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