Hi!
Why does the routine sound quieter and quieter as it goes on?;
I Have this problem:
When the routine goes on and advance the volume goes quieter, waht is wrong in my code?
thanks!
/////////////////////////////
b = Buffer.read(server: s, path:"C:/Users/honol/OneDrive/Documents/555/polar.wav");
b.play;
a = Buffer.read(server: s, path:"C:/Users/honol/OneDrive/Documents/555/222.wav");
a.play;
d = Buffer.read(server: s, path:"C:/Users/honol/OneDrive/Documents/555/zucco.wav");
d.play;
e = Buffer.read(server: s, path:"C:/Users/honol/OneDrive/Documents/555/agonis.wav");
e.play;
(
SynthDef(\playa, {
var sig, buf = \buf.ir(0);
sig = PlayBuf.ar(
numChannels: 2,
bufnum: buf,
rate: BufRateScale.ir(buf) * \rate.ir(10),
//startPos: \spos.ir(0),
//loop: \loop.ir(0),
);
sig = sig * Env(
levels: [0,1,0],
times: [\atk.ir(0.001), \sust.ir(1200), \rel.ir(3)],
curve: [-2, - 2]
).ar(2);
sig = Pan2.ar(sig, \pan.ir(0), \amp.ir(0.9));
Out.ar(\out.ir(0), sig);
}).add;
)
///////////////////////////////////////////////
(
SynthDef(\koto, {
var sig, buf = \buf.ir(0);
sig = PlayBuf.ar(
numChannels: 2,
bufnum: buf,
rate: BufRateScale.ir(buf) * \rate.ir(10),
//startPos: \spos.ir(0),
//loop: \loop.ir(0),
);
sig = sig * Env(
levels: [0,1,0],
times: [\atk.ir(0.001), \sust.ir(1200), \rel.ir(1)],
curve: [-2, - 2]
).ar(2);
sig = Pan2.ar(sig, \pan.ir(0), \amp.ir(0.5));
Out.ar(\out.ir(0), sig);
}).add;
)
/////////////////////////////////////////////////////////////////////////
(
SynthDef(\koto2, {
var sig, buf = \buf.ir(0);
sig = PlayBuf.ar(
numChannels: 2,
bufnum: buf,
rate: BufRateScale.ir(buf) * \rate.ir(10),
//startPos: \spos.ir(0),
//loop: \loop.ir(0),
);
sig = sig * Env(
levels: [0,1,0],
times: [\atk.ir(0.001), \sust.ir(1200), \rel.ir(3)],
curve: [-2, - 2]
).ar(2);
sig = Pan2.ar(sig, \pan.ir(0), \amp.ir(0.8));
Out.ar(\out.ir(0), sig);
}).add;
)
//////////////////////////////////////////////////////////////////////
(
SynthDef(\drums, {
var sig, buf = \buf.ir(0);
sig = PlayBuf.ar(
numChannels: 2,
bufnum: buf,
rate: BufRateScale.ir(buf) * \rate.ir(10),
//startPos: \spos.ir(0),
//loop: \loop.ir(0),
);
sig = sig * Env(
levels: [0,1,0],
times: [\atk.ir(0.001), \sust.ir(1200), \rel.ir(3)],
curve: [-2, - 2]
).ar(2);
sig = Pan2.ar(sig, \pan.ir(0), \amp.ir(0.8));
Out.ar(\out.ir(0), sig);
}).add;
)
///////////////////////////////////////////////////////////////////////////
t = TempoClock.new(245/60).permanent_(true);
/*(
~pat = Pbind(
\instrument, \playa,
\buf, b,
\dur, Prand([2, 1/4, 1], inf),
\amp, 0.9,
\rate, Pseq([
Pseq([-26, 3, 7, 9, -12, 5, 8, 3, 5, 4, 12], 2),
Prand([5, 7, 3], 3),
Pseq([3, 8, 4], 2)
],30).midiratio,
).postln;
~seq = ~pat.play(t);
/*
~pat = Pbind(
\instrument, \koto,
\buf, a,
\dur, Pseq([1/2, 1, 1/5, 0.6], inf),
\amp, 0.3,
\rate, Pseq([
Pseq([26, 10], 2),
],inf).midiratio,
).postln;
~seq = ~pat.play(t);
*/
~pat = Pbind(
\instrument, \drums,
\buf, e,
\dur, Pseq([
Pseq([1/2, 1, 1/5, 0.6], 3),
//Prand([1/2, 1, 1/4, 1/7], 8),
],100),
\amp, 0.9,
\rate, Pseq([
Pseq([-26, 3], 2),
],inf).midiratio,
).postln;
~seq = ~pat.play(t);
/*
~pat = Pbind(
\instrument, \koto2,
\buf, d,
\dur, Pseq([3, 5, 0.6], inf),
\amp, 0.9,
\rate, Pseq([
Pseq([-26, 3], 2),
],inf).midiratio,
).postln;
~seq = ~pat.play(t);
*/)
~seq.stop;
*/
*/
//////////////////////////////////////////////
//////////////////////////////////////////////
(
f = {
(
~pat = Pbind(
\instrument, \playa,
\buf, b,
\dur, Prand([2, 1/4, 1], 30),
\amp, 0.8,
\rate, Pseq([
Pseq([-26, 3, 7, 9, -12, 5, 8, 3, 5, 4, 12], 2),
Prand([5, 7, 3], 3),
Pseq([3, 8, 4], 2)
],30).midiratio,
).postln;
~seq = ~pat.play(t);
);
2.wait;
(
~pat = Pbind(
\instrument, \koto2,
\buf, d,
\dur, Pseq([3, 5, 0.6], 30),
\amp, 0.8,
\rate, Pseq([
Pseq([-26, 3], 2),
],30).midiratio,
).postln;
~seq = ~pat.play(t);
);
5.wait;
(
~pat = Pbind(
\instrument, \drums,
\buf, e,
\dur, Pseq([
Pseq([1/2, 1, 1/5, 0.6], 30),
//Prand([1/2, 1, 1/4, 1/7], 8),
],100),
\amp, 0.8,
\rate, Pseq([
Pseq([-26, 3], 2),
],30).midiratio,
).postln;
~seq = ~pat.play(t);
);
15.wait;
(
~pat = Pbind(
\instrument, \koto2,
\buf, d,
\dur, Pseq([3, 5, 0.6], 30),
\amp, 0.8,
\rate, Pseq([
Pseq([-26, 3], 2),
],30).midiratio,
).postln;
~seq = ~pat.play(t);
);
8.wait;
(
~pat = Pbind(
\instrument, \drums,
\buf, e,
\dur, Pseq([
Pseq([1/2, 1, 1/5, 0.6], 30),
//Prand([1/2, 1, 1/4, 1/7], 8),
],100),
\amp, 0.8,
\rate, Pseq([
Pseq([-26, 3], 2),
],30).midiratio,
).postln;
~seq = ~pat.play(t);
);
};
r = Routine(f);
)
r.next;
r.reset;
r.play;
//////////////