14 void prepareToPlay(
double sampleRate,
int samplesPerBlock)
override;
15 void releaseResources()
override;
17 bool isBusesLayoutSupported(
const BusesLayout &layouts)
const override;
19 void processBlock(juce::AudioBuffer<float> &, juce::MidiBuffer &)
override;
20 using AudioProcessor::processBlock;
23 juce::AudioProcessorEditor *createEditor()
override;
24 bool hasEditor()
const override;
27 const juce::String getName()
const override;
29 bool acceptsMidi()
const override;
30 bool producesMidi()
const override;
31 bool isMidiEffect()
const override;
32 double getTailLengthSeconds()
const override;
35 int getNumPrograms()
override;
36 int getCurrentProgram()
override;
37 void setCurrentProgram(
int index)
override;
38 const juce::String getProgramName(
int index)
override;
39 void changeProgramName(
int index,
const juce::String &newName)
override;
42 void getStateInformation(juce::MemoryBlock &destData)
override;
43 void setStateInformation(
const void *data,
int sizeInBytes)
override;
45 juce::AudioProcessorValueTreeState::ParameterLayout createParameters();
46 juce::AudioProcessorValueTreeState mParameters;