13
0

debug trace lost midi-messages

This commit is contained in:
Robin Gareus 2014-11-20 02:46:30 +01:00
parent a9936205b1
commit 0c4869dc35

View File

@ -19,12 +19,17 @@
#include <cassert> #include <cassert>
#include <iostream> #include <iostream>
#include "pbd/compose.h"
#include "pbd/debug.h"
#include "ardour/midi_port.h" #include "ardour/midi_port.h"
#include "ardour/data_type.h" #include "ardour/data_type.h"
#include "ardour/audioengine.h" #include "ardour/audioengine.h"
#include "ardour/debug.h"
using namespace ARDOUR;
using namespace std; using namespace std;
using namespace ARDOUR;
using namespace PBD;
#define port_engine AudioEngine::instance()->port_engine() #define port_engine AudioEngine::instance()->port_engine()
@ -197,6 +202,21 @@ MidiPort::flush_buffers (pframes_t nframes)
// event times are in frames, relative to cycle start // event times are in frames, relative to cycle start
#ifndef NDEBUG
if (DEBUG::MidiIO & PBD::debug_bits) {
DEBUG_STR_DECL(a);
DEBUG_STR_APPEND(a, string_compose ("MidiPort %1 pop event @ %2 sz %3 ", this, ev.time(), ev.size()));
for (size_t i=0; i < ev.size(); ++i) {
DEBUG_STR_APPEND(a,hex);
DEBUG_STR_APPEND(a,"0x");
DEBUG_STR_APPEND(a,(int)(ev.buffer()[i]));
DEBUG_STR_APPEND(a,' ');
}
DEBUG_STR_APPEND(a,'\n');
DEBUG_TRACE (DEBUG::MidiIO, DEBUG_STR(a).str());
}
#endif
assert (ev.time() < (nframes + _global_port_buffer_offset + _port_buffer_offset)); assert (ev.time() < (nframes + _global_port_buffer_offset + _port_buffer_offset));
if (ev.time() >= _global_port_buffer_offset + _port_buffer_offset) { if (ev.time() >= _global_port_buffer_offset + _port_buffer_offset) {