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

#include <Arrangement.h>

Inheritance diagram for Arrangement:
Inheritance graph
Collaboration diagram for Arrangement:
Collaboration graph

Public Member Functions

 Arrangement ()
 
void setupPlayback ()
 
bool endPlayback ()
 
void doTickForward (int posIncrement)
 
void resetPlayPos (int32_t newPos, bool doingComplete=true, int buttonPressLatency=0)
 
void resyncToSongTicks (Song *song)
 
void reversionDone ()
 
bool isOutputAvailable (Output *output)
 
void stopOutputRecordingAtLoopEnd ()
 
int32_t getPosAtWhichClipWillCut (ModelStackWithTimelineCounter const *modelStack)
 
bool willClipContinuePlayingAtEnd (ModelStackWithTimelineCounter const *modelStack)
 
bool willClipLoopAtSomePoint (ModelStackWithTimelineCounter const *modelStack)
 
void reSyncClip (ModelStackWithTimelineCounter *modelStack, bool mustSetPosToSomething, bool mayResumeClip)
 
void resumeClipInstancePlayback (ClipInstance *clipInstance, bool doingComplete=true, bool mayActuallyResumeClip=true)
 
void rowEdited (Output *output, int32_t startPos, int32_t endPos, Clip *clipRemoved, ClipInstance *clipInstanceAdded)
 
int doUniqueCloneOnClipInstance (ClipInstance *clipInstance, int32_t newLength=-1, bool shouldCloneRepeats=false)
 
int32_t getLivePos (uint32_t *timeRemainder=NULL)
 
void endAnyLinearRecording ()
 
- Public Member Functions inherited from PlaybackMode
 PlaybackMode ()
 
virtual ~PlaybackMode ()
 
bool hasPlaybackActive ()
 
virtual void setupPlayback ()=0
 
virtual bool endPlayback ()=0
 
virtual void doTickForward (int posIncrement)=0
 
virtual void resetPlayPos (int32_t newPos, bool doingComplete=true, int buttonPressLatency=0)=0
 
virtual void resyncToSongTicks (Song *song)=0
 
virtual void reversionDone ()=0
 
virtual bool isOutputAvailable (Output *output)=0
 
virtual bool considerLaunchEvent (int32_t numTicksBeingIncremented)
 
virtual void stopOutputRecordingAtLoopEnd ()=0
 
virtual int32_t getPosAtWhichClipWillCut (ModelStackWithTimelineCounter const *modelStack)=0
 
virtual bool willClipContinuePlayingAtEnd (ModelStackWithTimelineCounter const *modelStack)=0
 
virtual bool willClipLoopAtSomePoint (ModelStackWithTimelineCounter const *modelStack)=0
 
virtual bool wantsToDoTempolessRecord (int32_t newPos)
 
virtual void reSyncClip (ModelStackWithTimelineCounter *modelStack, bool mustSetPosToSomething=false, bool mayResumeClip=true)=0
 

Public Attributes

int32_t lastProcessedPos
 
int32_t playbackStartedAtPos
 

Constructor & Destructor Documentation

◆ Arrangement()

Arrangement::Arrangement ( )

Member Function Documentation

◆ doTickForward()

void Arrangement::doTickForward ( int  posIncrement)
virtual

Implements PlaybackMode.

◆ doUniqueCloneOnClipInstance()

int Arrangement::doUniqueCloneOnClipInstance ( ClipInstance clipInstance,
int32_t  newLength = -1,
bool  shouldCloneRepeats = false 
)

◆ endAnyLinearRecording()

void Arrangement::endAnyLinearRecording ( )

◆ endPlayback()

bool Arrangement::endPlayback ( )
virtual

Implements PlaybackMode.

◆ getLivePos()

int32_t Arrangement::getLivePos ( uint32_t *  timeRemainder = NULL)

◆ getPosAtWhichClipWillCut()

int32_t Arrangement::getPosAtWhichClipWillCut ( ModelStackWithTimelineCounter const *  modelStack)
virtual

Implements PlaybackMode.

◆ isOutputAvailable()

bool Arrangement::isOutputAvailable ( Output output)
virtual

Implements PlaybackMode.

◆ resetPlayPos()

void Arrangement::resetPlayPos ( int32_t  newPos,
bool  doingComplete = true,
int  buttonPressLatency = 0 
)
virtual

Implements PlaybackMode.

◆ resumeClipInstancePlayback()

void Arrangement::resumeClipInstancePlayback ( ClipInstance clipInstance,
bool  doingComplete = true,
bool  mayActuallyResumeClip = true 
)

◆ reSyncClip()

void Arrangement::reSyncClip ( ModelStackWithTimelineCounter modelStack,
bool  mustSetPosToSomething,
bool  mayResumeClip 
)
virtual

Implements PlaybackMode.

◆ resyncToSongTicks()

void Arrangement::resyncToSongTicks ( Song song)
virtual

Implements PlaybackMode.

◆ reversionDone()

void Arrangement::reversionDone ( )
virtual

Implements PlaybackMode.

◆ rowEdited()

void Arrangement::rowEdited ( Output output,
int32_t  startPos,
int32_t  endPos,
Clip clipRemoved,
ClipInstance clipInstanceAdded 
)

◆ setupPlayback()

void Arrangement::setupPlayback ( )
virtual

Implements PlaybackMode.

◆ stopOutputRecordingAtLoopEnd()

void Arrangement::stopOutputRecordingAtLoopEnd ( )
virtual

Implements PlaybackMode.

◆ willClipContinuePlayingAtEnd()

bool Arrangement::willClipContinuePlayingAtEnd ( ModelStackWithTimelineCounter const *  modelStack)
virtual

Implements PlaybackMode.

◆ willClipLoopAtSomePoint()

bool Arrangement::willClipLoopAtSomePoint ( ModelStackWithTimelineCounter const *  modelStack)
virtual

Implements PlaybackMode.

Member Data Documentation

◆ lastProcessedPos

int32_t Arrangement::lastProcessedPos

◆ playbackStartedAtPos

int32_t Arrangement::playbackStartedAtPos

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