| @@ -542,16 +542,14 @@ struct GraphRenderSequence | |||||
| return; | return; | ||||
| } | } | ||||
| currentAudioInputBuffer = &buffer; | |||||
| currentAudioOutputBuffer.setSize (jmax (1, buffer.getNumChannels()), numSamples); | currentAudioOutputBuffer.setSize (jmax (1, buffer.getNumChannels()), numSamples); | ||||
| currentAudioOutputBuffer.clear(); | currentAudioOutputBuffer.clear(); | ||||
| currentMidiInputBuffer = &midiMessages; | |||||
| currentMidiOutputBuffer.clear(); | currentMidiOutputBuffer.clear(); | ||||
| { | { | ||||
| const Context context { { *currentAudioInputBuffer, | |||||
| const Context context { { buffer, | |||||
| currentAudioOutputBuffer, | currentAudioOutputBuffer, | ||||
| *currentMidiInputBuffer, | |||||
| midiMessages, | |||||
| currentMidiOutputBuffer }, | currentMidiOutputBuffer }, | ||||
| audioPlayHead, | audioPlayHead, | ||||
| numSamples }; | numSamples }; | ||||
| @@ -565,7 +563,6 @@ struct GraphRenderSequence | |||||
| midiMessages.clear(); | midiMessages.clear(); | ||||
| midiMessages.addEvents (currentMidiOutputBuffer, 0, buffer.getNumSamples(), 0); | midiMessages.addEvents (currentMidiOutputBuffer, 0, buffer.getNumSamples(), 0); | ||||
| currentAudioInputBuffer = nullptr; | |||||
| } | } | ||||
| JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4661) | JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4661) | ||||
| @@ -795,8 +792,6 @@ struct GraphRenderSequence | |||||
| currentAudioOutputBuffer.setSize (numBuffersNeeded + 1, blockSize); | currentAudioOutputBuffer.setSize (numBuffersNeeded + 1, blockSize); | ||||
| currentAudioOutputBuffer.clear(); | currentAudioOutputBuffer.clear(); | ||||
| currentAudioInputBuffer = nullptr; | |||||
| currentMidiInputBuffer = nullptr; | |||||
| currentMidiOutputBuffer.clear(); | currentMidiOutputBuffer.clear(); | ||||
| midiBuffers.clearQuick(); | midiBuffers.clearQuick(); | ||||
| @@ -816,9 +811,7 @@ struct GraphRenderSequence | |||||
| int numBuffersNeeded = 0, numMidiBuffersNeeded = 0; | int numBuffersNeeded = 0, numMidiBuffersNeeded = 0; | ||||
| AudioBuffer<FloatType> renderingBuffer, currentAudioOutputBuffer; | AudioBuffer<FloatType> renderingBuffer, currentAudioOutputBuffer; | ||||
| AudioBuffer<FloatType>* currentAudioInputBuffer = nullptr; | |||||
| MidiBuffer* currentMidiInputBuffer = nullptr; | |||||
| MidiBuffer currentMidiOutputBuffer; | MidiBuffer currentMidiOutputBuffer; | ||||
| Array<MidiBuffer> midiBuffers; | Array<MidiBuffer> midiBuffers; | ||||