Gin
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
AudioProcessorWrapper Class Reference

#include <gin_audioprocessorwrapper.h>

Inheritance diagram for AudioProcessorWrapper:

Public Member Functions

 AudioProcessorWrapper (std::unique_ptr< juce::AudioProcessor > p)
 
 ~AudioProcessorWrapper () override
 
const juce::String getName () const override
 
juce::StringArray getAlternateDisplayNames () const override
 
void prepareToPlay (double sampleRate, int maximumExpectedSamplesPerBlock) override
 
void releaseResources () override
 
void memoryWarningReceived () override
 
void processBlock (juce::AudioBuffer< float > &buffer, juce::MidiBuffer &midiMessages) override
 
void processBlock (juce::AudioBuffer< double > &buffer, juce::MidiBuffer &midiMessages) override
 
void processBlockBypassed (juce::AudioBuffer< float > &buffer, juce::MidiBuffer &midiMessages) override
 
void processBlockBypassed (juce::AudioBuffer< double > &buffer, juce::MidiBuffer &midiMessages) override
 
bool canAddBus (bool isInput) const override
 
bool canRemoveBus (bool isInput) const override
 
bool supportsDoublePrecisionProcessing () const override
 
double getTailLengthSeconds () const override
 
bool acceptsMidi () const override
 
bool producesMidi () const override
 
bool supportsMPE () const override
 
bool isMidiEffect () const override
 
void reset () override
 
juce::AudioProcessorParameter * getBypassParameter () const override
 
void setNonRealtime (bool isNonRealtime) noexcept override
 
juce::AudioProcessorEditor * createEditor () override
 
bool hasEditor () const override
 
void refreshParameterList () 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 getCurrentProgramStateInformation (juce::MemoryBlock &destData) override
 
void setStateInformation (const void *data, int sizeInBytes) override
 
void setCurrentProgramStateInformation (const void *data, int sizeInBytes) override
 
void numChannelsChanged () override
 
void numBusesChanged () override
 
void processorLayoutsChanged () override
 
void addListener (juce::AudioProcessorListener *newListener) override
 
void removeListener (juce::AudioProcessorListener *listenerToRemove) override
 
void setPlayHead (juce::AudioPlayHead *newPlayHead) override
 
void audioWorkgroupContextChanged (const juce::AudioWorkgroup &workgroup) override
 
juce::VST2ClientExtensions * getVST2ClientExtensions () override
 
juce::VST3ClientExtensions * getVST3ClientExtensions () override
 
CurveData getResponseCurve (CurveData::Type curveType) const override
 
void updateTrackProperties (const TrackProperties &properties) override
 

Public Attributes

std::unique_ptr< juce::AudioProcessor > proc
 

Constructor & Destructor Documentation

◆ AudioProcessorWrapper()

AudioProcessorWrapper::AudioProcessorWrapper ( std::unique_ptr< juce::AudioProcessor >  p)

◆ ~AudioProcessorWrapper()

AudioProcessorWrapper::~AudioProcessorWrapper ( )
override

Member Function Documentation

◆ getName()

const juce::String AudioProcessorWrapper::getName ( ) const
override

References proc.

◆ getAlternateDisplayNames()

juce::StringArray AudioProcessorWrapper::getAlternateDisplayNames ( ) const
override

References proc.

◆ prepareToPlay()

void AudioProcessorWrapper::prepareToPlay ( double  sampleRate,
int  maximumExpectedSamplesPerBlock 
)
override

References proc.

Referenced by PluginWrapper::prepareToPlay().

◆ releaseResources()

void AudioProcessorWrapper::releaseResources ( )
override

References proc.

◆ memoryWarningReceived()

void AudioProcessorWrapper::memoryWarningReceived ( )
override

References proc.

◆ processBlock() [1/2]

void AudioProcessorWrapper::processBlock ( juce::AudioBuffer< float > &  buffer,
juce::MidiBuffer &  midiMessages 
)
override

References proc.

Referenced by PluginWrapper::processBlock().

◆ processBlock() [2/2]

void AudioProcessorWrapper::processBlock ( juce::AudioBuffer< double > &  buffer,
juce::MidiBuffer &  midiMessages 
)
override

References proc.

◆ processBlockBypassed() [1/2]

void AudioProcessorWrapper::processBlockBypassed ( juce::AudioBuffer< float > &  buffer,
juce::MidiBuffer &  midiMessages 
)
override

References proc.

◆ processBlockBypassed() [2/2]

void AudioProcessorWrapper::processBlockBypassed ( juce::AudioBuffer< double > &  buffer,
juce::MidiBuffer &  midiMessages 
)
override

References proc.

