TracktionEngine
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
tracktion::engine::FourOscPlugin Class Reference
Inheritance diagram for tracktion::engine::FourOscPlugin:

Classes

struct  LFOParams
 
struct  ModAssign
 
struct  MODEnvParams
 
struct  OscParams
 

Public Types

enum  ModSource : int {
  none = -1 , lfo1 = 0 , lfo2 , env1 ,
  env2 , mpePressure , mpeTimbre , midiNoteNum ,
  midiVelocity , ccBankSelect , ccPolyMode = ccBankSelect + 127 , numModSources
}
 
- Public Types inherited from tracktion::engine::Plugin
enum class  Type { allPlugins , folderTrackPlugins , effectPlugins }
 
using Ptr = juce::ReferenceCountedObjectPtr< Plugin >
 
using Array = juce::ReferenceCountedArray< Plugin >
 
- Public Types inherited from tracktion::engine::Selectable
using WeakRef = juce::WeakReference< Selectable >
 

Public Member Functions

 FourOscPlugin (PluginCreationInfo)
 
 ~FourOscPlugin () override
 
bool isMono () const
 
bool isLegato () const
 
bool isPoly () const
 
juce::String getName () const override
 The name of the type, e.g. More...
 
juce::String getPluginType () override
 
juce::String getShortName (int) override
 
juce::String getSelectableDescription () override
 Subclasses must return a description of what they are. More...
 
bool needsConstantBufferSize () override
 
int getNumOutputChannelsGivenInputs (int numInputChannels) override
 This must return the number of output channels that the plugin will produce, given a number of input channels. More...
 
void initialise (const PluginInitialisationInfo &) override
 Gives the plugin a chance to set itself up before being played. More...
 
void deinitialise () override
 Called after play stops to release resources. More...
 
void reset () override
 Should reset synth voices, tails, clear delay buffers, etc. More...
 
void applyToBuffer (const PluginRenderContext &) override
 Process the next block of data. More...
 
bool takesMidiInput () override
 
bool takesAudioInput () override
 
bool isSynth () override
 
bool producesAudioWhenNoAudioInput () override
 
double getTailLength () const override
 
void restorePluginStateFromValueTree (const juce::ValueTree &) override
 
float getCurrentTempo ()
 
juce::String modulationSourceToName (ModSource src)
 
juce::String modulationSourceToID (ModSource src)
 
ModSource idToModulationSource (juce::String idStr)
 
bool isModulated (AutomatableParameter::Ptr param)
 
juce::Array< float > getLiveModulationPositions (AutomatableParameter::Ptr param)
 
juce::Array< ModSourcegetModulationSources (AutomatableParameter::Ptr param)
 
float getModulationDepth (ModSource src, AutomatableParameter::Ptr param)
 
void setModulationDepth (ModSource src, AutomatableParameter::Ptr param, float depth)
 
void clearModulation (ModSource src, AutomatableParameter::Ptr param)
 
float getLevel (int channel)
 
- Public Member Functions inherited from tracktion::engine::Plugin
 Plugin (PluginCreationInfo)
 
 ~Plugin () override
 
void selectableAboutToBeDeleted () override
 Called just before the selectable is about to be deleted so any subclasses should still be valid at this point. More...
 
void playStartedOrStopped ()
 called by the system to let the plugin manage its automation stuff More...
 
virtual void initialiseFully ()
 Gives the plugin a chance to do extra initialisation when it's been added to an edit. More...
 
virtual juce::String getVendor ()
 
virtual juce::String getIdentifierString ()
 A unique string to idenitify plugin independant of install location. More...
 
virtual juce::String getTooltip ()
 default returns the name, others can return special stuff if needed More...
 
virtual void setEnabled (bool)
 Enable/disable the plugin. More...
 
bool isEnabled () const noexcept
 
void setFrozen (bool shouldBeFrozen)
 This is a bit different to being enabled as when frozen a plugin can't be interacted with. More...
 
bool isFrozen () const noexcept
 
void setProcessingEnabled (bool p)
 Enable/Disable processing. More...
 
bool isProcessingEnabled () const noexcept
 
virtual void initialiseWithoutStopping (const PluginInitialisationInfo &)
 Tells the plugin that the audio graph has changed but the plugin isn't being re-initialised - i.e. More...
 
