Lydteknik · Musik · Programmering · SuperCollider

Hylekor

Jeg har indsunget nogle vokaler, nemlig vokalerne I, A og U i forskellige tonehøjder. Dernæst har jeg skrevet noget kode i SuperCollider, der på tilfældige tidspunkter placerer vokalerne på tilfældige steder i stereobilledet, og danner et “hylekor”.

// Hylekor af Bjørn Houdorf, april 2013, skrevet i SuperCollider.

b = SoundFile.collectIntoBuffers(“hylekor/*”); // 1. kør denne først
s.prepareForRecord; // 2. så denne

( // 3. og denne
{
var number = b.numChannels, randomNumber, trigger, delayed, panned, sound, mixedSound, reverb; // Variabler
trigger = Dust.kr(Array.fill(number,0.5), 1, -0.5); // Udløser
randomNumber = TRand.kr(1, number, trigger);
sound = PlayBuf.ar(Array.fill(number,1) ,randomNumber,1,trigger,0,0); // Spil hver lydfil
panned = Pan2.ar(sound, Array.fill(number,{1.0.rand2})); // Placér dem i stereobilledet
mixedSound = 0.05*Mix.new(panned); // Mix ned til 2 stereokanaler
reverb = GVerb.ar(mixedSound, 200, 7); // Tilsæt rumklang
}.play; // Spil det hele
s.record; // Start optagelse
)
s.pauseRecording; // Pause optagelse
s.record; // Start optagelse igen
s.stopRecoding; // Afslut optagelse og luk lydfilen

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s