| @@ -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: | ||||