virtual void trackPropertiesChanged ()
 Track name or colour has changed. More...
 
virtual void prepareForNextBlock (TimePosition)
 Called between successive rendering blocks. More...
 
void applyToBufferWithAutomation (const PluginRenderContext &)
 
double getCpuUsage () const noexcept
 
virtual bool noTail ()
 
virtual void getChannelNames (juce::StringArray *ins, juce::StringArray *outs)
 
virtual double getLatencySeconds ()
 
virtual bool canSidechain ()
 
juce::StringArray getInputChannelNames ()
 
juce::StringArray getSidechainSourceNames (bool allowNone)
 
void setSidechainSourceByName (const juce::String &name)
 
juce::String getSidechainSourceName ()
 
void guessSidechainRouting ()
 
int getNumWires () const
 
WiregetWire (int index) const
 
void makeConnection (int srcChannel, int dstChannel, juce::UndoManager *)
 
void breakConnection (int srcChannel, int dstChannel)
 
virtual bool hasNameForMidiNoteNumber (int note, int midiChannel, juce::String &name)
 If it's a synth that names its notes, this can return the name it uses for this note 0-127. More...
 
virtual bool hasNameForMidiProgram (int programNum, int bank, juce::String &name)
 Returns the name for a midi program, if there is one. More...
 
virtual bool hasNameForMidiBank (int bank, juce::String &name)
 
virtual bool canBeAddedToClip ()
 
virtual bool canBeAddedToRack ()
 
virtual bool canBeAddedToFolderTrack ()
 
virtual bool canBeAddedToMaster ()
 
virtual bool canBeDisabled ()
 
virtual bool canBeMoved ()
 
virtual bool isMissing ()
 for things like VSTs where the DLL is missing. More...
 
virtual bool isDisabled ()
 Plugins can be disabled to avoid them crashing Edits. More...
 
bool isInRack () const
 
juce::ReferenceCountedObjectPtr< RackTypegetOwnerRackType () const
 
bool isClipEffectPlugin () const
 
virtual juce::AudioProcessor * getWrappedAudioProcessor () const
 
AutomatableParameter::Ptr getQuickControlParameter () const
 
void setQuickControlParameter (AutomatableParameter *)
 
virtual void deleteFromParent ()
 Attempts to delete this plugin, whether it's a master plugin, track plugin, etc. More...
 
void removeFromParent ()
 Detaches the plugin from any parent it might be in. More...
 
TrackgetOwnerTrack () const
 Returns the track if it's a track or clip plugin. More...
 
ClipgetOwnerClip () const
 Returns the clip if that's what it's in. More...
 
PluginListgetOwnerList () const
 
Ptr findPluginThatFeedsIntoThis () const
 
Ptr findPluginThatThisFeedsInto () const
 
void changed () override
 method from Selectable, that's been overridden here to also tell the edit that it's changed. More...
 
juce::Array< ReferencedItemgetReferencedItems () override
 
void reassignReferencedItem (const ReferencedItem &, ProjectItemID newID, double newStartTime) override
 
virtual void sourceMediaChanged ()
 Called when ProjectItem sources are re-assigned so you can reload from the new source. More...
 
bool setPluginToMirror (const Plugin::Ptr &)
 
virtual void updateFromMirroredPluginIfNeeded (Plugin &)
 
Plugin::Ptr getMirroredPlugin () const
 
bool baseClassNeedsInitialising () const noexcept
 
void baseClassInitialise (const PluginInitialisationInfo &)
 
void baseClassDeinitialise ()
 
void setSidechainSourceID (EditItemID newID)
 
EditItemID getSidechainSourceID () const
 
void showWindowExplicitly ()
 
void hideWindowForShutdown ()
 
juce::UndoManager * getUndoManager () const noexcept
 
- Public Member Functions inherited from tracktion::engine::Selectable
 Selectable ()
 
virtual ~Selectable ()
 
virtual void selectionStatusChanged (bool isNowSelected)
 Can be overridden to tell this object that it has just been selected or deselected. More...
 
void addSelectableListener (SelectableListener *)
 
void removeSelectableListener (SelectableListener *)
 
void cancelAnyPendingUpdates ()
 If changed() has been called, this will cancel any pending async change notificaions. More...
 
void deselect ()
 
