All Classes Namespaces Functions Variables Enumerations Enumerator Modules Pages
Public Member Functions | Static Public Member Functions | List of all members
AudioProcessorWrapper Class Reference
Inheritance diagram for AudioProcessorWrapper:
MasterEffectProcessor EffectProcessor RoutableProcessor Processor SafeChangeBroadcaster RestorableObject ControlledObject

Public Member Functions

void setAudioProcessor (const Identifier &processorId)
- Public Member Functions inherited from MasterEffectProcessor
void renderAllChains (int startSample, int numSamples)
virtual void renderNextBlock (AudioSampleBuffer &, int startSample, int numSamples) finaloverride
virtual void renderWholeBuffer (AudioSampleBuffer &buffer)
- Public Member Functions inherited from EffectProcessor
virtual bool isTailingOff () const
- Public Member Functions inherited from Processor
 Processor (MainController *m, const String &id_)
virtual ~Processor ()
virtual const Identifier getType () const =0
const Path getSymbol () const
void setSymbol (Path newSymbol)
void setAttribute (int parameterIndex, float newValue, juce::NotificationType notifyEditor)
void enableConsoleOutput (bool shouldBeEnabled)
const String & getId () const
virtual const String getName () const
virtual void setBypassed (bool shouldBeBypassed, NotificationType notifyChangeHandler=dontSendNotification) noexcept
bool isBypassed () const noexcept
double getSampleRate () const
int getBlockSize () const
float getOutputValue () const
float getInputValue () const
void setEditorState (int state, bool isOn, NotificationType notifyView=sendNotification)
bool getEditorState (int state) const
void restoreCompleteEditorState (const XmlElement *storedState)
const Identifier getIdentifierForParameterIndex (int parameterIndex) const
int getNumParameters () const
void setIsOnAir (bool isBeingProcessedInAudioThread)
const CriticalSection & getDummyLockWhenNotOnAir () const
- Public Member Functions inherited from SafeChangeBroadcaster
void sendSynchronousChangeMessage ()
void addChangeListener (SafeChangeListener *listener)
void removeChangeListener (SafeChangeListener *listener)
void removeAllChangeListeners ()
void sendChangeMessage (const String &=String())
void sendAllocationFreeChangeMessage ()
- Public Member Functions inherited from ControlledObject
 ControlledObject (MainController *m)
const MainControllergetMainController () const noexcept
MainControllergetMainController () noexcept
- Public Member Functions inherited from RoutableProcessor
void editRouting (Component *childComponent)
int getLeftSourceChannel () const
int getRightSourceChannel () const
int getLeftDestinationChannel () const
int getRightDestinationChannel () const

Static Public Member Functions

static StringArray getRegisteredProcessorList ()

Additional Inherited Members

- Public Types inherited from Processor
enum  SpecialParameters
enum  InternalChains
- Protected Member Functions inherited from EffectProcessor
void saveBufferForTailCheck (AudioSampleBuffer &b, int startSample, int numSamples)
void checkTailing (AudioSampleBuffer &b, int startSample, int numSamples)
int calculateStepSize (int, int numSamples)
- Protected Member Functions inherited from Processor
void setOutputValue (float newValue)
void setInputValue (float newValue, NotificationType notify=sendNotification)

Detailed Description

This module is a wrapper for the general purpose AudioProcessor class from JUCE.

This allows to embed other plugin code directly into HISE. To do this, create a method that creates an instance of your AudioProcessor and add this to the list of available AudioProcessors by calling AudioProcessorWrapper::addAudioProcessorToList("YourAudioProcessorIdentifier", &yourCreateAudioProcessorFunction);

The editor of your plugin will be automatically created. You can even display one in your scripted interface using "Content.addAudioProcessorEditor("id");"

Member Function Documentation

static StringArray getRegisteredProcessorList ( )

Returns a list of all registered processors.

void setAudioProcessor ( const Identifier &  processorId)

Loads a registered AudioProcessor and starts processing it.

©2017 HISE. This documentation is autogenerated from the HISE source code using Doxygen.