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 Mute automation via normal mute button. 2014-12-18 02:26:51 -05:00
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 Wrap MusicalTime in a class. 2014-11-22 04:05:42 -05:00
OldSMF.hpp Move EventRingBuffer to libardour. 2014-11-30 23:56:19 -05:00
Parameter.hpp Adapt range when copying between automation types. 2014-12-06 13:40:35 -05:00
ParameterDescriptor.hpp Fix range of pan controls. 2014-12-02 19:02:03 -05:00
PatchChange.hpp Wrap MusicalTime in a class. 2014-11-22 04:05:42 -05:00
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 Fix build with a certain awful broken compiler. 2014-11-23 16:31:59 -05:00
TypeMap.hpp Fix lost MIDI events due to broken range check. 2014-12-02 03:36:33 -05:00
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 Minor visibility changes to libevoral (template objects can be exported in libevoral because they're always instantiated in the actual DLL). 2014-03-21 18:57:36 +00:00