◆ canAddBus()

bool AudioProcessorWrapper::canAddBus ( bool  isInput) const
override

References proc.

◆ canRemoveBus()

bool AudioProcessorWrapper::canRemoveBus ( bool  isInput) const
override

References proc.

◆ supportsDoublePrecisionProcessing()

bool AudioProcessorWrapper::supportsDoublePrecisionProcessing ( ) const
override

References proc.

◆ getTailLengthSeconds()

double AudioProcessorWrapper::getTailLengthSeconds ( ) const
override

References proc.

◆ acceptsMidi()

bool AudioProcessorWrapper::acceptsMidi ( ) const
override

References proc.

◆ producesMidi()

bool AudioProcessorWrapper::producesMidi ( ) const
override

References proc.

◆ supportsMPE()

bool AudioProcessorWrapper::supportsMPE ( ) const
override

References proc.

◆ isMidiEffect()

bool AudioProcessorWrapper::isMidiEffect ( ) const
override

References proc.

◆ reset()

void AudioProcessorWrapper::reset ( )
override

References proc.

◆ getBypassParameter()

juce::AudioProcessorParameter * AudioProcessorWrapper::getBypassParameter ( ) const
override

References proc.

◆ setNonRealtime()

void AudioProcessorWrapper::setNonRealtime ( bool  isNonRealtime)
overridenoexcept

References proc.

◆ createEditor()

juce::AudioProcessorEditor * AudioProcessorWrapper::createEditor ( )
override

References proc.

◆ hasEditor()

bool AudioProcessorWrapper::hasEditor ( ) const
override

References proc.

◆ refreshParameterList()

void AudioProcessorWrapper::refreshParameterList ( )
override

References proc.

◆ getNumPrograms()

int AudioProcessorWrapper::getNumPrograms ( )
override

References proc.

◆ getCurrentProgram()

int AudioProcessorWrapper::getCurrentProgram ( )
override

References proc.

◆ setCurrentProgram()

void AudioProcessorWrapper::setCurrentProgram ( int  index)
override

References proc.

◆ getProgramName()

const juce::String AudioProcessorWrapper::getProgramName ( int  index)
override

References proc.

◆ changeProgramName()

void AudioProcessorWrapper::changeProgramName ( int  index,
const juce::String &  newName 
)
override

References proc.

◆ getStateInformation()

void AudioProcessorWrapper::getStateInformation ( juce::MemoryBlock &  destData)
override

References proc.

◆ getCurrentProgramStateInformation()

void AudioProcessorWrapper::getCurrentProgramStateInformation ( juce::MemoryBlock &  destData)
override

References proc.

◆ setStateInformation()

void AudioProcessorWrapper::setStateInformation ( const void *  data,
int  sizeInBytes 
)
override

References proc.

◆ setCurrentProgramStateInformation()

void AudioProcessorWrapper::setCurrentProgramStateInformation ( const void *  data,
int  sizeInBytes 
)
override

References proc.

◆ numChannelsChanged()

void AudioProcessorWrapper::numChannelsChanged ( )
override

References proc.

◆ numBusesChanged()

void AudioProcessorWrapper::numBusesChanged ( )
override

References proc.

◆ processorLayoutsChanged()

void AudioProcessorWrapper::processorLayoutsChanged ( )
override

References proc.

◆ addListener()

void AudioProcessorWrapper::addListener ( juce::AudioProcessorListener *  newListener)
override

References proc.

◆ removeListener()

void AudioProcessorWrapper::removeListener ( juce::AudioProcessorListener *  listenerToRemove)
override

References proc.

◆ setPlayHead()

void AudioProcessorWrapper::setPlayHead ( juce::AudioPlayHead *  newPlayHead)
override

References proc.

◆ audioWorkgroupContextChanged()

void AudioProcessorWrapper::audioWorkgroupContextChanged ( const juce::AudioWorkgroup &  workgroup)
override

References proc.

◆ getVST2ClientExtensions()

juce::VST2ClientExtensions * AudioProcessorWrapper::getVST2ClientExtensions ( )
override

References proc.

◆ getVST3ClientExtensions()

juce::VST3ClientExtensions * AudioProcessorWrapper::getVST3ClientExtensions ( )
override

References proc.

◆ getResponseCurve()

CurveData AudioProcessorWrapper::getResponseCurve ( CurveData::Type  curveType) const
override

References proc.

◆ updateTrackProperties()

void AudioProcessorWrapper::updateTrackProperties ( const TrackProperties &  properties)
override

References proc.

Member Data Documentation

◆ proc

std::unique_ptr<juce::AudioProcessor> AudioProcessorWrapper::proc

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