diff options
author | David Robillard <d@drobilla.net> | 2008-02-18 23:30:27 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2008-02-18 23:30:27 +0000 |
commit | 466500fdaf25b57ba7c99ffe7a78364212be8e40 (patch) | |
tree | 4d2b9a9f644b6a350e986bdb7287dfb0e3a03b3d /libs/ardour/smf_source.cc | |
parent | fbfb26b45c075da880861cf2303b851fe1acc0e8 (diff) |
Channel-aware note recording in MidiModel (i.e. multi-channel note input doesn't cause stuck notes).
Fix MIDI regions randomly displaying 100% stuck notes (uninitialized MidiPlaylist::_note_mode).
git-svn-id: svn://localhost/ardour2/branches/3.0@3084 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/smf_source.cc')
-rw-r--r-- | libs/ardour/smf_source.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libs/ardour/smf_source.cc b/libs/ardour/smf_source.cc index 59ad7269db..4903cf384f 100644 --- a/libs/ardour/smf_source.cc +++ b/libs/ardour/smf_source.cc @@ -444,14 +444,14 @@ SMFSource::write_unlocked (MidiRingBuffer& src, nframes_t cnt) void SMFSource::append_event_unlocked(const MidiEvent& ev) { - /*printf("SMF %s - writing event, time = %lf, size = %u, data = ", _path.c_str(), ev.time(), ev.size()); + printf("%s - append chan = %u, time = %lf, size = %u, data = ", _path.c_str(), + (unsigned)ev.channel(), ev.time(), ev.size()); for (size_t i=0; i < ev.size(); ++i) { printf("%X ", ev.buffer()[i]); } - printf("\n");*/ + printf("\n"); assert(ev.time() >= 0); - assert(ev.time() >= _last_ev_time); // FIXME: assumes tempo never changes after start |