FahlGrahn Audio v1.0.0
Loading...
Searching...
No Matches
AbyssPluginProcessor.h
1#pragma once
2
3#include <juce_audio_processors/juce_audio_processors.h>
4
5//==============================================================================
6class AbyssAudioProcessor final : public juce::AudioProcessor
7{
8 public:
9 //==============================================================================
11 ~AbyssAudioProcessor() override;
12
13 //==============================================================================
14 void prepareToPlay(double sampleRate, int samplesPerBlock) override;
15 void releaseResources() override;
16
17 bool isBusesLayoutSupported(const BusesLayout &layouts) const override;
18
19 void processBlock(juce::AudioBuffer<float> &, juce::MidiBuffer &) override;
20 using AudioProcessor::processBlock;
21
22 //==============================================================================
23 juce::AudioProcessorEditor *createEditor() override;
24 bool hasEditor() const override;
25
26 //==============================================================================
27 const juce::String getName() const override;
28
29 bool acceptsMidi() const override;
30 bool producesMidi() const override;
31 bool isMidiEffect() const override;
32 double getTailLengthSeconds() const override;
33
34 //==============================================================================
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;
40
41 //==============================================================================
42 void getStateInformation(juce::MemoryBlock &destData) override;
43 void setStateInformation(const void *data, int sizeInBytes) override;
44
45 juce::AudioProcessorValueTreeState::ParameterLayout createParameters();
46 juce::AudioProcessorValueTreeState mParameters;
47
48 private:
49 //==============================================================================
50 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(AbyssAudioProcessor)
51};
Definition AbyssPluginProcessor.h:7