diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-11-05 13:14:10 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-11-05 19:45:23 -0500 |
commit | 98b66b9f3df35f1511a4c1a571aa752013ea303d (patch) | |
tree | 6742e942b66fe46f6e41812b4f5f9b5a069434fc /libs/ardour/ardour | |
parent | b02ea3d435282d397e4f05d514b030352af6a36e (diff) |
catch up with waves/tracks version of MIDI scene changer code
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/midi_scene_changer.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/libs/ardour/ardour/midi_scene_changer.h b/libs/ardour/ardour/midi_scene_changer.h index a87ea17da4..81a5eb07f0 100644 --- a/libs/ardour/ardour/midi_scene_changer.h +++ b/libs/ardour/ardour/midi_scene_changer.h @@ -43,6 +43,13 @@ class MIDISceneChanger : public SceneChanger void set_recording (bool); void locate (framepos_t); + /** Signal emitted whenever any relevant MIDI input is detected. + */ + PBD::Signal0<void> MIDIInputActivity; + /** Signal emitted whenever any relevant MIDI output is sent. + */ + PBD::Signal0<void> MIDIOutputActivity; + private: typedef std::multimap<framepos_t,boost::shared_ptr<MIDISceneChange> > Scenes; @@ -51,13 +58,13 @@ class MIDISceneChanger : public SceneChanger Glib::Threads::RWLock scene_lock; Scenes scenes; bool _recording; - framepos_t last_bank_message_time; + bool have_seen_bank_changes; framepos_t last_program_message_time; unsigned short current_bank; int last_delivered_program; int last_delivered_bank; - void gather (); + void gather (const Locations::LocationList&); bool recording () const; void jump_to (int bank, int program); void rt_deliver (MidiBuffer&, framepos_t, boost::shared_ptr<MIDISceneChange>); |