|
@@ -597,6 +597,8 @@ public: |
|
|
|
|
|
|
|
|
auto* getNextChannelBuffer() { return buffer.getWritePointer (channelCounter++); }
|
|
|
auto* getNextChannelBuffer() { return buffer.getWritePointer (channelCounter++); }
|
|
|
|
|
|
|
|
|
|
|
|
auto getArrayOfWritePointers() { return buffer.getArrayOfWritePointers(); }
|
|
|
|
|
|
|
|
|
private:
|
|
|
private:
|
|
|
AudioBuffer<FloatType> buffer;
|
|
|
AudioBuffer<FloatType> buffer;
|
|
|
int channelCounter = 0;
|
|
|
int channelCounter = 0;
|
|
@@ -673,7 +675,10 @@ public: |
|
|
setUpInputChannels (data, (size_t) vstInputs, scratchBuffer, inputMap, channels);
|
|
|
setUpInputChannels (data, (size_t) vstInputs, scratchBuffer, inputMap, channels);
|
|
|
setUpOutputChannels (scratchBuffer, outputMap, channels);
|
|
|
setUpOutputChannels (scratchBuffer, outputMap, channels);
|
|
|
|
|
|
|
|
|
return { channels.data(), (int) channels.size(), (int) data.numSamples };
|
|
|
|
|
|
|
|
|
const auto channelPtr = channels.empty() ? scratchBuffer.getArrayOfWritePointers()
|
|
|
|
|
|
: channels.data();
|
|
|
|
|
|
|
|
|
|
|
|
return { channelPtr, (int) channels.size(), (int) data.numSamples };
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
private:
|
|
|
private:
|
|
|