#include #include #include "generic_midi_control_protocol.h" using namespace ARDOUR; ControlProtocol* new_generic_midi_protocol (ControlProtocolDescriptor* descriptor, Session* s) { GenericMidiControlProtocol* gmcp; try { gmcp = new GenericMidiControlProtocol (*s); } catch (failed_constructor& err) { return 0; } if (gmcp->set_active (true)) { delete gmcp; return 0; } return gmcp; } void delete_generic_midi_protocol (ControlProtocolDescriptor* descriptor, ControlProtocol* cp) { delete cp; } bool probe_generic_midi_protocol (ControlProtocolDescriptor* descriptor) { return GenericMidiControlProtocol::probe (); } static ControlProtocolDescriptor generic_midi_descriptor = { name : "Generic MIDI", id : "uri://ardour.org/surfaces/generic_midi:0", ptr : 0, module : 0, mandatory : 0, supports_feedback : true, probe : probe_generic_midi_protocol, initialize : new_generic_midi_protocol, destroy : delete_generic_midi_protocol }; extern "C" { ControlProtocolDescriptor* protocol_descriptor () { return &generic_midi_descriptor; } }