/* suck all relevant MIDI events from the MIDI port buffer
into our MidiBuffer
*/
-
+
+ cerr << "grabbing " << event_count << " events\n";
+
for (pframes_t i = 0; i < event_count; ++i) {
pframes_t timestamp;
/* dump incoming MIDI to parser */
+ cerr << "\n\n\n<<<< MTC slave, process " << mb.size() << endl;
+
for (MidiBuffer::iterator b = mb.begin(); b != mb.end(); ++b) {
uint8_t* buf = (*b).buffer();
uint32_t limit = (*b).size();
+ cerr << "msg of " << limit << " bytes\n";
+
for (size_t n = 0; n < limit; ++n) {
parser.scanner (buf[n]);
}
}
+ cerr << ">>>> MTC slave, done processing\n\n\n";
+
return 0;
}
a locate command via MMC.
*/
- //DEBUG_TRACE (DEBUG::MTC, string_compose ("MTC::update_mtc_time - TID:%1\n", ::pthread_self()));
+ DEBUG_TRACE (DEBUG::MTC, string_compose ("MTC::update_mtc_time - TID:%1\n", ::pthread_self()));
TimecodeFormat tc_format;
bool reset_tc = true;
using namespace sigc;
using namespace MIDI;
-#undef DEBUG_MTC
+#define DEBUG_MTC
bool
Parser::possible_mtc (byte *sysex_buf, size_t msglen)
/* time code is looking good */
#ifdef DEBUG_MTC
- // cerr << "for quarter frame " << which_quarter_frame << " byte = " << hex << (int) msg[1] << dec << endl;
+ cerr << "for quarter frame " << which_quarter_frame << " byte = " << hex << (int) msg[1] << dec << endl;
#endif
switch (which_quarter_frame) {