Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | List of all members
PlaybackMode Class Referenceabstract

#include <PlaybackMode.h>

Inheritance diagram for PlaybackMode:
Inheritance graph
Collaboration diagram for PlaybackMode:
Collaboration graph

Public Member Functions

 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
 

Constructor & Destructor Documentation

◆ PlaybackMode()

PlaybackMode::PlaybackMode ( )

◆ ~PlaybackMode()

PlaybackMode::~PlaybackMode ( )
virtual

Member Function Documentation

◆ considerLaunchEvent()

virtual bool PlaybackMode::considerLaunchEvent ( int32_t  numTicksBeingIncremented)
inlinevirtual

Reimplemented in Session.

◆ doTickForward()

virtual void PlaybackMode::doTickForward ( int  posIncrement)
pure virtual

Implemented in Arrangement, and Session.

◆ endPlayback()

virtual bool PlaybackMode::endPlayback ( )
pure virtual

Implemented in Arrangement, and Session.

◆ getPosAtWhichClipWillCut()

virtual int32_t PlaybackMode::getPosAtWhichClipWillCut ( ModelStackWithTimelineCounter const *  modelStack)
pure virtual

Implemented in Arrangement, and Session.

◆ hasPlaybackActive()

bool PlaybackMode::hasPlaybackActive ( )

◆ isOutputAvailable()

virtual bool PlaybackMode::isOutputAvailable ( Output output)
pure virtual

Implemented in Arrangement, and Session.

◆ resetPlayPos()

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

Implemented in Arrangement, and Session.

◆ reSyncClip()

virtual void PlaybackMode::reSyncClip ( ModelStackWithTimelineCounter modelStack,
bool  mustSetPosToSomething = false,
bool  mayResumeClip = true 
)
pure virtual

Implemented in Arrangement, and Session.

◆ resyncToSongTicks()

virtual void PlaybackMode::resyncToSongTicks ( Song song)
pure virtual

Implemented in Arrangement, and Session.

◆ reversionDone()

virtual void PlaybackMode::reversionDone ( )
pure virtual

Implemented in Arrangement, and Session.

◆ setupPlayback()

virtual void PlaybackMode::setupPlayback ( )
pure virtual

Implemented in Arrangement, and Session.

◆ stopOutputRecordingAtLoopEnd()

virtual void PlaybackMode::stopOutputRecordingAtLoopEnd ( )
pure virtual

Implemented in Arrangement, and Session.

◆ wantsToDoTempolessRecord()

virtual bool PlaybackMode::wantsToDoTempolessRecord ( int32_t  newPos)
inlinevirtual

Reimplemented in Session.

◆ willClipContinuePlayingAtEnd()

virtual bool PlaybackMode::willClipContinuePlayingAtEnd ( ModelStackWithTimelineCounter const *  modelStack)
pure virtual

Implemented in Arrangement, and Session.

◆ willClipLoopAtSomePoint()

virtual bool PlaybackMode::willClipLoopAtSomePoint ( ModelStackWithTimelineCounter const *  modelStack)
pure virtual

Implemented in Arrangement, and Session.


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