13
0
livetrax/libs/evoral/src
David Robillard a8aae56d92 Handle edits while playing precisely.
This avoids stuck notes if active notes are edited, but without stopping all
active notes in the region on any edit as before.

This implementation injects note ons in places that aren't actually note
starts.  Depending on how percussive the instrument is, this may not be
desired.  In the future, an option for this would be an improvement, but there
are other places where "start notes in the middle" is a reasonable option.  I
think that should be handled universally if we're to do it at all, so not
considering it a part of this fix for now.
2015-03-05 17:30:31 -05:00
..
libsmf Load what we can from broken/truncated MIDI files. 2014-12-30 23:10:11 -05:00
Control.cpp Fix automation write/touch. 2014-12-01 23:35:24 -05:00
ControlList.cpp Remove some aborts that don't really need to be. 2014-12-17 19:43:09 -05:00
ControlSet.cpp Fix crash when changing automation mode for MIDI track control automation. 2014-08-31 18:57:22 -04:00
Curve.cpp Curve::_get_vector: fix return value when veclen == 1 2015-01-19 23:55:52 +01:00
debug.cpp dramatic overhaul of automation. too long to explain here. this work is not finished - write/touch passes do not correctly overwrite existing data because the semantics of ControlList::insert_iterator need clarification. more to follow 2012-07-13 21:05:45 +00:00
Event.cpp Handle edits while playing precisely. 2015-03-05 17:30:31 -05:00
i18n.h
midi_util.cpp
MIDIEvent.cpp MusicalTime => Beats. 2015-01-07 00:12:07 -05:00
Note.cpp MusicalTime => Beats. 2015-01-07 00:12:07 -05:00
OldSMF.cpp MusicalTime => Beats. 2015-01-07 00:12:07 -05:00
Sequence.cpp Handle edits while playing precisely. 2015-03-05 17:30:31 -05:00
SMF.cpp Normalize notes on all channels. 2015-02-19 20:23:11 -05:00
SMFReader.cpp
TimeConverter.cpp MusicalTime => Beats. 2015-01-07 00:12:07 -05:00
types.cpp MusicalTime => Beats. 2015-01-07 00:12:07 -05:00