void propertiesChanged ()
 
void notifyListenersOfDeletion ()
 
WeakRef getWeakRef ()
 
- Public Member Functions inherited from tracktion::engine::Exportable
virtual ~Exportable ()=default
 
- Public Member Functions inherited from tracktion::engine::AutomatableEditItem
 AutomatableEditItem (Edit &, const juce::ValueTree &)
 
virtual ~AutomatableEditItem ()
 
juce::Array< AutomatableParameter * > getAutomatableParameters () const
 
int getNumAutomatableParameters () const
 
AutomatableParameter::Ptr getAutomatableParameter (int index) const
 
AutomatableParameter::Ptr getAutomatableParameterByID (const juce::String &paramID) const
 
void deleteParameter (AutomatableParameter *)
 
void deleteAutomatableParameters ()
 
int indexOfAutomatableParameter (const AutomatableParameter::Ptr &) const
 
AutomatableParameterTreegetParameterTree () const
 
juce::ReferenceCountedArray< AutomatableParametergetFlattenedParameterTree () const
 
void addParameterListChangeListener (ParameterListChangeListener *)
 
void removeParameterListChangeListener (ParameterListChangeListener *)
 
bool isAutomationNeeded () const noexcept
 
void setAutomatableParamPosition (TimePosition)
 
bool isBeingActivelyPlayed () const
 
virtual void updateAutomatableParamPosition (TimePosition)
 Updates all the auto params to their positions at this time. More...
 
void updateParameterStreams (TimePosition)
 Updates all the parameter streams to their positions at this time. More...
 
void updateActiveParameters ()
 Iterates all the parameters to find out which ones need to be automated. More...
 
void resetRecordingStatus ()
 Marks the end of an automation recording stream. More...
 
- Public Member Functions inherited from tracktion::engine::EditItem
 EditItem (EditItemID, Edit &)
 
virtual ~EditItem ()=default
 
- Public Member Functions inherited from tracktion::engine::MacroParameterElement
 MacroParameterElement (Edit &, const juce::ValueTree &)
 Constructor. More...
 
virtual ~MacroParameterElement ()=default
 Destructor. More...
 
int getNumMacroParameters () const
 Returns the number of macro parameters for this object. More...
 

Static Public Member Functions

static const char * getPluginName ()
 
- Static Public Member Functions inherited from tracktion::engine::Plugin
static bool areSelectedPluginsRackable (SelectionManager &)
 
static RackInstancewrapSelectedPluginsInRack (SelectionManager &)
 
static void sortPlugins (Plugin::Array &)
 
static void sortPlugins (std::vector< Plugin * > &)
 
- Static Public Member Functions inherited from tracktion::engine::Selectable
static void initialise ()
 
static bool isSelectableValid (const Selectable *) noexcept
 checks whether this object has been deleted. More...
 
- Static Public Member Functions inherited from tracktion::engine::Exportable
static juce::Array< Exportable * > addAllExportables (Edit &)
 Returns all the Exportables contained in an Edit. More...
 

Public Attributes

juce::OwnedArray< OscParamsoscParams
 
juce::OwnedArray< LFOParamslfoParams
 
juce::OwnedArray< MODEnvParamsmodEnvParams
 
juce::CachedValue< float > ampAttackValue
 
juce::CachedValue< float > ampDecayValue
 
juce::CachedValue< float > ampSustainValue
 
juce::CachedValue< float > ampReleaseValue
 
juce::CachedValue< float > ampVelocityValue
 
juce::CachedValue< float > filterAttackValue
 
juce::CachedValue< float > filterDecayValue
 
juce::CachedValue< float > filterSustainValue
 
juce::CachedValue< float > filterReleaseValue
 
juce::CachedValue< float > filterFreqValue
 
juce::CachedValue< float > filterResonanceValue
 
juce::CachedValue< float > filterAmountValue
 
juce::CachedValue< float > filterKeyValue
 
juce::CachedValue< float > filterVelocityValue
 
juce::CachedValue< int > filterTypeValue
 
juce::CachedValue< int > filterSlopeValue
 
juce::CachedValue< bool > ampAnalogValue
 
AutomatableParameter::Ptr ampAttack
 
AutomatableParameter::Ptr ampDecay
 
AutomatableParameter::Ptr ampSustain
 
