diff --git a/ardour/witw/instant.xml b/ardour/witw/instant.xml index 526a840..a475e92 100644 --- a/ardour/witw/instant.xml +++ b/ardour/witw/instant.xml @@ -1,7 +1,7 @@ -
+
@@ -9,7 +9,7 @@ - + diff --git a/ardour/witw/witw.ardour b/ardour/witw/witw.ardour index 1ed6931..0f396a3 100644 --- a/ardour/witw/witw.ardour +++ b/ardour/witw/witw.ardour @@ -1,6 +1,7 @@ - + + @@ -73,7 +74,7 @@ - + @@ -88,12 +89,14 @@ + + @@ -102,14 +105,10 @@ - - - - @@ -148,7 +147,7 @@ - + @@ -247,8 +246,8 @@ - - + + @@ -324,7 +323,7 @@ - + @@ -399,10 +398,10 @@ - - - - + + + + @@ -410,22 +409,22 @@ - + - + + + - - @@ -489,7 +488,7 @@ - + @@ -499,22 +498,22 @@ - + - + + + - - @@ -578,7 +577,7 @@ - + @@ -588,22 +587,22 @@ - + - + + + - - @@ -620,7 +619,7 @@ - + @@ -667,7 +666,7 @@ - + @@ -677,22 +676,22 @@ - + - + + + - - @@ -709,7 +708,7 @@ - + @@ -756,7 +755,7 @@ - + @@ -766,25 +765,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - - - - - - + + @@ -829,7 +1004,7 @@ - + @@ -855,12 +1030,16 @@ + + - - + + + + @@ -947,6 +1126,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ardour/witw/witw.ardour.bak b/ardour/witw/witw.ardour.bak index 83681fb..1ed6931 100644 --- a/ardour/witw/witw.ardour.bak +++ b/ardour/witw/witw.ardour.bak @@ -1,5 +1,5 @@ - + @@ -73,10 +73,7 @@ - - - - + @@ -105,10 +102,12 @@ + + @@ -149,7 +148,7 @@ - + @@ -248,8 +247,8 @@ - - + + @@ -325,7 +324,7 @@ - + @@ -400,10 +399,10 @@ - - - - + + + + @@ -417,9 +416,7 @@ - - - + @@ -508,9 +505,7 @@ - - - + @@ -599,9 +594,7 @@ - - - + @@ -690,9 +683,7 @@ - - - + diff --git a/graphics/canning-catalogue-graphic.png b/graphics/canning-catalogue-graphic.png new file mode 100644 index 0000000..5646f51 Binary files /dev/null and b/graphics/canning-catalogue-graphic.png differ diff --git a/graphics/catalogue-graphic.svg b/graphics/catalogue-graphic.svg new file mode 100644 index 0000000..884eec6 --- /dev/null +++ b/graphics/catalogue-graphic.svg @@ -0,0 +1,657 @@ + + + +http://stream.rizom.si/witw : https://git.kompot.si/rob/witwwhistling in the wind >> a data-responsive audio installation in four channels << rob canning 2023/24 https://git.kompot.si/rob/witw : http://stream.rizom.si/witw diff --git a/sc/witw.scd b/sc/witw.scd index 7172dd2..28fee04 100644 --- a/sc/witw.scd +++ b/sc/witw.scd @@ -24,25 +24,6 @@ s.options.numOutputBusChannels = 2; s.waitForBoot{ // define synths - SynthDef(\sgrain, { | out=0, atk=0.01, dcy=0.01, freq=100, pan=0, amp=1| - var sig, env; - env = EnvGen.ar(Env.perc(atk, dcy), doneAction: 2); - sig = FSinOsc.ar(freq); - sig = sig * (env * amp); - sig = Pan2.ar(sig, pan); - Out.ar(out, sig); - Out.kr(~ctrlBus[0],freq); - }).add; - - SynthDef(\sslew, { - | out = 0, freq=100, amp = 0.7, slewrate = 1| - var sig, z; - // add slew rate on frequency - z = Slew.kr(freq, slewrate, slewrate); - sig = BPF.ar(PinkNoise.ar(), z, 6 ); - //sig = Blip.ar(z, 5, amp).dup; - Out.ar(out, sig) - }).add; SynthDef.new(\sine, { arg freq=440, modfreq=6, pmindex=3, modphase=0, @@ -52,34 +33,12 @@ s.waitForBoot{ //env = Env.perc(0.04,rel); env = Env.new([ 0, 1, 0.3, 0], [ 0.01, rel ,1], [1,-1]); sig = sig * EnvGen.kr(env, doneAction:2); - sig = Pan2.ar(sig, FSinOsc.kr(panfreq, modphase)); + sig = Pan2.ar(sig, FSinOsc.kr(panfreq, modphase, 0.5)); //sig = PanAz.ar(4, sig, LFSaw.kr(panfreq, modphase), width: 1, orientation: 0); sig = sig * amp; Out.ar(0, sig); }).add; - - - //start the slewing synth ///////////////////////////// - - //~sslew1 = Synth(\sslew,[\out,0,\freq,220,\amp,0,\slewrate,1000]); - //~sslew1.map(\freq, ~ctrlBus[0]); // map control bus to freq parameter - //o = OSCFunc({ |msg| msg.postln }, '/tr', s.addr); - - //~ce = Array.new(maxSize: 20); - - // first synth test ///////////////////// - - /* ( p = Pbind(\instrument, \sgrain, - \freq, Pseq(~freq.round(30),1), - \atk, Pseq(~atk,1).poll, - \dcy, Pseq(~dcy,1), - \pan, Pseq([0,1], inf), - \dur, Pseq(~dur,1), - \amp, Pseq(~level, 1), - \date, Pseq(~date, 1 ) - ).collect{ arg i; i.postln; });*/ - // initial settings ..................................... ~gr = Group.new; @@ -105,12 +64,6 @@ s.waitForBoot{ ~mph.source = Pwhite(-1,1, inf); // modulation phase ~pfr.source = Pexprand(0.1,1.5, inf); // pan freq - ~oct.source = Prand([2,3,4],inf); - ~voc.source = 4; - ~amp.source = Pwhite(0.001, 0.02,inf); - ~sca.source = Scale.harmonicMinor; - ~rel.source = Pexprand(1.5,3.35, inf); - // initial settings ..................................... Pdef(\c, Pspawner({ | sp | 3.do { | i | sp.par( // 4 do for installation version @@ -132,7 +85,6 @@ s.waitForBoot{ ]); ); sp.wait(10); }}); ).play; - s.sync; ( // normalize data ranges or not /////////////////////////// @@ -180,7 +132,7 @@ s.waitForBoot{ ~oct.source = Prand([4,5],inf); ~dur.source = Pseq(Array.geom(30, rrand(2,4), rrand(0.96,0.97)).mirror,inf); ~rel.source = Pexprand(2.1,5.5, inf); - ~amp.source = Pwhite(0.05, 0.2,inf); + ~amp.source = Pwhite(0.005, 0.01,inf); 50.wait; postln("line 2"); @@ -221,9 +173,8 @@ s.waitForBoot{ 50.wait; - ~sca.source = Scale.harmonicMinor; - postln("line 7"); + ~sca.source = Scale.harmonicMinor; ~deg.source = Prand([0,7,5],inf); ~oct.source = Prand([2,3,4,5],inf); ~dur.source = Pseq(Array.geom(30, rrand(1,1.5), rrand(0.98,0.99)).mirror,inf);