summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/ticker.h
diff options
context:
space:
mode:
authorHans Baier <hansfbaier@googlemail.com>2008-11-29 05:40:17 +0000
committerHans Baier <hansfbaier@googlemail.com>2008-11-29 05:40:17 +0000
commitd746b78319b142bf7b79efd1560f991394321c71 (patch)
tree9e9c58d1874d62a490e570fd5eedc3692be1aff8 /libs/ardour/ardour/ticker.h
parent5ed141cd143abac95ba37c8d944ece847ba86173 (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.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);
};
}