/*
Copyright (C) 2009 Paul Davis
-
+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
#include "midifunction.h"
#include "generic_midi_control_protocol.h"
+#include "pbd/compose.h"
+
+#include "ardour/debug.h"
+
using namespace MIDI;
+using namespace PBD;
MIDIFunction::MIDIFunction (MIDI::Parser& p)
: MIDIInvokable (p)
switch (_function) {
case NextBank:
_ui->next_bank();
+ DEBUG_TRACE (DEBUG::GenericMidi, "Function: next_bank\n");
break;
case PrevBank:
_ui->prev_bank();
+ DEBUG_TRACE (DEBUG::GenericMidi, "Function: prev_bank\n");
break;
case SetBank:
uint32_t bank;
sscanf (_argument.c_str(), "%d", &bank);
_ui->set_current_bank (bank);
+ DEBUG_TRACE (DEBUG::GenericMidi, string_compose ("Function: set_current_bank = %1\n", (int) bank));
}
break;
case TransportStop:
_ui->transport_stop ();
+ DEBUG_TRACE (DEBUG::GenericMidi, "Function: transport_stop\n");
break;
case TransportRoll:
_ui->transport_play ();
+ DEBUG_TRACE (DEBUG::GenericMidi, "Function: transport_play\n");
break;
case TransportStart:
_ui->goto_start ();
+ DEBUG_TRACE (DEBUG::GenericMidi, "Function: goto_start\n");
break;
case TransportZero:
// need this in BasicUI
+ DEBUG_TRACE (DEBUG::GenericMidi, "Function: goto_zero-not implemented\n");
break;
case TransportEnd:
_ui->goto_end ();
+ DEBUG_TRACE (DEBUG::GenericMidi, "Function: goto_end\n");
break;
case TransportLoopToggle:
_ui->loop_toggle ();
+ DEBUG_TRACE (DEBUG::GenericMidi, "Function: loop_toggle\n");
break;
case TransportRecordEnable:
_ui->set_record_enable (true);
+ DEBUG_TRACE (DEBUG::GenericMidi, "Function: set_record_enable = true\n");
break;
case TransportRecordDisable:
_ui->set_record_enable (false);
+ DEBUG_TRACE (DEBUG::GenericMidi, "Function: set_record_enable = false\n");
break;
case Select:
uint32_t rid;
sscanf (_argument.c_str(), "%d", &rid);
_ui->SetRouteSelection (rid);
+ DEBUG_TRACE (DEBUG::GenericMidi, string_compose ("Function: SetRouteSelection = %1\n", rid));
}
break;
case TrackSetMute:
XMLNode&
MIDIFunction::get_state ()
{
+
XMLNode* node = new XMLNode ("MIDIFunction");
return *node;
}