1 #include "control_protocol.h"
3 #include "generic_midi_control_protocol.h"
5 using namespace ARDOUR;
8 new_generic_midi_protocol (ControlProtocolDescriptor* descriptor, Session* s)
10 GenericMidiControlProtocol* gmcp = new GenericMidiControlProtocol (*s);
12 if (gmcp->set_active (true)) {
21 delete_generic_midi_protocol (ControlProtocolDescriptor* descriptor, ControlProtocol* cp)
27 probe_generic_midi_protocol (ControlProtocolDescriptor* descriptor)
29 return GenericMidiControlProtocol::probe ();
32 static ControlProtocolDescriptor generic_midi_descriptor = {
33 name : "Generic MIDI",
34 id : "uri://ardour.org/surfaces/generic_midi:0",
38 probe : probe_generic_midi_protocol,
39 initialize : new_generic_midi_protocol,
40 destroy : delete_generic_midi_protocol
45 ControlProtocolDescriptor*
46 protocol_descriptor () {
47 return &generic_midi_descriptor;