1 #include <control_protocol/control_protocol.h>
2 #include "generic_midi_control_protocol.h"
4 using namespace ARDOUR;
7 new_generic_midi_protocol (ControlProtocolDescriptor* descriptor, Session* s)
9 GenericMidiControlProtocol* gmcp = new GenericMidiControlProtocol (*s);
11 if (gmcp->set_active (true)) {
20 delete_generic_midi_protocol (ControlProtocolDescriptor* descriptor, ControlProtocol* cp)
26 probe_generic_midi_protocol (ControlProtocolDescriptor* descriptor)
28 return GenericMidiControlProtocol::probe ();
31 static ControlProtocolDescriptor generic_midi_descriptor = {
32 name : "Generic MIDI",
33 id : "uri://ardour.org/surfaces/generic_midi:0",
37 probe : probe_generic_midi_protocol,
38 initialize : new_generic_midi_protocol,
39 destroy : delete_generic_midi_protocol
44 ControlProtocolDescriptor*
45 protocol_descriptor () {
46 return &generic_midi_descriptor;