AutomatableParameter::Ptr ampRelease
 
AutomatableParameter::Ptr ampVelocity
 
AutomatableParameter::Ptr filterAttack
 
AutomatableParameter::Ptr filterDecay
 
AutomatableParameter::Ptr filterSustain
 
AutomatableParameter::Ptr filterRelease
 
AutomatableParameter::Ptr filterFreq
 
AutomatableParameter::Ptr filterResonance
 
AutomatableParameter::Ptr filterAmount
 
AutomatableParameter::Ptr filterKey
 
AutomatableParameter::Ptr filterVelocity
 
juce::CachedValue< bool > distortionOnValue
 
juce::CachedValue< bool > reverbOnValue
 
juce::CachedValue< bool > delayOnValue
 
juce::CachedValue< bool > chorusOnValue
 
juce::CachedValue< float > distortionValue
 
AutomatableParameter::Ptr distortion
 
juce::CachedValue< float > reverbSizeValue
 
juce::CachedValue< float > reverbDampingValue
 
juce::CachedValue< float > reverbWidthValue
 
juce::CachedValue< float > reverbMixValue
 
AutomatableParameter::Ptr reverbSize
 
AutomatableParameter::Ptr reverbDamping
 
AutomatableParameter::Ptr reverbWidth
 
AutomatableParameter::Ptr reverbMix
 
juce::CachedValue< float > delayValue
 
juce::CachedValue< float > delayFeedbackValue
 
juce::CachedValue< float > delayCrossfeedValue
 
juce::CachedValue< float > delayMixValue
 
AutomatableParameter::Ptr delayFeedback
 
AutomatableParameter::Ptr delayCrossfeed
 
AutomatableParameter::Ptr delayMix
 
juce::CachedValue< float > chorusSpeedValue
 
juce::CachedValue< float > chorusDepthValue
 
juce::CachedValue< float > chorusWidthValue
 
juce::CachedValue< float > chorusMixValue
 
AutomatableParameter::Ptr chorusSpeed
 
AutomatableParameter::Ptr chorusDepth
 
AutomatableParameter::Ptr chorusWidth
 
AutomatableParameter::Ptr chorusMix
 
juce::CachedValue< int > voiceModeValue
 
juce::CachedValue< int > voicesValue
 
juce::CachedValue< float > legatoValue
 
juce::CachedValue< float > masterLevelValue
 
AutomatableParameter::Ptr legato
 
AutomatableParameter::Ptr masterLevel
 
std::unordered_map< AutomatableParameter *, ModAssignmodMatrix
 
float controllerValues [128] = {0}
 
- Public Attributes inherited from tracktion::engine::Plugin
std::unique_ptr< WindowStatewindowState
 
Engineengine
 
juce::ValueTree state
 
- Public Attributes inherited from tracktion::engine::Selectable
WeakRef::Master masterReference
 
- Public Attributes inherited from tracktion::engine::AutomatableEditItem
juce::ValueTree elementState
 
juce::CachedValue< bool > remapOnTempoChange
 
- Public Attributes inherited from tracktion::engine::EditItem
Editedit
 
const EditItemID itemID
 Every EditItem has an ID which is unique within the edit. More...
 
- Public Attributes inherited from tracktion::engine::MacroParameterElement
MacroParameterList macroParameterList
 

Static Public Attributes

static const char * xmlTypeName
 

Additional Inherited Members

- Protected Member Functions inherited from tracktion::engine::Plugin
void valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override
 
void valueTreeChanged () override
 
void valueTreeChildAdded (juce::ValueTree &, juce::ValueTree &) override
 
void valueTreeChildRemoved (juce::ValueTree &, juce::ValueTree &, int) override
 
void valueTreeParentChanged (juce::ValueTree &) override
 
virtual void processingChanged ()
 
AutomatableParameteraddParam (const juce::String &paramID, const juce::String &name, juce::NormalisableRange< float > valueRange)
 
AutomatableParameteraddParam (const juce::String &paramID, const juce::String &name, juce::NormalisableRange< float > valueRange, std::function< juce::String(float)> valueToStringFunction, std::function< float(const juce::String &)> stringToValueFunction)
 
- Protected Member Functions inherited from tracktion::engine::AutomatableEditItem
virtual void buildParameterTree () const
 
void updateLastPlaybackTime ()
 
