Le code sctweet original est Frederik Olofsson (codes Frederik Olofsson) , je l’ai quelque peu malmené pour faire ceci: (cf. le patch ci-dessous) Ceci dit j’aimerais l’ameliorer d’autant que mes ~myPlayer1 etc ne marchent pas…l’ensemble sonne pourtant super bien mais demande beaucoup à l’ordinateur!
Au départ il n’y avait qu’une ligne de code que j’ai dupliquée en 6 fois en modifiant certains arguments…Si vous avez une idée pour l’améliorer (et notamment les .free, ca sera avec grand plaisir! Merci d’avance!
arg amp = 0.01, dur =0.06, sus = 1;
~myPlayer1 = (
{|i|x=i+6.rand;Pbind(\dur,dur,\sustain,sus,\amp,amp,\degree,Pgauss(x,sin(x+Ptime()%6/6e3)*9),\pan,1).play}!2;
{|i|x=i+12.rand;Pbind(\dur,dur,\sustain,sus,\amp,amp,\degree,Pgauss(x,sin(x+Ptime()%6/6e3)*9),\pan,-1,).play}!2;
);
~myPlayer2 = (
{|i|x=i+2.rand;Pbind(\dur,dur,\sustain,sus,\amp,amp,\degree,Pgauss(x,sin(x+Ptime()%6/6e3)*9),\pan,1).play}!2;
{|i|x=i+3.rand;Pbind(\dur,dur,\sustain,sus,\amp,amp,\degree,Pgauss(x,sin(x+Ptime()%6/6e3)*9),\pan,-1).play}!2;
);
~myPlayer3 = (
{|i|x=i+2.rand;Pbind(\dur,dur,\sustain,sus,\amp,amp,\degree,Pgauss(x,sin(x+Ptime()%6/6e3)*9),\pan,1).play}!2;
{|i|x=i+3.rand;Pbind(\dur,dur,\sustain,sus,\amp,amp,\degree,Pgauss(x,sin(x+Ptime()%6/6e3)*9),\pan,-1).play}!2;
);
)
~myPlayer1.free;
~myPlayer2.free;
~myPlayer3.free;