32 virtual ~PlaybackMode();
33 bool hasPlaybackActive();
35 virtual void setupPlayback() = 0;
36 virtual bool endPlayback() = 0;
37 virtual void doTickForward(int32_t posIncrement) = 0;
38 virtual void resetPlayPos(int32_t newPos,
bool doingComplete =
true, int32_t buttonPressLatency = 0) = 0;
39 virtual void resyncToSongTicks(
Song* song) = 0;
40 virtual void reversionDone() = 0;
41 virtual bool isOutputAvailable(
Output* output) = 0;
42 virtual bool considerLaunchEvent(int32_t numTicksBeingIncremented) {
45 virtual void stopOutputRecordingAtLoopEnd() = 0;
54 virtual bool willClipLoopAtSomePoint(
58 virtual bool wantsToDoTempolessRecord(int32_t newPos) {
return false; }
61 bool mayResumeClip =
true) = 0;