summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r--libs/ardour/ardour/ticker.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/libs/ardour/ardour/ticker.h b/libs/ardour/ardour/ticker.h
index 7faba49a14..249f6b885f 100644
--- a/libs/ardour/ardour/ticker.h
+++ b/libs/ardour/ardour/ticker.h
@@ -52,7 +52,7 @@ protected:
class MidiClockTicker : public Ticker
{
public:
- MidiClockTicker() : _jack_port(0), _ppqn(24) {};
+ MidiClockTicker() : _jack_port(0), _ppqn(24), _last_tick(0.0) {};
virtual ~MidiClockTicker() {};
void tick(
@@ -66,13 +66,27 @@ public:
/// slot for the signal session::MIDIClock_PortChanged
void update_midi_clock_port();
+ /// slot for the signal session::TransportStateChange
+ void transport_state_changed();
+
+ /// slot for the signal session::PositionChanged
+ void position_changed(nframes_t position);
+
+ /// slot for the signal session::TransportLooped
+ void transport_looped();
+
/// pulses per quarter note (default 24)
void set_ppqn(int ppqn) { _ppqn = ppqn; }
private:
MIDI::JACK_MidiPort* _jack_port;
- nframes_t _last_tick;
int _ppqn;
+ double _last_tick;
+
+ void send_midi_clock_event(nframes_t offset);
+ void send_start_event(nframes_t offset);
+ void send_continue_event(nframes_t offset);
+ void send_stop_event(nframes_t offset);
};
}