Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //SECTION INSTRUMENTS
- (
- //SynthDef des buffers
- SynthDef(\buffsDef, {
- arg out=0, bufnum=0, rate=1.0, start=0, freq=5, gate=1, pan=0.0, amp = 0.4;
- var sig, env;
- sig = PlayBuf.ar(
- numChannels: 2,
- bufnum: bufnum,
- rate: rate * BufRateScale.kr(bufnum),
- startPos: start,
- //loop: 1,
- doneAction: 2
- );
- Out.ar(out, sig*amp);
- }).add;
- //noteOn juste pour les backs du couplet
- ~backs = nil;
- MIDIdef.noteOn(\backsCouplet,{
- arg vel, nn;
- ~backs.isNil.if({ // Si la variable ~backs est 'nil', c'est que les Synth ne jouent pas.
- "Clock backCouplet démarré".postln;
- //Fait jouer après 8 secondes
- SystemClock.sched(8, {
- ~backs = Synth(\buffsDef, [
- \rate, 1.0,
- \bufnum, ~buffs[15],
- \start, 0,
- ]);
- });//Fin SystemClock
- }, { // Si la variable ~backs n'est pas 'nil', c'est qu'elle contient le buffer des backs.
- ~backs.isNil.if({
- },{
- "rentré".postln;
- ~backs.free;
- ~backs = nil; // On redonne la valeur 'nil' à la variable ~backs.
- });
- });
- }, 68); // Ce MIDIdef ne répond qu'à la note 68.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement