11#include <JuceHeader.h>
25#if JucePlugin_Enable_ARA
27 public juce::AudioProcessorARAExtension
51 void prepareToPlay(
double sampleRate,
int samplesPerBlock)
override;
59#ifndef JucePlugin_PreferredChannelConfigurations
67 void processBlock(juce::AudioBuffer<float> &, juce::MidiBuffer &)
override;
91 const juce::String
getName()
const override;
197 void resetAllValuesToDefault(juce::ValueTree tree);
200 std::unique_ptr<AudioBufferQueue<float>> audioBufferQueue;
201 std::unique_ptr<ScopeDataCollector<float>> scopeDataCollector;
202 juce::AudioProcessorValueTreeState processorTreeState;
203 int sampleRate = 44100;
Oscilloscope audio processor.
const juce::String getProgramName(int index) override
juce::AudioProcessorEditor * createEditor() override
int getEditorRefreshRate()
void processBlock(juce::AudioBuffer< float > &, juce::MidiBuffer &) override
bool hasEditor() const override
double getTailLengthSeconds() const override
void setCurrentProgram(int index) override
void storeEditorSize(int width, int height)
bool producesMidi() const override
const juce::String getName() const override
bool isMidiEffect() const override
void setStateInformation(const void *data, int sizeInBytes) override
OscilloscopeAudioProcessor()
juce::AudioProcessorValueTreeState * getTreeState()
int getNumPrograms() override
void getStateInformation(juce::MemoryBlock &destData) override
void prepareToPlay(double sampleRate, int samplesPerBlock) override
bool acceptsMidi() const override
void releaseResources() override
~OscilloscopeAudioProcessor() override
AudioBufferQueue< float > * getAudioBufferQueue()
int getCurrentProgram() override
void changeProgramName(int index, const juce::String &newName) override
bool isBusesLayoutSupported(const BusesLayout &layouts) const override