float capture_buffer_load() const;
void get_playback (MidiBuffer& dst, framecnt_t);
+ void flush_playback (framepos_t, framepos_t);
void set_record_enabled (bool yn);
+
+ void reset_tracker ();
boost::shared_ptr<MidiPlaylist> midi_playlist () { return boost::dynamic_pointer_cast<MidiPlaylist>(_playlist); }
XMLNode& get_state(void);
int set_state(const XMLNode&, int version);
- void monitor_input (bool);
+ void ensure_jack_monitors_input (bool);
boost::shared_ptr<SMFSource> write_source () { return _write_source; }
ChannelMode get_channel_mode() {
ChannelMode playback_mode = _playback_buf->get_channel_mode();
-#ifndef NDEBUG
ChannelMode capture_mode = _capture_buf->get_channel_mode();
+#ifndef NDEBUG
assert(playback_mode == capture_mode);
#endif
return playback_mode;
the GUI to read (so that it can update itself).
*/
MidiBuffer _gui_feed_buffer;
- mutable Glib::Mutex _gui_feed_buffer_mutex;
+ mutable Glib::Threads::Mutex _gui_feed_buffer_mutex;
};
}; /* namespace ARDOUR */