|
| | ~AudioPluginInstance () override=default |
| virtual void | fillInPluginDescription (PluginDescription &) const =0 |
| PluginDescription | getPluginDescription () const |
| virtual void | getExtensions (ExtensionsVisitor &) const |
| void | addHostedParameter (std::unique_ptr< HostedParameter >) |
| void | addHostedParameterGroup (std::unique_ptr< AudioProcessorParameterGroup >) |
| void | setHostedParameterTree (AudioProcessorParameterGroup) |
| HostedParameter * | getHostedParameter (int index) const |
| virtual void * | getPlatformSpecificData () |
| String | getParameterID (int index) override |
| float | getParameter (int parameterIndex) override |
| void | setParameter (int parameterIndex, float newValue) override |
| const String | getParameterName (int parameterIndex) override |
| String | getParameterName (int parameterIndex, int maximumStringLength) override |
| const String | getParameterText (int parameterIndex) override |
| String | getParameterText (int parameterIndex, int maximumStringLength) override |
| int | getParameterNumSteps (int parameterIndex) override |
| bool | isParameterDiscrete (int parameterIndex) const override |
| bool | isParameterAutomatable (int parameterIndex) const override |
| float | getParameterDefaultValue (int parameterIndex) override |
| String | getParameterLabel (int parameterIndex) const override |
| bool | isParameterOrientationInverted (int parameterIndex) const override |
| bool | isMetaParameter (int parameterIndex) const override |
| AudioProcessorParameter::Category | getParameterCategory (int parameterIndex) const override |
| virtual | ~AudioProcessor () |
| virtual const String | getName () const =0 |
| virtual StringArray | getAlternateDisplayNames () const |
| virtual void | prepareToPlay (double sampleRate, int maximumExpectedSamplesPerBlock)=0 |
| virtual void | releaseResources ()=0 |
| virtual void | memoryWarningReceived () |
| virtual void | processBlock (AudioBuffer< float > &buffer, MidiBuffer &midiMessages)=0 |
| virtual void | processBlock (AudioBuffer< double > &buffer, MidiBuffer &midiMessages) |
| virtual void | processBlockBypassed (AudioBuffer< float > &buffer, MidiBuffer &midiMessages) |
| virtual void | processBlockBypassed (AudioBuffer< double > &buffer, MidiBuffer &midiMessages) |
| int | getBusCount (bool isInput) const noexcept |
| Bus * | getBus (bool isInput, int busIndex) noexcept |
| const Bus * | getBus (bool isInput, int busIndex) const noexcept |
| virtual bool | canAddBus (bool isInput) const |
| virtual bool | canRemoveBus (bool isInput) const |
| bool | addBus (bool isInput) |
| bool | removeBus (bool isInput) |
| bool | setBusesLayout (const BusesLayout &) |
| bool | setBusesLayoutWithoutEnabling (const BusesLayout &) |
| BusesLayout | getBusesLayout () const |
| AudioChannelSet | getChannelLayoutOfBus (bool isInput, int busIndex) const noexcept |
| bool | setChannelLayoutOfBus (bool isInput, int busIndex, const AudioChannelSet &layout) |
| int | getChannelCountOfBus (bool isInput, int busIndex) const noexcept |
| bool | enableAllBuses () |
| bool | disableNonMainBuses () |
| int | getChannelIndexInProcessBlockBuffer (bool isInput, int busIndex, int channelIndex) const noexcept |
| int | getOffsetInBusBufferForAbsoluteChannelIndex (bool isInput, int absoluteChannelIndex, int &busIndex) const noexcept |
| template<typename FloatType> |
| AudioBuffer< FloatType > | getBusBuffer (AudioBuffer< FloatType > &processBlockBuffer, bool isInput, int busIndex) const |
| bool | checkBusesLayoutSupported (const BusesLayout &) const |
| virtual bool | supportsDoublePrecisionProcessing () const |
| ProcessingPrecision | getProcessingPrecision () const noexcept |
| bool | isUsingDoublePrecision () const noexcept |
| void | setProcessingPrecision (ProcessingPrecision newPrecision) noexcept |
| AudioPlayHead * | getPlayHead () const noexcept |
| int | getTotalNumInputChannels () const noexcept |
| int | getTotalNumOutputChannels () const noexcept |
| int | getMainBusNumInputChannels () const noexcept |
| int | getMainBusNumOutputChannels () const noexcept |
| template<size_t numLayouts> |
| BusesLayout | getNextBestLayoutInLayoutList (const BusesLayout &layouts, const short(&channelLayoutList)[numLayouts][2]) |
| double | getSampleRate () const noexcept |
| int | getBlockSize () const noexcept |
| int | getLatencySamples () const noexcept |
| void | setLatencySamples (int newLatency) |
| virtual double | getTailLengthSeconds () const =0 |
| virtual bool | acceptsMidi () const =0 |
| virtual bool | producesMidi () const =0 |
| virtual bool | supportsMPE () const |
| virtual bool | isMidiEffect () const |
| const CriticalSection & | getCallbackLock () const noexcept |
| void | suspendProcessing (bool shouldBeSuspended) |
| bool | isSuspended () const noexcept |
| virtual void | reset () |
| virtual AudioProcessorParameter * | getBypassParameter () const |
| bool | isNonRealtime () const noexcept |
| Realtime | isRealtime () const noexcept |
| virtual void | setNonRealtime (bool isNonRealtime) noexcept |
| virtual AudioProcessorEditor * | createEditor ()=0 |
| virtual bool | hasEditor () const =0 |
| AudioProcessorEditor * | getActiveEditor () const noexcept |
| AudioProcessorEditor * | createEditorIfNeeded () |
| void | updateHostDisplay (const ChangeDetails &details=ChangeDetails::getDefaultFlags()) |
| void | addParameter (AudioProcessorParameter *) |
| void | addParameterGroup (std::unique_ptr< AudioProcessorParameterGroup >) |
| const AudioProcessorParameterGroup & | getParameterTree () const |
| void | setParameterTree (AudioProcessorParameterGroup &&newTree) |
| virtual void | refreshParameterList () |
| const Array< AudioProcessorParameter * > & | getParameters () const |
| virtual int | getNumPrograms ()=0 |
| virtual int | getCurrentProgram ()=0 |
| virtual void | setCurrentProgram (int index)=0 |
| virtual const String | getProgramName (int index)=0 |
| virtual void | changeProgramName (int index, const String &newName)=0 |
| virtual void | getStateInformation (juce::MemoryBlock &destData)=0 |
| virtual void | getCurrentProgramStateInformation (juce::MemoryBlock &destData) |
| virtual void | setStateInformation (const void *data, int sizeInBytes)=0 |
| virtual void | setCurrentProgramStateInformation (const void *data, int sizeInBytes) |
| virtual void | numChannelsChanged () |
| virtual void | numBusesChanged () |
| virtual void | processorLayoutsChanged () |
| virtual void | addListener (AudioProcessorListener *newListener) |
| virtual void | removeListener (AudioProcessorListener *listenerToRemove) |
| virtual void | setPlayHead (AudioPlayHead *newPlayHead) |
| void | setPlayConfigDetails (int numIns, int numOuts, double sampleRate, int blockSize) |
| void | setRateAndBufferSizeDetails (double sampleRate, int blockSize) noexcept |
| virtual int32 | getAAXPluginIDForMainBusConfig (const AudioChannelSet &mainInputLayout, const AudioChannelSet &mainOutputLayout, bool idForAudioSuite) const |
| virtual CurveData | getResponseCurve (CurveData::Type) const |
| void | editorBeingDeleted (AudioProcessorEditor *) noexcept |
| virtual void | updateTrackProperties (const TrackProperties &properties) |
| virtual int | getNumParameters () |
| void | beginParameterChangeGesture (int parameterIndex) |
| void | endParameterChangeGesture (int parameterIndex) |
| void | setParameterNotifyingHost (int parameterIndex, float newValue) |
| int | getNumInputChannels () const noexcept |
| int | getNumOutputChannels () const noexcept |
| const String | getInputSpeakerArrangement () const noexcept |
| const String | getOutputSpeakerArrangement () const noexcept |
| virtual const String | getInputChannelName (int channelIndex) const |
| virtual const String | getOutputChannelName (int channelIndex) const |
| virtual bool | isInputChannelStereoPair (int index) const |
| virtual bool | isOutputChannelStereoPair (int index) const |
Base class for an active instance of a plugin.
This derives from the AudioProcessor class, and adds some extra functionality that helps when wrapping dynamically loaded plugins.
This class is not needed when writing plugins, and you should never need to derive your own sub-classes from it. The plugin hosting classes use it internally and will return AudioPluginInstance objects which wrap external plugins.
- See also
- AudioProcessor, AudioPluginFormat
@tags{Audio}