commit de8016b3b97a9e876aadb03ac04e342f332fd431
parent 10423503ca509caebf99be040fd97a7ea806f37f
Author: jatinchowdhury18 <jatinchowdhury18@users.noreply.github.com>
Date: Sat, 18 Apr 2020 17:54:34 -0700
Add oscilloscope
Diffstat:
3 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/Plugin/Source/PluginProcessor.cpp b/Plugin/Source/PluginProcessor.cpp
@@ -28,6 +28,8 @@ ChowtapeModelAudioProcessor::ChowtapeModelAudioProcessor()
{
for (int ch = 0; ch < 2; ++ch)
lossFilter[ch].reset (new LossFilter (vts));
+
+ scope = magicState.addPlotSource ("scope", std::make_unique<foleys::MagicOscilloscope>());
}
ChowtapeModelAudioProcessor::~ChowtapeModelAudioProcessor()
@@ -121,6 +123,8 @@ void ChowtapeModelAudioProcessor::prepareToPlay (double sampleRate, int samplesP
flutter.prepareToPlay (sampleRate, samplesPerBlock);
outGain.prepareToPlay (sampleRate, samplesPerBlock);
+
+ scope->prepareToPlay (sampleRate, samplesPerBlock);
}
void ChowtapeModelAudioProcessor::releaseResources()
@@ -168,6 +172,8 @@ void ChowtapeModelAudioProcessor::processBlock (AudioBuffer<float>& buffer, Midi
lossFilter[ch]->processBlock (buffer.getWritePointer (ch), buffer.getNumSamples());
outGain.processBlock (buffer, midiMessages);
+
+ scope->pushSamples (buffer);
}
//==============================================================================
diff --git a/Plugin/Source/PluginProcessor.h b/Plugin/Source/PluginProcessor.h
@@ -72,6 +72,7 @@ private:
GainProcessor outGain;
foleys::MagicProcessorState magicState { *this, vts };
+ foleys::MagicPlotSource* scope = nullptr;
//==============================================================================
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ChowtapeModelAudioProcessor)
diff --git a/Plugin/Source/gui.xml b/Plugin/Source/gui.xml
Binary files differ.