debug trace lost midi-messages
This commit is contained in:
parent
a9936205b1
commit
0c4869dc35
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user