18 : mIO(anIO), mMap(outChans,
CGestalt::blockSize()),
19 mInChans(inChans), mOutChans(outChans),
26 : mIO(anIO), mMap(outChans,
CGestalt::blockSize()),
27 mInChans(inChans), mOutChans(outChans),
33 for (
unsigned i = 0; i < outChans; i++)
39 : mIO(NULL), mMap(outChans,
CGestalt::blockSize()),
40 mInChans(inChans), mOutChans(outChans),
47 : mIO(NULL), mMap(outChans,
CGestalt::blockSize()),
48 mInChans(inChans), mOutChans(outChans),
54 for (
unsigned i = 0; i < outChans; i++)
78 unsigned numFrames = outputBuffer.mNumFrames;
82 mIO->getInput(outputBuffer.mNumFrames, outputBuffer.mNumChannels);
83 inputBuffer = &(mIO->mInputBuffer);
92 for (
unsigned i = 0; i < mOutChans; i++)
93 memcpy(outputBuffer.buffer(i), inputBuffer->
buffer(i % mInChans), outputBuffer.mMonoBufferByteSize);
96 for (
unsigned i = 0; i < mOutChans; i++) {
97 sample * outPtr = outputBuffer.buffer(i);
100 for (
unsigned j = 0; j < numFrames; j++)
101 *outPtr++ = (*inPtr1++ * mGains[i]) + (*inPtr2++* mGains[i]);
108 for (
unsigned i = 0; i < mOutChans; i++) {
109 sample * outPtr = outputBuffer.buffer(i);
110 int which = mMap.mChannelMap[i];
111 if (which < 0)
continue;
113 for (
unsigned j = 0; j < numFrames; j++)
114 *outPtr++ = *inPtr1++ * mGains[i];