diff options
author | Hans Baier <hansfbaier@googlemail.com> | 2008-11-29 05:40:17 +0000 |
---|---|---|
committer | Hans Baier <hansfbaier@googlemail.com> | 2008-11-29 05:40:17 +0000 |
commit | d746b78319b142bf7b79efd1560f991394321c71 (patch) | |
tree | 9e9c58d1874d62a490e570fd5eedc3692be1aff8 /libs/ardour/ardour/ticker.h | |
parent | 5ed141cd143abac95ba37c8d944ece847ba86173 (diff) |
* sending MIDI clock works, hooray\!
git-svn-id: svn://localhost/ardour2/branches/3.0@4268 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/ticker.h')
-rw-r--r-- | libs/ardour/ardour/ticker.h | 18 |
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); }; } |