diff options
author | Michael Fisher <mfisher31@gmail.com> | 2013-07-31 07:02:28 -0500 |
---|---|---|
committer | Michael Fisher <mfisher31@gmail.com> | 2013-08-02 08:59:32 -0500 |
commit | b8964f7b1bc8d7d421c9eda2a4cf47c85bdfee27 (patch) | |
tree | 0b49dfd877a847612ba0ae6bd73db2c5ac923bff /libs/ardour/ardour/ticker.h | |
parent | d882b03f7d8209b42c16994a2ad923646601eaca (diff) |
MIDI Clock - Shuffling locate code (not actually used yet)
- Subscribe to Session::Locate to detect seeks
- Shuffle Mclk locating computations into a separate private class
Diffstat (limited to 'libs/ardour/ardour/ticker.h')
-rw-r--r-- | libs/ardour/ardour/ticker.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/ardour/ardour/ticker.h b/libs/ardour/ardour/ticker.h index da728a5d54..c534a206d6 100644 --- a/libs/ardour/ardour/ticker.h +++ b/libs/ardour/ardour/ticker.h @@ -42,7 +42,7 @@ class MidiClockTicker : public SessionHandlePtr, boost::noncopyable { public: MidiClockTicker (); - virtual ~MidiClockTicker() {} + virtual ~MidiClockTicker(); void tick (const framepos_t& transport_frames); @@ -63,6 +63,9 @@ public: /// slot for the signal session::TransportLooped void transport_looped(); + /// slot for the signal session::Located + void session_located(); + /// pulses per quarter note (default 24) void set_ppqn(int ppqn) { _ppqn = ppqn; } @@ -71,6 +74,9 @@ private: int _ppqn; double _last_tick; + class Position; + Position* _pos; + double one_ppqn_in_frames (framepos_t transport_position); void send_midi_clock_event (pframes_t offset); |