13
0
livetrax/libs/evoral/evoral
Robin Gareus 8b2fb88f15 fix ever increasing MIDI event IDs
Iterating over a const Midi-Sequence calls Evoral::Sequence::set_event(),
which in turn used Evoral::Event::operator=()  which always created
a new event-ID (create copy of the event).

Issues fixed:
 - Saving *unmodified* MIDI produced new event-IDs on every save;
   files changed with every save. - greetings to Deva.
 - all [GUI] operations that use IDs to refer to notes e.g. undo.
   invalid undo-history.

Also clarify assignment operator name. Prefer explicit assign() over =.
2015-09-18 17:36:15 +02:00
..
Beats.hpp MusicalTime => Beats. 2015-01-07 00:12:07 -05:00
Control.hpp
ControlList.hpp Automation -use editor_add in gui, record straight lines with fewer points. 2015-06-17 09:54:22 +10:00
ControlSet.hpp
Curve.hpp
Event.hpp fix ever increasing MIDI event IDs 2015-09-18 17:36:15 +02:00
EventList.hpp
EventSink.hpp
midi_events.h
midi_util.h fix incorrect test for valid MIDI events. 2014-12-31 10:32:50 -05:00
MIDIEvent.hpp Follow MIDI control values with automation faders. 2015-03-26 00:47:34 -04:00
Note.hpp
OldSMF.hpp
Parameter.hpp
ParameterDescriptor.hpp
PatchChange.hpp
Range.hpp Fix range "arithmetic" 2014-12-31 07:43:43 -05:00
Sequence.hpp note-off ordering - fixes #6340 2015-09-14 04:55:01 +02:00
SMF.hpp remove _file_path member from Evoral::SMF 2015-04-20 15:44:20 -04:00
SMFReader.hpp
TimeConverter.hpp
TypeMap.hpp
types.hpp We were 2 more debug "bits" away from overflow, so recast PBD::DEBUG mechanism away from a 64bit integer and toward std::bitset. 2015-06-12 18:14:09 -04:00
visibility.h