[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sc-users] Re: BufRecord and triggering



( // boot synths and allocate buffers 

b=Buffer.alloc(s,44100*30,1); 

c = Buffer.alloc(s,44100,1); 

d = Buffer.alloc(s,44100*30,1); 

SynthDef(\recordnewbuf,{arg in=1, bufnum; var inp , rec; 

inp = BufDelayN.ar(c,AudioIn.ar(in,1),0.01); // input with delay to
compensate for server latency 

rec = RecordBuf.ar( inp , bufnum); 

Line.kr(30,30,30,doneAction:2); 

 }).send(s); 

~snares = List[]; 

~hats = List[]; 

SynthDef("recordTrig",{ 

|id1=1,id2=2,in=1| 

var on , input , off, time; 

  input = AudioIn.ar(in); 

  on =Amplitude.kr(AudioIn.ar(in),0.005,20) > 0.005; 
  
  off = Trig1.kr(1 - on); 
  
  on = Trig1.kr(on); 

   time = Line.kr(0, 100000 ,100000); // time the synth run time used to
calculate sample length in the osc responder 

   SendTrig.kr(on,id1,time); 
      
   BufDelayC.ar(c ,  SendTrig.kr(off,id2,time),0.01); // stop recording
trigger, with same delay as above 

  // Out.ar(0,Pan2.ar(input)); 

}).send(s); 




--
View this message in context: http://new-supercollider-mailing-lists-forums-use-these.2681727.n2.nabble.com/BufRecord-and-triggering-tp7613503p7629831.html
Sent from the SuperCollider Users New (Use this!!!!) mailing list archive at Nabble.com.

_______________________________________________
sc-users mailing list

info (subscription, etc.): http://www.birmingham.ac.uk/facilities/ea-studios/research/supercollider/mailinglist.aspx
archive: https://listarc.bham.ac.uk/marchives/sc-users/
search: https://listarc.bham.ac.uk/lists/sc-users/search/