Meow Wolf Interactive Art - July 14, 2023 by Les Stuck

At Meow Wolf, interactive art experiences are built on four principles: invitation, agency, discovery, and sharing.

When I was asked to build interactive musical mushroom software for our new Grapevine, Texas, exhibit, Creative Engineer Alan Watts and I kept these principles in mind throughout the entire process of ideation, design, iteration, and installation.

The mushrooms are arranged around a large tree trunk in the Forest. When people tap a mushroom, it responds with its own sound and light. Each tap also triggers a response from other mushrooms, coordinated so that - within a local group of mushrooms - each one feels connected to the others.

I prototyped the experience using a MIDI keyboard and a Max patch so user testing could start right away. Each mushroom's response was defined by a MIDI delay algorithm, with options for delay time and pitch (transposition, inversion, or random) for up to 2 delays per tap. To make the mushrooms fit musically with the entire forest environment, the pitches were selected from a major pentatonic scale compatible with the key of the environment, and delay times are quantized to the environment tempo.

To make the mushroom response easy to interpret and recognize by participants, the same algorithm was used for each group, arranged to be played by one or two people. In testing, we observed that playing several mushrooms in quick succession would produce a confusing flurry of notes, so musical responses are disabled until the last few notes are played. In this way, it’s easy for people discover the interactivity.

When no one is playing the mushrooms, they will sometimes randomly emit a short burst of notes. This is what we call the Attract Mode: inviting guests to play. When several people tap the mushrooms, the combined sounds fit together musically within the forest soundscape, creating a shared experience with friends and strangers.

Combining participant agency with sharing was a little tricky. Each mushroom is a molded plastic shell with an accelerometer connected to a Teensy microprocessor which analyzes the percussive wave form and sends OSC messages to Max. In prototyping, we realized the vibrations and sounds from one mushroom could trigger other mushrooms, and this obscured a participant’s action. Placing each mushroom’s speaker in a separate box, and isolating each mushroom with a foam gasket helped. Those physical interventions reduced the vibrations enough to use a simple amplitude threshold to filter out crosstalk.

We also wanted each mushroom response to respond to the intensity of a tap, to enhance the sense of agency of a participant. Measuring the initial impulse proved inaccurate; we really needed to average the amplitude over a period of about 40ms. But waiting to trigger the note reduced the sense of agency. The solution? Trigger a note at the very first signal exceeding the threshold, playing the attack portion of the note at full volume and triggering its associated light. Then, after the 40ms measurement period, update the overall loudness of the rest of the note. In Max, I used the MIDI notes to poly~ to play each note (and its delayed responses), combined with poly~’s “notemessage” message to tell the already-playing note to update its gain. Testers were delighted at the immediacy and responsiveness of the play.

The participant’s taps are rewarded with a low-latency sense of agency, but all the delayed notes are quantized so that multiple players are harmoniously sharing.

The success of this mushroom project underscores the value of prototyping, user-testing, and design iteration at every step. User feedback was collected with the original Max patch and mushroom prototype, followed by studio testing of all the sensor hardware, microprocessor software, and Cathy Laughlin’s lighting software in Meow Wolf studios. By the time we went to install onsite in Texas, the work was mounting, low-voltage cabling, testing, and adjusting overall levels and sound mix.

Music for David Sedaris by Les Stuck

I composed the music for Happy-Go-Lucky, the latest audiobook from David Sedaris. It’s available on Audible and other platforms.

I designed the music so that each musical interlude captures the final moments of the previous story and transitions to setting up the next story, all in a 30-second cue. The excerpt below is from the opening credits, combining several themes which appear in the book.

“Sublimely funny… Sedaris is back, doing the thing his readers have come to adore: offering up wry, moving, punchy stories about his oddball family… The pieces range widely, following the path of Sedaris’s travels and his eccentric mind, but a through line involves his nonagenarian father… This is one of the more complicated relationships of Sedaris’s life, and he is unflinching as he tries to understand who his enigmatic father was, and how living with him altered the shape of his own existence.”

Gal Beckerman, The Atlantic

“Sedaris’ signature wit has always thrived on the macabre, so perhaps it should come as no surprise that Happy-Go-Lucky is some of his darkest—and most astute—writing yet… No topic is out of bounds for Sedaris’ acerbic humor and sharp observations.”

Time

Stanford Algorithms Course by Les Stuck

StanfordAlgo2.png

The second Stanford Algorithms Course by Tim Roughgarden, focusing on graphs and data structures, was an amazing experience. Coding up Kosaraju’s algorithm for finding strongly connected components in a huge directed graph was challenging! Coding up Dijkstra’s shortest path algorithm and building a few heaps were much easier.

Zoom Audio Buffering Emulator by Les Stuck

zoomba.jpg

In 2020 we spent a lot of time in Zoom meetings, and I was intrigued by the way audio degraded when the network connection was bad. It was obviously an FFT-based algorithm, but done well. I liked the way it would freeze frames, and when the connection improved, it would play all the delayed audio really fast to catch up.

zoomba is a phase vocoder delay, which records FFT frames at the regular FFT rate, but you get to decide how fast those frames get played back. Playback can be beat-synced or defined as frequency. With the initial value of 0, the device should pass reasonably clean audio, playing back frames in sync with the FFT. A slow LFO plays the frames back more slowly, creating a temporal backlog in memory. Clicking the “catch up” button plays the backlog back quickly. Furthermore, when the LFO is very slow, one can vary the maximum frame duration to choose between legato with a long maximum frame size or staccato with a short one.

Try it with speech, increasing the latency by decreasing the LFO rate, try catching up, and try small and large maximum frame durations. It's a simple effect, but it may help us remember a year in which much of most human speech we heard was passed through a nice phase vocoder delay.

