Introducing Sprites, downtown Iowa City’s new interactive light installation

‘Sprites’ will officially launch on Friday, Oct. 8. — courtesy of Jason Smith/Little Village Creative Services

One of the most trafficked alleyways in downtown Iowa City is in the process of a complete transformation.

On Friday, Sprites, an interactive art installation, will light up the alley connecting Dubuque and Linn streets, and Washington Street with Iowa Avenue. Dynamic, colorful bursts of light will fill the once dark, Dumpster-lined space and change color depending on the time of day, temperature and the number of pedestrians moving through.

This highly collaborative public art project has been in the works for more than two years. Back in June 2019, the Iowa City Downtown District selected Slingshot Architecture, a Des Moines-based firm, as its partner in revitalizing the alleyway. Their plan primarily focused on creating a better lighting system to improve the overall safety of the area, while also improving its aesthetics.

Slingshot first designed a cable tensile sculpture that suspends between the alley’s power poles. Once the sculpture was completed, light designers assisted in illuminating the sculpture, which instantly improved the poorly lit space. After the lighting was installed, Jason Snell, a local multidisciplinary artist, began working to create a control system that responds in real-time to motion and audio cues.

“The initial piece focuses on an art exhibit above the space,” said Nancy Bird, executive director of the Downtown District. “Steve Miller [Slingshot’s lead architect] worked with MidAmerican and great partners like Mike [Lambert] to do the lighting, and then Rick Chambers to do the engineering, and Jason Snell to focus in on the event component of this.”

Lambert, a nationally recognized lighting designer, said he is deeply committed to this alleyway project. In the past, he has worked as a technical design advisor in projects at Yankee Stadium and Safeco Stadium, and even assisted in lighting Carver-Hawkeye Arena when it was being built in the early ’80s. Even with these major achievements, Lambert noted this alley installation has been one of his top five favorite projects in his career.

“I have a deep soft spot for this community and it’s a leader in so many ways,” Lambert said. “This project is intended to be a key component in the downtown energy, a feature that we hope people will seek out and go out of there to come by and take a look at what’s going on.”

‘Sprites’ is designed to make the alleyway into a regular performance venue. — courtesy of Jason Smith/LIttle Village Creative Services

For those walking past the alley, it will be tough to resist stopping to test out the interactivity of the space. The control system designed by Snell allows pedestrians to instantly connect to the installation. As soon as someone steps into the space, motion-sensor lights will come on to greet the person, and remain on as they walk through. The system also pays attention to the density of the space. As the amount of people increases, the sensors will react by firing off more light below the group. Snell notably refers to this as the exhibit’s “party mode.”

In addition to being activated by motion, the installation measures and adjusts to temperature.

“In the middle of winter or the hottest part of summer, the colors will map to a specific temperature palette,” Snell said. “Initially, I’m going to try showing cool colors in the summer. And then, in the middle of winter, as people are going home, have warmer hues like oranges, yellows, and reds rippling through the alley.”

Synesthesia, the exhibit’s premiere event on Friday, Oct. 8, will feature a dance performance and two musical performances, showcasing the installation’s ability to respond to both motion and sound. During a normal week, the installation’s sound responsivity will be turned off, but they will use it for concerts or special shows. As one musician plays the keyboard at the upcoming event, the instrument will send a musical instrument digital interface (MIDI) to the system which will result in the keys lighting up the sky.

After the premiere event, performances and concerts will continue to be regularly hosted in the alley. The goal is for other artists to come in, get inspired and create their own projects.

“Really, every day can be an event as people move through the alley and see the little sprites that follow you,” Bird said. “It goes back to delight and surprise. Whenever anyone comes to downtown Iowa City we want them to see something new, refreshing and cool. I think this project lends [itself to] all of that.”

Lambert also highlighted the importance of spontaneity in one’s daily life, something he hopes the installation can provide to pedestrians in downtown Iowa City.

“What most humans really crave more than anything is surprise,” Lambert said. “That’s what we’re hoping to create, that unexpected experience that draws them in, and the next thing they know it’s 20 or 30 minutes later and they’re back on the street.”

The project involved collaboration between architects, light designers and artists. — courtesy of Jason Smith/Little Village Creative Services

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/introducing-sprites-downtown-iowa-citys-new-interactive-light-installation/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Email</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="72"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>