Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
ParamManagerForTimeline Class Referencefinal

#include <ParamManager.h>

Inheritance diagram for ParamManagerForTimeline:
Inheritance graph
Collaboration diagram for ParamManagerForTimeline:
Collaboration graph

Public Member Functions

 ParamManagerForTimeline ()
 
void tickSamples (int numSamples, ModelStackWithThreeMainThings *modelStack)
 
void setPlayPos (uint32_t pos, ModelStackWithThreeMainThings *modelStack, bool reversed)
 
void expectNoFurtherTicks (ModelStackWithThreeMainThings *modelStack)
 
void grabValuesFromPos (uint32_t pos, ModelStackWithThreeMainThings *modelStack)
 
void generateRepeats (ModelStackWithThreeMainThings *modelStack, uint32_t oldLength, uint32_t newLength, bool shouldPingpong)
 
void appendParamManager (ModelStackWithThreeMainThings *modelStack, ModelStackWithThreeMainThings *otherModelStack, int32_t oldLength, int32_t reverseThisRepeatWithLength, bool pingpongingGenerally)
 
void trimToLength (uint32_t newLength, ModelStackWithThreeMainThings *modelStack, Action *action, bool maySetupPatching=true)
 
void processCurrentPos (ModelStackWithThreeMainThings *modelStack, int ticksSinceLast, bool reversed, bool didPingpong=false, bool mayInterpolate=true)
 
void expectEvent (ModelStackWithThreeMainThings const *modelStack)
 
void shiftHorizontally (ModelStackWithThreeMainThings *modelStack, int32_t amount, int32_t effectiveLength)
 
void nudgeAutomationHorizontallyAtPos (int32_t pos, int offset, int32_t lengthBeforeLoop, Action *action, ModelStackWithThreeMainThings *modelStack, int32_t moveMPEDataWithinRegionLength=0)
 
void deleteAllAutomation (Action *action, ModelStackWithThreeMainThings *modelStack)
 
void notifyPingpongOccurred (ModelStackWithThreeMainThings *modelStack)
 
void ensureSomeParamCollections ()
 
bool mightContainAutomation ()
 
ParamManagerForTimelinetoForTimeline ()
 
- Public Member Functions inherited from ParamManager
 ParamManager ()
 
 ~ParamManager ()
 
bool containsAnyMainParamCollections ()
 
bool containsAnyParamCollectionsIncludingExpression ()
 
int setupWithPatching ()
 
int setupUnpatched ()
 
int setupMIDI ()
 
void stealParamCollectionsFrom (ParamManager *other, bool stealExpressionParams=false)
 
int cloneParamCollectionsFrom (ParamManager *other, bool copyAutomation, bool cloneExpressionParams=false, int32_t reverseDirectionWithLength=0)
 
int beenCloned (int32_t reverseDirectionWithLength=0)
 
void forgetParamCollections ()
 
void destructAndForgetParamCollections ()
 
bool ensureExpressionParamSetExists (bool forDrum=false)
 
int getExpressionParamSetOffset ()
 
ExpressionParamSetgetOrCreateExpressionParamSet (bool forDrum=false)
 
ParamCollectionSummarygetExpressionParamSetSummary ()
 
ExpressionParamSetgetExpressionParamSet ()
 
MIDIParamCollectiongetMIDIParamCollection ()
 
ParamCollectionSummarygetMIDIParamCollectionSummary ()
 
UnpatchedParamSetgetUnpatchedParamSet ()
 
ParamCollectionSummarygetUnpatchedParamSetSummary ()
 
PatchedParamSetgetPatchedParamSet ()
 
ParamCollectionSummarygetPatchedParamSetSummary ()
 
ParamCollectionSummarygetPatchCableSetSummary ()
 
PatchCableSetgetPatchCableSet ()
 
ModelStackWithParamCollectiongetPatchCableSet (ModelStackWithThreeMainThings const *modelStack)
 
PatchCableSetgetPatchCableSetAllowJibberish ()
 
