* disabled some debugging output
* fixed (my) bugs in MidiRingBuffer: aborted reading on corrupted events and event does not match channel mask git-svn-id: svn://localhost/ardour2/branches/3.0@3333 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
@@ -393,7 +393,7 @@ MidiRingBuffer::read(MidiBuffer& dst, nframes_t start, nframes_t end, nframes_t
|
||||
if(is_channel_event(first_event_byte) && (g_atomic_int_get(&_force_channel) < 0)) {
|
||||
Byte channel_nr = first_event_byte & 0x0F;
|
||||
if( !(g_atomic_int_get(&_channel_mask) & (1L << channel_nr)) ) {
|
||||
return 0;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -403,7 +403,7 @@ MidiRingBuffer::read(MidiBuffer& dst, nframes_t start, nframes_t end, nframes_t
|
||||
if(!ev.buffer()) {
|
||||
std::cerr << "MidiRingBuffer::read WARNING: Skipping MIDI Event with NULL buffer pointer "
|
||||
<< " and length " << int(ev.size()) << std::endl;
|
||||
return 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
Byte* write_loc = dst.reserve(ev.time(), ev.size());
|
||||
|
||||
@@ -316,14 +316,12 @@ size_t MidiModel::read(MidiRingBuffer& dst, nframes_t start, nframes_t nframes,
|
||||
dst.write(_read_iter->time() + stamp_offset - negative_stamp_offset,
|
||||
_read_iter->size(), _read_iter->buffer());
|
||||
|
||||
|
||||
cerr << this << " MidiModel::read event @ " << _read_iter->time()
|
||||
<< " type: " << hex << int(_read_iter->type()) << dec
|
||||
//cerr << this << " MidiModel::read event @ " << _read_iter->time()
|
||||
//<< " type: " << hex << int(_read_iter->type()) << dec
|
||||
//<< " note: " << int(_read_iter->note())
|
||||
//<< " velocity: " << int(_read_iter->velocity())
|
||||
<< endl;
|
||||
//<< endl;
|
||||
|
||||
|
||||
++_read_iter;
|
||||
++read_events;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user