Hi
The game is "guess the melody"
(old guessing game)
(
SynthDef(\diffalea, { arg freq = 220, gate = 1, amp = 1, lowFreq =
1000, hiFreq = 1500;
var freq1 = Rand(lowFreq, hiFreq);
var freq2 = freq1 - freq;
var env = EnvGen.kr(Env.asr(0.01, 1, 0.01, 1, 'linear'), gate,
doneAction: 2);
Out.ar(0, SinOsc.ar([freq1, freq2], 0.5pi.rand, mul:amp*env));
//Out.ar(1, Mix(SinOsc.ar([freq1, freq2], 0.5pi.rand, mul:amp*env)));
}).memStore;
~freqs = [130.8127826503, 146.8323839587, 164.81377845643,
130.8127826503, 130.8127826503, 146.8323839587, 164.81377845643,
130.8127826503, 164.81377845643, 174.6141157165, 195.99771799087,
164.81377845643, 174.6141157165, 195.99771799087, 195.99771799087,
220, 195.99771799087, 174.6141157165, 164.81377845643, 130.8127826503,
195.99771799087, 220, 195.99771799087, 174.6141157165,
164.81377845643, 130.8127826503, 146.8323839587, 97.998858995437,
130.8127826503, 146.8323839587, 97.998858995437, 130.8127826503];
~duras = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 0.5, 0.5, 0.5,
0.5, 1, 1, 0.5, 0.5, 0.5, 0.5, 1, 1, 1, 1, 2, 1, 1, 2];
)
(
~tempo = TempoClock(80/60);
Task {
Pbind(
\instrument, \diffalea,
\lowFreq, 4200, \hiFreq, 4400,
\freq, Pseq(~freqs, 1),
\dur, Pseq(~duras, 1)
).play(~tempo);
8.wait;
Pbind(
\instrument, \diffalea,
\lowFreq, 1200, \hiFreq, 1400,
\freq, Pseq(~freqs, 1),
\dur, Pseq(~duras, 1)
).play(~tempo);
8.wait;
Pbind(
\instrument, \diffalea,
\lowFreq, 2200, \hiFreq, 2400,
\freq, Pseq(~freqs, 1),
\dur, Pseq(~duras, 1)
).play(~tempo);
}.play(~tempo);
)
Warning it's loud!
Is there other way to make a canon with Pbind?