All Classes Namespaces Functions Variables Enumerations Enumerator Modules Pages
Public Types | Public Member Functions | List of all members
MacroModulator Class Reference
Inheritance diagram for MacroModulator:
TimeVariantModulator MacroControlledObject LookupTableProcessor Modulator TimeModulation Processor Modulation SafeChangeBroadcaster RestorableObject ControlledObject

Public Types

enum  SpecialParameters
 
- Public Types inherited from Processor
enum  SpecialParameters
 
enum  InternalChains
 
- Public Types inherited from Modulation
enum  Mode { GainMode = 0, PitchMode }
 

Public Member Functions

ProcessorEditorBodycreateEditor (ProcessorEditor *parentEditor) override
 
void handleHiseEvent (const HiseEvent &m) override
 
TablegetTable (int=0) const override
 
virtual void prepareToPlay (double sampleRate, int samplesPerBlock) override
 
- Public Member Functions inherited from Modulator
 Modulator (MainController *m, const String &id)
 
virtual void setColour (Colour c)
 
void setPlotter (Plotter *targetPlotter)
 
void addValueToPlotter (float v) 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)
 
virtual float getDefaultValue (int) const
 
virtual int getNumInternalChains () const
 
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 TimeModulation
virtual void renderNextBlock (AudioSampleBuffer &buffer, int startSample, int numSamples)
 
virtual void applyTimeModulation (AudioSampleBuffer &buffer, int startIndex, int samplesToCopy)
 
virtual const float * getCalculatedValues (int)
 
- Public Member Functions inherited from Modulation
Mode getMode () const noexcept
 
float calcIntensityValue (float calculatedModulationValue) const noexcept
 
void applyModulationValue (float calculatedModulationValue, float &destinationValue) const noexcept
 
void setIntensity (float newIntensity) noexcept
 
void setIntensityFromSlider (float sliderValue) noexcept
 
virtual float getIntensity () const noexcept
 
float getDisplayIntensity () const noexcept
 
- Public Member Functions inherited from MacroControlledObject
 MacroControlledObject ()
 
const String getName () const noexcept
 
virtual void setup (Processor *p, int parameter_, const String &name_)
 
void enableMacroControlledComponent (bool shouldBeEnabled) noexcept
 
- Public Member Functions inherited from LookupTableProcessor
virtual int getNumTables () const
 
void addTableChangeListener (SafeChangeListener *listener)
 
void removeTableChangeListener (SafeChangeListener *listener)
 
void sendTableIndexChangeMessage (bool sendSynchronous, Table *table, float tableIndex)
 

Additional Inherited Members

- Protected Member Functions inherited from Processor
void setOutputValue (float newValue)
 
void setInputValue (float newValue, NotificationType notify=sendNotification)
 
- Protected Member Functions inherited from TimeModulation
virtual void prepareToModulate (double, int samplesPerBlock)
 
virtual bool isInitialized ()
 
void applyGainModulation (float *calculatedModulationValues, float *destinationValues, float fixedIntensity, int numValues) const noexcept
 
void applyGainModulation (float *calculatedModulationValues, float *destinationValues, float fixedIntensity, float *intensityValues, int numValues) const noexcept
 
void applyPitchModulation (float *calculatedModulationValues, float *destinationValues, float fixedIntensity, float *intensityValues, int numValues) const noexcept
 
void applyPitchModulation (float *calculatedModulationValues, float *destinationValues, float fixedIntensity, int numValues) const noexcept
 
- Protected Member Functions inherited from MacroControlledObject
bool checkLearnMode ()
 

Detailed Description

A Modulator that enhances the macro control system.

It can be used if the traditional way of controlling parameters via the macro controls are not sufficient. These are the following features:

Member Function Documentation

ProcessorEditorBody* createEditor ( ProcessorEditor *  parentEditor)
overridevirtual

Returns a new ControlEditor

Implements Processor.

Table* getTable ( int  = 0) const
inlineoverridevirtual

returns a pointer to the look up table. Don't delete it!

Implements LookupTableProcessor.

void handleHiseEvent ( const HiseEvent m)
overridevirtual

sets the new target value if the controller number matches.

Implements Modulator.

virtual void prepareToPlay ( double  sampleRate,
int  samplesPerBlock 
)
overridevirtual

sets up the smoothing filter.

Reimplemented from TimeVariantModulator.

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