Untitled Composition for Crystal Pite’s The Four Seasons’ Canon: Spring
2022 - Stereo Fixed Audio and Video
2022 - Stereo Fixed Audio and Video
Program Note: When prompted by Oberlin’s TIMARA department faculty to create an audio work to accompany a video of The Four Seasons’ Canon: Spring choreographed by Crystal Pite, I was directed to use techniques that would force me out of my comfort zone. This resulting piece consists of my voice recorded through a granular delay patch I made in SuperCollider while studying at the SPLICE Institute with Professor Joo Won Park. I felt that the texture of my voice through this patch complemented the organic but alien qualities of the dance; furthermore, my voice and SuperCollider had never appeared in my work before this piece.
To my knowledge, the TIMARA department still uses this piece of fixed video as an evaluation tool for incoming students. As such, this page is hidden from navigation on my main website and only accessible via direct link sharing. I have this page because I feel that the work I did for this evaluation is interesting and worth showcasing, but I would like to avoid inadvertently giving any prospective TIMARA students an unfair advantage. As such, the included SoundCloud link on this page is the way I will distribute the audio I've composed for this evaluation, and I will not distribute the video. If you would like the complete audio and video, please email me.
More Information: The granular delay I learned from Joo Won Park can be found below. Simply copy-paste into the SuperCollider IDE and evaluate!
SynthDef("RTPro",{
arg amp,dur,pan,dtime;
var sound,mouse,stereo,mix,delay,filter,pitchshift,volume;
//automations, envelopes, controller
//env=XLine.ar(1,0.00001,dur,doneAction:2);
mouse=MouseX.kr(0,1);
volume=MouseY.kr(0,0.8);
//source, sound generator
//sound= WhiteNoise.ar(amp);
//sound= Pulse.ar(mouse);
sound=SoundIn.ar(0);
//processors or effect
stereo=Pan2.ar(sound,pan);
mix=stereo;
//CombC.ar(in: 0.0, maxdelaytime: 0.2, delaytime: 0.2, decaytime: 1.0, mul: 1.0, add: 0.0)
delay=CombC.ar(mix,1,(dtime+0.00001).abs,10); //prevent dtime going 0 or below
filter=LPF.ar((delay+mix),1000);
pitchshift=PitchShift.ar(delay,1,1,1,mouse);
Out.ar(0,pitchshift);
}).add;
Synth("RTPro",[\amp,2,\dur,2,\pan,0,\dtime,0.25]);