| @@ -1995,8 +1995,8 @@ public: | |||||
| for (int i = getTotalNumInputChannels(); i < buffer.getNumChannels(); ++i) | for (int i = getTotalNumInputChannels(); i < buffer.getNumChannels(); ++i) | ||||
| buffer.clear (i, 0, numSamples); | buffer.clear (i, 0, numSamples); | ||||
| associateTo (data, buffer); | |||||
| associateTo (data, midiMessages); | |||||
| associateWith (data, buffer); | |||||
| associateWith (data, midiMessages); | |||||
| processor->process (data); | processor->process (data); | ||||
| @@ -2759,23 +2759,24 @@ private: | |||||
| //============================================================================== | //============================================================================== | ||||
| template <typename FloatType> | template <typename FloatType> | ||||
| void associateTo (Vst::ProcessData& destination, AudioBuffer<FloatType>& buffer) | |||||
| void associateWith (Vst::ProcessData& destination, AudioBuffer<FloatType>& buffer) | |||||
| { | { | ||||
| VST3BufferExchange<FloatType>::mapBufferToBuses (inputBuses, inputBusMap.get<FloatType>(), cachedBusLayouts.inputBuses, buffer); | |||||
| VST3BufferExchange<FloatType>::mapBufferToBuses (inputBuses, inputBusMap.get<FloatType>(), cachedBusLayouts.inputBuses, buffer); | |||||
| VST3BufferExchange<FloatType>::mapBufferToBuses (outputBuses, outputBusMap.get<FloatType>(), cachedBusLayouts.outputBuses, buffer); | VST3BufferExchange<FloatType>::mapBufferToBuses (outputBuses, outputBusMap.get<FloatType>(), cachedBusLayouts.outputBuses, buffer); | ||||
| destination.inputs = inputBuses.getRawDataPointer(); | destination.inputs = inputBuses.getRawDataPointer(); | ||||
| destination.outputs = outputBuses.getRawDataPointer(); | destination.outputs = outputBuses.getRawDataPointer(); | ||||
| } | } | ||||
| void associateTo (Vst::ProcessData& destination, MidiBuffer& midiBuffer) | |||||
| void associateWith (Vst::ProcessData& destination, MidiBuffer& midiBuffer) | |||||
| { | { | ||||
| midiInputs->clear(); | midiInputs->clear(); | ||||
| midiOutputs->clear(); | midiOutputs->clear(); | ||||
| MidiEventList::toEventList (*midiInputs, midiBuffer, | |||||
| destination.inputParameterChanges, | |||||
| midiMapping); | |||||
| if (acceptsMidi()) | |||||
| MidiEventList::toEventList (*midiInputs, midiBuffer, | |||||
| destination.inputParameterChanges, | |||||
| midiMapping); | |||||
| destination.inputEvents = midiInputs; | destination.inputEvents = midiInputs; | ||||
| destination.outputEvents = midiOutputs; | destination.outputEvents = midiOutputs; | ||||
| @@ -2340,12 +2340,12 @@ private: | |||||
| if (currentPlayHead->getCurrentPosition (position)) | if (currentPlayHead->getCurrentPosition (position)) | ||||
| { | { | ||||
| vstHostTime.samplePos = (double) position.timeInSamples; | |||||
| vstHostTime.tempo = position.bpm; | |||||
| vstHostTime.samplePos = (double) position.timeInSamples; | |||||
| vstHostTime.tempo = position.bpm; | |||||
| vstHostTime.timeSigNumerator = position.timeSigNumerator; | vstHostTime.timeSigNumerator = position.timeSigNumerator; | ||||
| vstHostTime.timeSigDenominator = position.timeSigDenominator; | vstHostTime.timeSigDenominator = position.timeSigDenominator; | ||||
| vstHostTime.ppqPos = position.ppqPosition; | |||||
| vstHostTime.barStartPos = position.ppqPositionOfLastBarStart; | |||||
| vstHostTime.ppqPos = position.ppqPosition; | |||||
| vstHostTime.barStartPos = position.ppqPositionOfLastBarStart; | |||||
| vstHostTime.flags |= Vst2::kVstTempoValid | vstHostTime.flags |= Vst2::kVstTempoValid | ||||
| | Vst2::kVstTimeSigValid | | Vst2::kVstTimeSigValid | ||||
| | Vst2::kVstPpqPosValid | | Vst2::kVstPpqPosValid | ||||
| @@ -2460,7 +2460,7 @@ private: | |||||
| outOfPlaceBuffer.clear(); | outOfPlaceBuffer.clear(); | ||||
| vstEffect->process (vstEffect, buffer.getArrayOfWritePointers(), | vstEffect->process (vstEffect, buffer.getArrayOfWritePointers(), | ||||
| outOfPlaceBuffer.getArrayOfWritePointers(), sampleFrames); | |||||
| outOfPlaceBuffer.getArrayOfWritePointers(), sampleFrames); | |||||
| for (int i = vstEffect->numOutputs; --i >= 0;) | for (int i = vstEffect->numOutputs; --i >= 0;) | ||||
| buffer.copyFrom (i, 0, outOfPlaceBuffer.getReadPointer (i), sampleFrames); | buffer.copyFrom (i, 0, outOfPlaceBuffer.getReadPointer (i), sampleFrames); | ||||
| @@ -702,7 +702,7 @@ struct RenderSequenceBuilder | |||||
| static int getFreeBuffer (Array<AssignedBuffer>& buffers) | static int getFreeBuffer (Array<AssignedBuffer>& buffers) | ||||
| { | { | ||||
| for (int i = 1; i < buffers.size(); ++i) | for (int i = 1; i < buffers.size(); ++i) | ||||
| if (buffers.getReference(i).isFree()) | |||||
| if (buffers.getReference (i).isFree()) | |||||
| return i; | return i; | ||||
| buffers.add (AssignedBuffer::createFree()); | buffers.add (AssignedBuffer::createFree()); | ||||
| @@ -1376,7 +1376,7 @@ void AudioProcessorGraph::AudioGraphIOProcessor::fillInPluginDescription (Plugin | |||||
| d.uid = d.name.hashCode(); | d.uid = d.name.hashCode(); | ||||
| d.category = "I/O devices"; | d.category = "I/O devices"; | ||||
| d.pluginFormatName = "Internal"; | d.pluginFormatName = "Internal"; | ||||
| d.manufacturerName = "ROLI Ltd."; | |||||
| d.manufacturerName = "JUCE"; | |||||
| d.version = "1.0"; | d.version = "1.0"; | ||||
| d.isInstrument = false; | d.isInstrument = false; | ||||