summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-10-18 15:16:43 +0200
committerRobin Gareus <robin@gareus.org>2019-10-18 22:56:46 +0200
commiteade673771c8c57918c23b305317179bd5d6eed3 (patch)
treeb03187a117538fde44bb37efbbb77ff1cc06d857 /libs
parent0d86819a2b918e767253e2b4b0abbebeb30cf23f (diff)
Expose virtual-keyboard port as async-port
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/ardour/midiport_manager.h6
-rw-r--r--libs/ardour/ardour/session.h4
-rw-r--r--libs/ardour/midiport_manager.cc6
-rw-r--r--libs/ardour/session_midi.cc2
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 ();