12#include <JuceHeader.h>
23class OscilloscopeComponent :
public juce::Component,
public juce::AudioProcessorValueTreeState::Listener,
private juce::Timer
57 void drawGrid(juce::Graphics &g,
float w,
float h);
64 void paint(juce::Graphics &g)
override;
81 std::vector<float> newlyPopped;
82 std::vector<float> notInterpolatedData;
83 std::vector<float> newData;
85 juce::Interpolators::Linear interpolator;
93 void parameterChanged(
const juce::String ¶meterID,
float newValue)
override;
102 void timerCallback()
override;
119 juce::Rectangle<float> rect,
120 float scaler =
float(1),
121 float offset =
float(0)) = 0;
129 virtual void subclassSpecificCallback() = 0;
Oscilloscope audio processor.
void paint(juce::Graphics &g) override
void drawGrid(juce::Graphics &g, float w, float h)
OscilloscopeAudioProcessor & audioProcessor
void setFramesPerSecond(int framesPerSecond)
std::vector< float > sampleData