diff options
author | Robin Gareus <robin@gareus.org> | 2019-10-18 15:16:43 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-10-18 22:56:46 +0200 |
commit | eade673771c8c57918c23b305317179bd5d6eed3 (patch) | |
tree | b03187a117538fde44bb37efbbb77ff1cc06d857 /libs | |
parent | 0d86819a2b918e767253e2b4b0abbebeb30cf23f (diff) |
Expose virtual-keyboard port as async-port
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/ardour/midiport_manager.h | 6 | ||||
-rw-r--r-- | libs/ardour/ardour/session.h | 4 | ||||
-rw-r--r-- | libs/ardour/midiport_manager.cc | 6 | ||||
-rw-r--r-- | libs/ardour/session_midi.cc | 2 |
4 files changed, 11 insertions, 7 deletions
diff --git a/libs/ardour/ardour/midiport_manager.h b/libs/ardour/ardour/midiport_manager.h index 50a04d0196..c268974236 100644 --- a/libs/ardour/ardour/midiport_manager.h +++ b/libs/ardour/ardour/midiport_manager.h @@ -34,6 +34,7 @@ namespace ARDOUR { +class AsyncMIDIPort; class MidiPort; class Port; @@ -94,10 +95,7 @@ public: } /* Virtual MIDI keyboard output */ - boost::shared_ptr<ARDOUR::Port> vkbd_output_port () const - { - return boost::dynamic_pointer_cast<MidiPort> (_vkbd_out); - } + boost::shared_ptr<AsyncMIDIPort> vkbd_output_port () const; void set_midi_port_states (const XMLNodeList&); std::list<XMLNode*> get_midi_port_states () const; diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h index 7adb4fc827..09d1c60a2b 100644 --- a/libs/ardour/ardour/session.h +++ b/libs/ardour/ardour/session.h @@ -118,6 +118,7 @@ class Curve; namespace ARDOUR { class Amp; +class AsyncMIDIPort; class AudioEngine; class AudioFileSource; class AudioRegion; @@ -1200,7 +1201,8 @@ public: boost::shared_ptr<Port> mmc_input_port () const; boost::shared_ptr<Port> scene_input_port () const; boost::shared_ptr<Port> scene_output_port () const; - boost::shared_ptr<Port> vkbd_output_port () const; + + boost::shared_ptr<AsyncMIDIPort> vkbd_output_port () const; /* synchronous MIDI ports used for synchronization */ diff --git a/libs/ardour/midiport_manager.cc b/libs/ardour/midiport_manager.cc index d1048f4ecc..faf825043d 100644 --- a/libs/ardour/midiport_manager.cc +++ b/libs/ardour/midiport_manager.cc @@ -147,4 +147,8 @@ MidiPortManager::get_midi_port_states () const return s; } - +boost::shared_ptr<AsyncMIDIPort> +MidiPortManager::vkbd_output_port () const +{ + return boost::dynamic_pointer_cast<AsyncMIDIPort> (_vkbd_out); +} diff --git a/libs/ardour/session_midi.cc b/libs/ardour/session_midi.cc index 6a1039ea35..7b961ac6ba 100644 --- a/libs/ardour/session_midi.cc +++ b/libs/ardour/session_midi.cc @@ -692,7 +692,7 @@ Session::scene_input_port () const return _midi_ports->scene_input_port (); } -boost::shared_ptr<ARDOUR::Port> +boost::shared_ptr<AsyncMIDIPort> Session::vkbd_output_port () const { return _midi_ports->vkbd_output_port (); |