void clearParameterList ()
 
void addAutomatableParameter (const AutomatableParameter::Ptr &)
 
void rebuildParameterTree ()
 
void saveChangedParametersToState ()
 Saves the explicit value of any parameters that have deviated to the state. More...
 
void restoreChangedParametersFromState ()
 Restores the value of any explicitly set parameters. More...
 
- Protected Member Functions inherited from tracktion::engine::ValueTreeAllEventListener
void valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override
 
void valueTreeChildAdded (juce::ValueTree &, juce::ValueTree &) override
 
void valueTreeChildRemoved (juce::ValueTree &, juce::ValueTree &, int) override
 
void valueTreeChildOrderChanged (juce::ValueTree &, int, int) override
 
void valueTreeParentChanged (juce::ValueTree &) override
 
void valueTreeRedirected (juce::ValueTree &) override
 
- Static Protected Member Functions inherited from tracktion::engine::Plugin
static void getLeftRightChannelNames (juce::StringArray *ins, juce::StringArray *outs)
 
static void getLeftRightChannelNames (juce::StringArray *chans)
 
- Protected Attributes inherited from tracktion::engine::Plugin
juce::CachedValue< AtomicWrapper< bool > > enabled
 
juce::CachedValue< bool > frozen
 
juce::CachedValue< bool > processing
 
juce::CachedValue< juce::String > quickParamName
 
juce::CachedValue< EditItemIDmasterPluginID
 
juce::CachedValue< EditItemIDsidechainSourceID
 
double sampleRate = 44100.0
 
int blockSizeSamples = 512
 

Member Enumeration Documentation

◆ ModSource

Enumerator
none 
lfo1 
lfo2 
env1 
env2 
mpePressure 
mpeTimbre 
midiNoteNum 
midiVelocity 
ccBankSelect 
ccPolyMode 
numModSources 

Constructor & Destructor Documentation

◆ FourOscPlugin()

tracktion::engine::FourOscPlugin::FourOscPlugin ( PluginCreationInfo  )

◆ ~FourOscPlugin()

tracktion::engine::FourOscPlugin::~FourOscPlugin ( )
override

Member Function Documentation

◆ isMono()

bool tracktion::engine::FourOscPlugin::isMono ( ) const

References voiceModeValue.

◆ isLegato()

bool tracktion::engine::FourOscPlugin::isLegato ( ) const

References voiceModeValue.

◆ isPoly()

bool tracktion::engine::FourOscPlugin::isPoly ( ) const

References voiceModeValue.

◆ getPluginName()

static const char* tracktion::engine::FourOscPlugin::getPluginName ( )
static

◆ getName()

juce::String tracktion::engine::FourOscPlugin::getName ( ) const
overridevirtual

The name of the type, e.g.

"Compressor"

Implements tracktion::engine::Plugin.

◆ getPluginType()

juce::String tracktion::engine::FourOscPlugin::getPluginType ( )
overridevirtual

Implements tracktion::engine::Plugin.

References xmlTypeName.

◆ getShortName()

juce::String tracktion::engine::FourOscPlugin::getShortName ( int  )
overridevirtual

Reimplemented from tracktion::engine::Plugin.

◆ getSelectableDescription()

juce::String tracktion::engine::FourOscPlugin::getSelectableDescription ( )
overridevirtual

Subclasses must return a description of what they are.

Implements tracktion::engine::Selectable.

◆ needsConstantBufferSize()

bool tracktion::engine::FourOscPlugin::needsConstantBufferSize ( )
overridevirtual

◆ getNumOutputChannelsGivenInputs()

int tracktion::engine::FourOscPlugin::getNumOutputChannelsGivenInputs ( int  numInputChannels)
overridevirtual

This must return the number of output channels that the plugin will produce, given a number of input channels.

E.g. some might be able to do mono, so will return 1 if the input is 1, 2 if it is 2, etc.

The default impl just returns the number of items that getChannelNames() returns.

Reimplemented from tracktion::engine::Plugin.

◆ initialise()

void tracktion::engine::FourOscPlugin::initialise ( const PluginInitialisationInfo )
overridevirtual

Gives the plugin a chance to set itself up before being played.

This won't be called concurrently with the process thread.

The sample rate and the average block size - although the blocks won't always be the same, and may be bigger.

Don't call this directly or the initialise count will become out of sync.

See also
baseClassInitialise [[ message_thread ]]

Implements tracktion::engine::Plugin.

◆ deinitialise()

void tracktion::engine::FourOscPlugin::deinitialise ( )
overridevirtual

Called after play stops to release resources.

Don't call this directly or the initialise count will become out of sync.

See also
baseClassDeinitialise

Implements tracktion::engine::Plugin.

◆ reset()

void tracktion::engine::FourOscPlugin::reset ( )
overridevirtual

Should reset synth voices, tails, clear delay buffers, etc.

Reimplemented from tracktion::engine::Plugin.

◆ applyToBuffer()

void tracktion::engine::FourOscPlugin::applyToBuffer ( const PluginRenderContext )
overridevirtual

Process the next block of data.

The incoming buffer will have an unknown number of channels, and the plugin has to deal with them however it wants to.

The buffer should be resized to the number of output channels that the plugin wants to return (which should be the same or less than the number of output channel names it returns from getChannelNames() - never more than this).

Implements tracktion::engine::Plugin.

◆ takesMidiInput()

bool tracktion::engine::FourOscPlugin::takesMidiInput ( )
overridevirtual

Reimplemented from tracktion::engine::Plugin.

◆ takesAudioInput()

bool tracktion::engine::FourOscPlugin::takesAudioInput ( )
overridevirtual

Reimplemented from tracktion::engine::Plugin.

◆ isSynth()

bool tracktion::engine::FourOscPlugin::isSynth ( )
overridevirtual

Reimplemented from tracktion::engine::Plugin.

◆ producesAudioWhenNoAudioInput()

bool tracktion::engine::FourOscPlugin::producesAudioWhenNoAudioInput ( )
overridevirtual

Reimplemented from tracktion::engine::Plugin.

◆ getTailLength()

double tracktion::engine::FourOscPlugin::getTailLength ( ) const
overridevirtual

Reimplemented from tracktion::engine::Plugin.

References ampRelease.

◆ restorePluginStateFromValueTree()

void tracktion::engine::FourOscPlugin::restorePluginStateFromValueTree ( const juce::ValueTree &  )
overridevirtual

◆ getCurrentTempo()

float tracktion::engine::FourOscPlugin::getCurrentTempo ( )

◆ modulationSourceToName()

juce::String tracktion::engine::FourOscPlugin::modulationSourceToName ( ModSource  src)

◆ modulationSourceToID()

juce::String tracktion::engine::FourOscPlugin::modulationSourceToID ( ModSource  src)

◆ idToModulationSource()

ModSource tracktion::engine::FourOscPlugin::idToModulationSource ( juce::String  idStr)

◆ isModulated()

bool tracktion::engine::FourOscPlugin::isModulated ( AutomatableParameter::Ptr  param)

◆ getLiveModulationPositions()

juce::Array<float> tracktion::engine::FourOscPlugin::getLiveModulationPositions ( AutomatableParameter::Ptr  param)

◆ getModulationSources()

juce::Array<ModSource> tracktion::engine::FourOscPlugin::getModulationSources ( AutomatableParameter::Ptr  param)

◆ getModulationDepth()

float tracktion::engine::FourOscPlugin::getModulationDepth ( ModSource  src,
AutomatableParameter::Ptr  param 
)

◆ setModulationDepth()

void tracktion::engine::FourOscPlugin::setModulationDepth ( ModSource  src,
AutomatableParameter::Ptr  param,
float  depth 
)

◆ clearModulation()

void tracktion::engine::FourOscPlugin::clearModulation ( ModSource  src,
AutomatableParameter::Ptr  param 
)

◆ getLevel()

float tracktion::engine::FourOscPlugin::getLevel ( int  channel)

Member Data Documentation

◆ xmlTypeName

const char* tracktion::engine::FourOscPlugin::xmlTypeName
static

Referenced by getPluginType().

◆ oscParams

juce::OwnedArray<OscParams> tracktion::engine::FourOscPlugin::oscParams

◆ lfoParams

juce::OwnedArray<LFOParams> tracktion::engine::FourOscPlugin::lfoParams

◆ modEnvParams

juce::OwnedArray<MODEnvParams> tracktion::engine::FourOscPlugin::modEnvParams