Quad Spatializer Collaboration with John Chowning by Les Stuck

8.1.6.jpg

Max 8.1.6 includes a patch I made in collaboration with legendary Stanford audio researcher, John Chowning.

The cool trick is panning the reverb return and making it more directional as the virtual object moves farther away. The technique is perfect for concert halls. Since going to concert halls is paused, perhaps it could be useful in VR or in a museum installation. (If you do that - let me know!).

Download Max and check out "Help > Examples > spatialization > quad-spatializer-folder > quad-spatializer.maxpat"

Stanford Algorithms Course by Les Stuck

stanfordCert.png

I finished the first module of Tim Roughgarden’s Stanford/Coursera course “Divide and Conquer, Sorting and Searching, and Randomized Algorithms”. The primary topics in this part of the specialization are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer (master method, integer and matrix multiplication, closest pair), and randomized algorithms (QuickSort, contraction algorithm for min cuts). I loved how it was language-agnostic. More mathematical proofs than I’d expected!

Currentsoundscapes by Les Stuck

DIGGING-IN-copy-1.jpg

My short sound piece “voicemail” was selected for Currentsoundscapes. Curator Maja Thomas wrote, “It is the piece that most accurately and beautifully followed the theme. The way the sound scratches after she says ‘scratchy’ … the way the whispering and plosives and giggling respond to the voicemail. The poignancy of the shortness of the piece given the message. Just perfect.”

360° Video for Connective t(Issues) Documentation by Les Stuck

Work by choreographers Kara Davis, Todd Eckert, Bliss Kohlmyer, Nol Simonse. Dress rehearsal, May 11, 2018. Head-tracked Ambisonic sound in YouTube app.

Kara Davis brought me to DZINE furniture and art store to document Connective t(Issues), a collaborative dance performance set in a well-lit furniture store. The space permitted simultaneous works by choreographers Kara Davis, Todd Eckert, Bliss Kohlmyer, Nol Simonse, working with dancers Crystaldawn Bell, Manuelito Biag, Jennifer Bishop, Kara Davis, Todd Eckert, Amy Foley, Norma Fong, Bliss Kohlmyer, Randee Paufve, Nol Simonse, Suzette Sagisi, Dazaun Soleyn, Victor Talledos, and Katherine Wells. Music by Karl Digerness. Visual design by Ian Winters. Grip support by Little Giant. When the above URL is played in Google Cardboard with the YouTube app on a smartphone, headphones reveal head-tracked Ambisonics. Although my camera (Richo V) is low-resolution (3840x1920), one does get a sense of how this location could work well for 360° dance. Stay tuned!

Alonzo King’s Lines Ballet - Music for “Handel” by Les Stuck

Dancer: Shuaib Elhassan; Photo: RJ Muna

Dancer: Shuaib Elhassan; Photo: RJ Muna

October 5 - 14, at Yerba Buena Center for the Arts, I share the stage with George Frideric Handel and my old friends, the Kronos Quartet, for what promises to me an evening of powerful inspirational choreography by Alonzo King. Alonzo asked me to compose musical interludes to connect excerpts from Handel’s music. Using granular synthesis to prolong orchestral strings and throwing in some of my own odd samples, my contribution was composed in two days.

Gray Area Creative Code Immersive Show by Les Stuck

boat! - 5.png

”Natural Forces”, my final project for Gray Area’s Creative Code Immersive synchronizes physical computing, projection mapping, and browser-based AR to place a boat into a bowl of water. A motor-controlled half-sphere rotates, synchronized projection mapping projects sloshing water onto it, and the browser-based AR (shown here on an iPad) places a boat on the scene, which moves in sync. Node.js handled messaging with OSC, mqtt, and websockets.

iX Immersive Media Festival at Montréal’s Société des Arts Technologiques by Les Stuck

crea3.jpg

Last week I visited Montréal’s Société des Arts Technologiques, where I heard an amazing TouchDesigner dome performance (above) by Vincent Houzé, learned all about immersive sound from Jean-Marc Jot, heard an amazing 360°-video-plus-AR demo by Zack Settel, heard an impressive 3D speaker by Peter Otto, learned how to build AR iOS apps using ARkit and Unity with Isaac Cohen, experienced 3d photogrammetric point clouds in a beautiful VR experience by Priam Givord, and had lots of fun conversations about the future of XR.

Advanced Systems Group Workflow Conference by Les Stuck

rec2020.jpg

Former collaborator Advanced Systems Group invited me to a VR/AI/HDR/IP conference in San Francisco. I met Blackmagic Design’s Tim Cuthbertson, who introduced me to Fusion 9 Studio, a beautiful “Shake-like” compositor with strong support for VR (spherical tracking, stabilization, and rotoscoping!). Colorist Shane Rugieri described Dolby Vision’s workflow for mastering in Rec. 2020 and delivering to smart video monitors. The highlight of the event was a presentation by Colleen Kessler, who shared practical experiences and tips about shooting sports using the Jaunt 360° video camera.

New Video Projection in the Naming Gallery’s “Queer Eye Rococo” Exhibition. by Les Stuck

Flourish.

Flourish.

Curator Alex Corbett invited me to create a video projection for her “Queer Eye Rococo” exhibition running September 9 through October 6 at the Naming Gallery, 335 15th St, Oakland. The image suggests a rigid carved shape, but it undulates as if underwater. Rococo ornamentation was originally meant to evoke “natural” motifs, but to our 21st century eyes they appear as much of an aesthetic construct as cake decoration. In the same way, “natural” sexual expression is often revealed to be a social construct. The work’s title is both descriptive and imperative:  “Flourish.”