For my undergraduate degree, I studied digital media production. This program focused on learning how to harness visual story telling and using various forms of media to add to your story. Nowadays, I mainly work with audio, but I still love to experiment with computer generated visuals. Below are some works that I have created, most of which are audio reactive. I mainly work within the visual programming environment, Touch Designer in conjuction with the Adobe Creative Suite.
This visualizer was created within Touch Designer and reacts to live audio input or playback files. The planet is comprised of a noise based visual that have their parameters manipulaetd by different bands of the audio spectrum. The visual is then wrapped around a sphere and rendered in a 3D space. The sphere mimics Earths 23.5 degree axial tilt and rotates on its North South axis.
This TouchDesigner setup links directly to a pair of KVANT Clubmax 1800 projectors, sending out an XY point stream to draw an oscilloscope-style audio waveform. Since laser projectors use galvanometric scanners that respond to continuous XY modulation, similar to an oscilloscope’s X and Y deflection inputs, it turns out they’re great at tracing audio signals in real time. The patch taps into that similarity by converting the incoming audio into a clean, normalized XY vector signal. This patch can be controlled manually via a MIDI controller or through external OSC input.
Palette is an audio reactive visual generator built in Touch Designer that takes a live audio input and detects different transients. These transients are then mapped to the translation paramterrs of noise generators to create movement. This patch runs indipendently of user input, besides configuring the initial audio source.
Tracking, is a touch designer patch I developed to alongside Ishaan Jagyassi to translate movement tracking to laser projection. This project uses a video projection and a laser projection to create the effect of the projectsrs visuals being scanned by a laser. This patch utilizes the blob tracking function within touch designer to generate XY coordinates for the laser to project on to.