From 123e050991ff73cc1ab14ec8959765e20de57c8f Mon Sep 17 00:00:00 2001 From: Dominik Kaiser Date: Wed, 24 Sep 2025 12:48:19 +0200 Subject: Add JUCE boilerplate --- src/PluginProcessor.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/PluginProcessor.h (limited to 'src/PluginProcessor.h') 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 + +//============================================================================== +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&, 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) +}; -- cgit v1.2.3