AnalogTapeModel

Physical modelling signal processing for analog tape recording
Log | Files | Refs | Submodules | README | LICENSE

commit de8016b3b97a9e876aadb03ac04e342f332fd431
parent 10423503ca509caebf99be040fd97a7ea806f37f
Author: jatinchowdhury18 <jatinchowdhury18@users.noreply.github.com>
Date:   Sat, 18 Apr 2020 17:54:34 -0700

Add oscilloscope

Diffstat:
MPlugin/Source/PluginProcessor.cpp | 6++++++
MPlugin/Source/PluginProcessor.h | 1+
MPlugin/Source/gui.xml | 0
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.