diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-12-22 20:14:47 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-12-22 20:14:47 +0000 |
commit | ed2beaffeef72ddce8ac628cced672851ec5668d (patch) | |
tree | bdb318ac3bbfd06b8804e686db19b99ef5297d89 /libs/ardour/buffer_set.cc | |
parent | 2449a787c59b383912115421fdcd7ad4cca2a581 (diff) |
main fix: when transport stops, clear per-region per-playlist note trackers even if there is no capture data to process; side effects: remove unused MidiBuffer::merge() and add DEBUG::MidiTrackers as well as more and better MIDI debug tracing facilities
git-svn-id: svn://localhost/ardour2/branches/3.0@11057 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/buffer_set.cc')
-rw-r--r-- | libs/ardour/buffer_set.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libs/ardour/buffer_set.cc b/libs/ardour/buffer_set.cc index 2bd360b42c..caf6d7e8d2 100644 --- a/libs/ardour/buffer_set.cc +++ b/libs/ardour/buffer_set.cc @@ -23,6 +23,7 @@ #include <iostream> #include <algorithm> +#include <sstream> #include "pbd/compose.h" @@ -258,13 +259,16 @@ BufferSet::get_lv2_midi(bool input, size_t i) ebuf->reset(); if (input) { + DEBUG_TRACE (PBD::DEBUG::LV2, string_compose ("%1 bytes of MIDI waiting @ %2\n", mbuf.size(), (void*) mbuf.data())); for (MidiBuffer::iterator e = mbuf.begin(); e != mbuf.end(); ++e) { const Evoral::MIDIEvent<framepos_t> ev(*e, false); uint32_t type = LV2Plugin::midi_event_type(); #ifndef NDEBUG - DEBUG_TRACE (PBD::DEBUG::LV2, string_compose ("(FLUSH) MIDI event of size %1\n", ev.size())); + DEBUG_TRACE (PBD::DEBUG::LV2, string_compose ("\tMIDI event of size %1 @ %2\n", ev.size(), ev.time())); for (uint16_t x = 0; x < ev.size(); ++x) { - DEBUG_TRACE (PBD::DEBUG::LV2, string_compose ("\tByte[%1] = %2\n", x, (int) ev.buffer()[x])); + std::stringstream ss; + ss << "\t\tByte[" << x << "] = " << std::hex << (int) ev.buffer()[x] << std::dec << std::endl; + DEBUG_TRACE (PBD::DEBUG::LV2, ss.str()); } #endif ebuf->append(ev.time(), 0, type, ev.size(), ev.buffer()); |