FahlGrahn Audio v1.0.0
Loading...
Searching...
No Matches
AudioPluginAudioProcessor Class Referencefinal
Inheritance diagram for AudioPluginAudioProcessor:
Collaboration diagram for AudioPluginAudioProcessor:

Public Types

using FilterTuple
 

Public Member Functions

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
 
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
 
juce::AudioProcessorValueTreeState::ParameterLayout createParameters ()
 
void parameterChanged (const juce::String &parameter, float newValue) override
 
void update ()
 
juce::AudioProcessorValueTreeState & getVTSParameters ()
 
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
 
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
 
bool loadFile (juce::File &file)
 
juce::AudioTransportSource & getTransportSource ()
 
juce::AudioFormatReaderSource & getAudioFormatReaderSource ()
 

Public Attributes

juce::AudioBuffer< float > mAudioBuffer
 
juce::AbstractFifo mRingBuffer {1}
 
std::atomic< bool > nextFFTBlockReady {false}
 

Member Typedef Documentation

◆ FilterTuple

using AudioPluginAudioProcessor::FilterTuple
Initial value:
std::tuple<std::shared_ptr<Filter>, juce::RangedAudioParameter *, juce::RangedAudioParameter *,
std::optional<juce::RangedAudioParameter *>, std::optional<juce::RangedAudioParameter *>,
std::optional<juce::RangedAudioParameter *>>

The documentation for this class was generated from the following files: