Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
ParamCollection Class Referenceabstract
Inheritance diagram for ParamCollection:

Public Member Functions

 ParamCollection (int32_t newObjectSize, ParamCollectionSummary *summary)
 
virtual void beenCloned (bool copyAutomation, int32_t reverseDirectionWithLength=0)=0
 
virtual void tickSamples (int32_t numSamples, ModelStackWithParamCollection *modelStack)=0
 tick interpolation by a number of ticks
 
virtual void tickTicks (int32_t numSamples, ModelStackWithParamCollection *modelStack)=0
 tick interpolation by a number of ticks
 
virtual void setPlayPos (uint32_t pos, ModelStackWithParamCollection *modelStack, bool reversed)
 
virtual void playbackHasEnded (ModelStackWithParamCollection *modelStack)=0
 
virtual void grabValuesFromPos (uint32_t pos, ModelStackWithParamCollection *modelStack)=0
 
virtual void generateRepeats (ModelStackWithParamCollection *modelStack, uint32_t oldLength, uint32_t newLength, bool shouldPingpong)=0
 
virtual void appendParamCollection (ModelStackWithParamCollection *modelStack, ModelStackWithParamCollection *otherModelStack, int32_t oldLength, int32_t reverseThisRepeatWithLength, bool pingpongingGenerally)=0
 
virtual void trimToLength (uint32_t newLength, ModelStackWithParamCollection *modelStack, Action *action, bool maySetupPatching)=0
 
virtual void shiftHorizontally (ModelStackWithParamCollection *modelStack, int32_t amount, int32_t effectiveLength)=0
 
virtual void processCurrentPos (ModelStackWithParamCollection *modelStack, int32_t ticksSinceLast, bool reversed, bool didPingpong, bool mayInterpolate)=0
 
virtual void remotelySwapParamState (AutoParamState *state, ModelStackWithParamId *modelStack)=0
 
virtual void deleteAllAutomation (Action *action, ModelStackWithParamCollection *modelStack)=0
 
virtual void nudgeNonInterpolatingNodesAtPos (int32_t pos, int32_t offset, int32_t lengthBeforeLoop, Action *action, ModelStackWithParamCollection *modelStack)=0
 
virtual void notifyParamModifiedInSomeWay (ModelStackWithAutoParam const *modelStack, int32_t oldValue, bool automationChanged, bool automatedBefore, bool automatedNow)
 
virtual ModelStackWithAutoParamgetAutoParamFromId (ModelStackWithParamId *modelStack, bool allowCreation=false)=0
 
virtual bool mayParamInterpolate (int32_t paramId)
 
virtual bool shouldParamIndicateMiddleValue (ModelStackWithParamId const *modelStack)
 
virtual bool doesParamIdAllowAutomation (ModelStackWithParamId const *modelStack)
 
virtual int32_t paramValueToKnobPos (int32_t paramValue, ModelStackWithAutoParam *modelStack)
 
virtual int32_t knobPosToParamValue (int32_t knobPos, ModelStackWithAutoParam *modelStack)
 
virtual void notifyPingpongOccurred (ModelStackWithParamCollection *modelStack)
 
virtual deluge::modulation::params::Kind getParamKind ()=0
 

Public Attributes

const int32_t objectSize
 
int32_t ticksTilNextEvent
 

Member Function Documentation

◆ knobPosToParamValue()

int32_t ParamCollection::knobPosToParamValue ( int32_t knobPos,
ModelStackWithAutoParam * modelStack )
virtual

Reimplemented in ExpressionParamSet.

◆ paramValueToKnobPos()

int32_t ParamCollection::paramValueToKnobPos ( int32_t paramValue,
ModelStackWithAutoParam * modelStack )
virtual

Reimplemented in ExpressionParamSet.

◆ tickSamples()

virtual void ParamCollection::tickSamples ( int32_t numSamples,
ModelStackWithParamCollection * modelStack )
pure virtual

tick interpolation by a number of ticks

Implemented in MIDIParamCollection, ParamSet, and PatchCableSet.

◆ tickTicks()

virtual void ParamCollection::tickTicks ( int32_t numSamples,
ModelStackWithParamCollection * modelStack )
pure virtual

tick interpolation by a number of ticks

Implemented in MIDIParamCollection, ParamSet, and PatchCableSet.


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