diff options
| author | Dominik Kaiser | 2025-09-24 12:48:19 +0200 |
|---|---|---|
| committer | Dominik Kaiser | 2025-09-24 12:48:19 +0200 |
| commit | 123e050991ff73cc1ab14ec8959765e20de57c8f (patch) | |
| tree | cf9e51a516727fd9037b12f22e7a5448119e1d96 /src/PluginProcessor.h | |
| parent | faacd2b4a3bb16914ce43e0776879461473b29a7 (diff) | |
| download | SchroederReverb-123e050991ff73cc1ab14ec8959765e20de57c8f.tar.gz SchroederReverb-123e050991ff73cc1ab14ec8959765e20de57c8f.zip | |
Add JUCE boilerplate
Diffstat (limited to 'src/PluginProcessor.h')
| -rw-r--r-- | src/PluginProcessor.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/PluginProcessor.h b/src/PluginProcessor.h new file mode 100644 index 0000000..8fcb1e5 --- /dev/null +++ b/src/PluginProcessor.h @@ -0,0 +1,48 @@ +#pragma once + +#include <juce_audio_processors/juce_audio_processors.h> + +//============================================================================== +class SchroederReverbAudioProcessor final : public juce::AudioProcessor +{ +public: + //============================================================================== + SchroederReverbAudioProcessor(); + ~SchroederReverbAudioProcessor() override; + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override; + void releaseResources() override; + + bool isBusesLayoutSupported (const BusesLayout& layouts) const override; + + void processBlock (juce::AudioBuffer<float>&, juce::MidiBuffer&) override; + using AudioProcessor::processBlock; + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override; + bool hasEditor() const override; + + //============================================================================== + const juce::String getName() const override; + + bool acceptsMidi() const override; + bool producesMidi() const override; + bool isMidiEffect() const override; + double getTailLengthSeconds() const override; + + //============================================================================== + int getNumPrograms() override; + int getCurrentProgram() override; + void setCurrentProgram (int index) override; + const juce::String getProgramName (int index) override; + void changeProgramName (int index, const juce::String& newName) override; + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override; + void setStateInformation (const void* data, int sizeInBytes) override; + +private: + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (SchroederReverbAudioProcessor) +}; |