void notifyParamModifiedInSomeWay (ModelStackWithAutoParam const *modelStack, int currentValueChanged, bool automationChanged, bool paramAutomatedNow)
 
virtual ParamManagerForTimelinetoForTimeline ()
 

Public Attributes

int32_t ticksTilNextEvent
 
int32_t ticksSkipped
 
- Public Attributes inherited from ParamManager
bool resonanceBackwardsCompatibilityProcessed
 
uint8_t expressionParamSetOffset
 
ParamCollectionSummary summaries [PARAM_COLLECTIONS_STORAGE_NUM]
 

Constructor & Destructor Documentation

◆ ParamManagerForTimeline()

ParamManagerForTimeline::ParamManagerForTimeline ( )

Member Function Documentation

◆ appendParamManager()

void ParamManagerForTimeline::appendParamManager ( ModelStackWithThreeMainThings modelStack,
ModelStackWithThreeMainThings otherModelStack,
int32_t  oldLength,
int32_t  reverseThisRepeatWithLength,
bool  pingpongingGenerally 
)

◆ deleteAllAutomation()

void ParamManagerForTimeline::deleteAllAutomation ( Action action,
ModelStackWithThreeMainThings modelStack 
)

◆ ensureSomeParamCollections()

void ParamManagerForTimeline::ensureSomeParamCollections ( )

◆ expectEvent()

void ParamManagerForTimeline::expectEvent ( ModelStackWithThreeMainThings const *  modelStack)

◆ expectNoFurtherTicks()

void ParamManagerForTimeline::expectNoFurtherTicks ( ModelStackWithThreeMainThings modelStack)

◆ generateRepeats()

void ParamManagerForTimeline::generateRepeats ( ModelStackWithThreeMainThings modelStack,
uint32_t  oldLength,
uint32_t  newLength,
bool  shouldPingpong 
)

◆ grabValuesFromPos()

void ParamManagerForTimeline::grabValuesFromPos ( uint32_t  pos,
ModelStackWithThreeMainThings modelStack 
)

◆ mightContainAutomation()

bool ParamManagerForTimeline::mightContainAutomation ( )

◆ notifyPingpongOccurred()

void ParamManagerForTimeline::notifyPingpongOccurred ( ModelStackWithThreeMainThings modelStack)

◆ nudgeAutomationHorizontallyAtPos()

void ParamManagerForTimeline::nudgeAutomationHorizontallyAtPos ( int32_t  pos,
int  offset,
int32_t  lengthBeforeLoop,
Action action,
ModelStackWithThreeMainThings modelStack,
int32_t  moveMPEDataWithinRegionLength = 0 
)

◆ processCurrentPos()

void ParamManagerForTimeline::processCurrentPos ( ModelStackWithThreeMainThings modelStack,
int  ticksSinceLast,
bool  reversed,
bool  didPingpong = false,
bool  mayInterpolate = true 
)

◆ setPlayPos()

void ParamManagerForTimeline::setPlayPos ( uint32_t  pos,
ModelStackWithThreeMainThings modelStack,
bool  reversed 
)

◆ shiftHorizontally()

void ParamManagerForTimeline::shiftHorizontally ( ModelStackWithThreeMainThings modelStack,
int32_t  amount,
int32_t  effectiveLength 
)

◆ tickSamples()

void ParamManagerForTimeline::tickSamples ( int  numSamples,
ModelStackWithThreeMainThings modelStack 
)

◆ toForTimeline()

ParamManagerForTimeline * ParamManagerForTimeline::toForTimeline ( )
virtual

Reimplemented from ParamManager.

◆ trimToLength()

void ParamManagerForTimeline::trimToLength ( uint32_t  newLength,
ModelStackWithThreeMainThings modelStack,
Action action,
bool  maySetupPatching = true 
)

Member Data Documentation

◆ ticksSkipped

int32_t ParamManagerForTimeline::ticksSkipped

◆ ticksTilNextEvent

int32_t ParamManagerForTimeline::ticksTilNextEvent

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