@ -129,7 +129,7 @@ FluidBufPitch.process(s,~audio, features: ~pitch_feature);
(
~tempPoint = Buffer.alloc(s,2);
~predictPoint = Buffer.alloc(s,2);
~avgBuf = Buffer.alloc(s,10,2);
~avgBuf = Buffer.alloc(s,100 ,2);
~pitchingBus = Bus.control;
~catchingBus = Bus.control;
)
@ -138,12 +138,12 @@ FluidBufPitch.process(s,~audio, features: ~pitch_feature);
//Pitching (no pun intended): read frames out of buffer and pass to standardize
{
var audio = BufRd.ar(1,~audio,LFSaw.ar(BufDur.ir(~audio).reciprocal).range(0, BufFrames.ir(~audio)));
var counter = Stepper.ar(Impulse.ar(ControlRate.ir),max:9);
var counter = Stepper.ar(Impulse.ar(ControlRate.ir),max:99 );
var trig = HPZ1.ar(counter) < 0;
//average 10 frames: one could use the MovingAverage extension here
//average 100 frames: one could use the MovingAverage extension here
var avg;
BufWr.kr(FluidPitch.kr(audio),~avgBuf,phase:counter);
avg = Mix.new(BufRd.kr(2, ~avgBuf, phase:10.collect{|x|x})) * 0.1;
avg = Mix.new(BufRd.kr(2, ~avgBuf, phase:100 .collect{|x|x})) * 0.1;
//assemble data point
BufWr.kr(avg[0],~tempPoint,0);
BufWr.kr(avg[1],~tempPoint,1);