summaryrefslogtreecommitdiff
path: root/libs/surfaces/generic_midi/interface.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/surfaces/generic_midi/interface.cc')
-rw-r--r--libs/surfaces/generic_midi/interface.cc34
1 files changed, 34 insertions, 0 deletions
diff --git a/libs/surfaces/generic_midi/interface.cc b/libs/surfaces/generic_midi/interface.cc
new file mode 100644
index 0000000000..8283b92e6f
--- /dev/null
+++ b/libs/surfaces/generic_midi/interface.cc
@@ -0,0 +1,34 @@
+#include <ardour/control_protocol.h>
+
+#include "generic_midi_control_protocol.h"
+
+using namespace ARDOUR;
+
+ControlProtocol*
+new_generic_midi_protocol (ControlProtocolDescriptor* descriptor, Session* s)
+{
+ return new GenericMidiControlProtocol (*s);
+}
+
+void
+delete_generic_midi_protocol (ControlProtocolDescriptor* descriptor, ControlProtocol* cp)
+{
+ delete cp;
+}
+
+static ControlProtocolDescriptor generic_midi_descriptor = {
+ name : "Generic MIDI",
+ ptr : 0,
+ module : 0,
+ initialize : new_generic_midi_protocol,
+ destroy : delete_generic_midi_protocol
+};
+
+
+extern "C" {
+ControlProtocolDescriptor*
+protocol_descriptor () {
+ return &generic_midi_descriptor;
+}
+}
+