◆ ampAttackValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::ampAttackValue

◆ ampDecayValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::ampDecayValue

◆ ampSustainValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::ampSustainValue

◆ ampReleaseValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::ampReleaseValue

◆ ampVelocityValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::ampVelocityValue

◆ filterAttackValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::filterAttackValue

◆ filterDecayValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::filterDecayValue

◆ filterSustainValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::filterSustainValue

◆ filterReleaseValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::filterReleaseValue

◆ filterFreqValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::filterFreqValue

◆ filterResonanceValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::filterResonanceValue

◆ filterAmountValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::filterAmountValue

◆ filterKeyValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::filterKeyValue

◆ filterVelocityValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::filterVelocityValue

◆ filterTypeValue

juce::CachedValue<int> tracktion::engine::FourOscPlugin::filterTypeValue

◆ filterSlopeValue

juce::CachedValue<int> tracktion::engine::FourOscPlugin::filterSlopeValue

◆ ampAnalogValue

juce::CachedValue<bool> tracktion::engine::FourOscPlugin::ampAnalogValue

◆ ampAttack

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::ampAttack

◆ ampDecay

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::ampDecay

◆ ampSustain

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::ampSustain

◆ ampRelease

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::ampRelease

Referenced by getTailLength().

◆ ampVelocity

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::ampVelocity

◆ filterAttack

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::filterAttack

◆ filterDecay

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::filterDecay

◆ filterSustain

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::filterSustain

◆ filterRelease

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::filterRelease

◆ filterFreq

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::filterFreq

◆ filterResonance

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::filterResonance

◆ filterAmount

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::filterAmount

◆ filterKey

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::filterKey

◆ filterVelocity

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::filterVelocity

◆ distortionOnValue

juce::CachedValue<bool> tracktion::engine::FourOscPlugin::distortionOnValue

◆ reverbOnValue

juce::CachedValue<bool> tracktion::engine::FourOscPlugin::reverbOnValue

◆ delayOnValue

juce::CachedValue<bool> tracktion::engine::FourOscPlugin::delayOnValue

◆ chorusOnValue

juce::CachedValue<bool> tracktion::engine::FourOscPlugin::chorusOnValue

◆ distortionValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::distortionValue

◆ distortion

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::distortion

◆ reverbSizeValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::reverbSizeValue

◆ reverbDampingValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::reverbDampingValue

◆ reverbWidthValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::reverbWidthValue

◆ reverbMixValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::reverbMixValue

◆ reverbSize

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::reverbSize

◆ reverbDamping

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::reverbDamping

◆ reverbWidth

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::reverbWidth

◆ reverbMix

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::reverbMix

◆ delayValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::delayValue

◆ delayFeedbackValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::delayFeedbackValue

◆ delayCrossfeedValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::delayCrossfeedValue

◆ delayMixValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::delayMixValue

◆ delayFeedback

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::delayFeedback

◆ delayCrossfeed

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::delayCrossfeed

◆ delayMix

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::delayMix

◆ chorusSpeedValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::chorusSpeedValue

◆ chorusDepthValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::chorusDepthValue

◆ chorusWidthValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::chorusWidthValue

◆ chorusMixValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::chorusMixValue

◆ chorusSpeed

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::chorusSpeed

◆ chorusDepth

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::chorusDepth

◆ chorusWidth

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::chorusWidth

◆ chorusMix

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::chorusMix

◆ voiceModeValue

juce::CachedValue<int> tracktion::engine::FourOscPlugin::voiceModeValue

Referenced by isLegato(), isMono(), and isPoly().

◆ voicesValue

juce::CachedValue<int> tracktion::engine::FourOscPlugin::voicesValue

◆ legatoValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::legatoValue

◆ masterLevelValue

juce::CachedValue<float> tracktion::engine::FourOscPlugin::masterLevelValue

◆ legato

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::legato

◆ masterLevel

AutomatableParameter::Ptr tracktion::engine::FourOscPlugin::masterLevel

◆ modMatrix

std::unordered_map<AutomatableParameter*, ModAssign> tracktion::engine::FourOscPlugin::modMatrix

◆ controllerValues

float tracktion::engine::FourOscPlugin::controllerValues[128] = {0}

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