This commit is contained in:
2025-05-15 13:40:41 -04:00
commit 2af286fe0e
107 changed files with 8879 additions and 0 deletions

71
Source/PluginProcessor.h Normal file
View File

@ -0,0 +1,71 @@
/*
==============================================================================
This file contains the basic framework code for a JUCE plugin processor.
==============================================================================
*/
#pragma once
#include <JuceHeader.h>
//==============================================================================
/**
*/
class ReverbAudioProcessor : public juce::AudioProcessor
{
public:
//==============================================================================
ReverbAudioProcessor();
~ReverbAudioProcessor() override;
//==============================================================================
void prepareToPlay (double sampleRate, int samplesPerBlock) override;
void releaseResources() override;
#ifndef JucePlugin_PreferredChannelConfigurations
bool isBusesLayoutSupported (const BusesLayout& layouts) const override;
#endif
void processBlock (juce::AudioBuffer<float>&, juce::MidiBuffer&) override;
//==============================================================================
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;
void update_verb();
private:
juce::AudioParameterFloat* roomSize;
juce::AudioParameterFloat* damping;
juce::AudioParameterFloat* wetLevel;
juce::AudioParameterFloat* dryLevel;
juce::AudioParameterFloat* width;
juce::AudioParameterFloat* freezeMode;
juce::Reverb verb;
juce::Reverb::Parameters params;
//==============================================================================
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ReverbAudioProcessor)
};