AudioTransport: Use specialIndex to deal with multiple audio ins, make sure wrapper notes this in the right places

nix
Owen Green 6 years ago
parent 750c41be07
commit 3bd79fffb1

@ -138,7 +138,7 @@ public:
void next(int)
{
mControlsIterator.reset(mInBuf + 1); //mClient.audioChannelsIn());
mControlsIterator.reset(mInBuf + mSpecialIndex + 1); //mClient.audioChannelsIn());
Wrapper::setParams(mParams, mWorld->mVerbosity > 0, mWorld, mControlsIterator); // forward on inputs N + audio inputs as params
mParams.constrainParameterValues();
const Unit *unit = this;

@ -1,5 +1,13 @@
FluidAudioTransport : UGen {
init { |...theInputs|
theInputs.postln;
inputs = theInputs;
this.specialIndex = 1; //two audio inputs
// ^this.initOutputs(1,rate);
}
*ar { arg in = 0, in2 = 0 , interpolation=0.0, bandwidth=255,windowSize= 1024, hopSize= -1, fftSize= -1, maxFFTSize = 16384;
^this.multiNew('audio', in.asAudioRateInput(this), in2.asAudioRateInput(this), interpolation, bandwidth, windowSize, hopSize, fftSize, maxFFTSize)
^this.multiNew('audio', in.asAudioRateInput, in2, interpolation, bandwidth, windowSize, hopSize, fftSize, maxFFTSize)
}
}
}
Loading…
Cancel
Save