Hyper Sound Masher

interactive javascript PHP
2009

HyperSoundMasher was a collaborative piece with Dan Westake; a live digital performance instrument that enabled the simultaneous sampling of a four randomly generated, recently uploaded, YouTube videos to be sonically merged, mixed, manipulated and mashed, creating a unique improvised audio/visual collage in real-time.

"In the Digital Age the ability to sample and the availability of innumerable soft instruments, recording environments and audio manipulation tools means the prime challenge of music makers today is how to cut a clear path through this jungle of options. Just as choosing a toothpaste in a supermarket containing a thousand brands is harder than in a the corner shop stocking a dozen, advanced capitalisms ‘oppression of choice ‘ is problematic to the creative process as all good art requires formal limitations be it choice be of media, or source material.

With this is mind I developed, along with my colleague Paul Abbott, The HyperSoundMasher, an online digital performance instrument enabling the live simultaneous sampling of a four randomly generated, recently uploaded, YouTube videos to be sonically merged, mixed, manipulated and mashed, creating a unique improvised audio/visual collage in real-time. Inspired by the fundamentals of the two golden periods of post-modern music, where limit technology was pushed to its creative limits, we have limited our sonic pallet to Hip-Hop’s use of looped samples and Dub-Reggae’s use of delay and frequency manipulation. This enables a non-linear narrative to develop as relationships form between the four separate visual channels as their sound tracks merge, mash and amalgamate in a process of transmogrification."

– Dan Westlake
HyperSoundMasher is a single webpage with the main section divided into quarters each displaying an embedded youtube video. At the bottom of the screen are a number of buttons to loop sections of each video and perform manipulations on the audio.

Random : Loads a new random video from YouTube. There is a background backend script random walking from YouTube's most popular and most recently uploaded pages. The video is downloaded and the audio is extracted and saved in a format compatible with the DSP library the tool is using.

Play/Pause : Starts the loaded video but can also be used to temporarily pause a loop and then bring it back in.
   
Volume Adjustment : A slider allows the performer to control the audio volume and balence the mix of the tracks.
   
Loop Start (AB Repeat) : Two buttons labeled "A" and "B" enable users to set the beginning (A) and end (B) points of a section for looping. Point B is aligned to a time base to help synchronise loops.
   
Length : Enables free control and fine tuning of the loop durations
   
Delay : A repeating digital delay, happens in realtime by processing a copy of the video's audio. A slider set the length of delay.
   
LowPass Filter : a real-time low-pass filter that users can adjust to control the frequencies that pass through. This filter can be used to shape the audio quality and create specific auditory effects.