diff options
author | Robin Gareus <robin@gareus.org> | 2017-04-08 23:43:50 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-04-08 23:43:50 +0200 |
commit | f9db9bf5fd8d5936be01802aa7f2825b4e386777 (patch) | |
tree | e3a11c895cc43352a0ed5ca445aa97b5bc20faf9 /libs/backends/portaudio/portaudio_backend.cc | |
parent | d4f2121cfa33d434c941e652594649eb12c53aa6 (diff) |
Retain order of concurrent MIDI events
This fixes an issue with FaderPort8 (and maybe other surfaces or synths).
Diffstat (limited to 'libs/backends/portaudio/portaudio_backend.cc')
-rw-r--r-- | libs/backends/portaudio/portaudio_backend.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/backends/portaudio/portaudio_backend.cc b/libs/backends/portaudio/portaudio_backend.cc index b25a54f7a9..c2402a994d 100644 --- a/libs/backends/portaudio/portaudio_backend.cc +++ b/libs/backends/portaudio/portaudio_backend.cc @@ -2374,7 +2374,7 @@ void* PortMidiPort::get_buffer (pframes_t /* nframes */) (_buffer[_bufperiod]).push_back (boost::shared_ptr<PortMidiEvent>(new PortMidiEvent (**it))); } } - std::sort ((_buffer[_bufperiod]).begin (), (_buffer[_bufperiod]).end (), MidiEventSorter()); + std::stable_sort ((_buffer[_bufperiod]).begin (), (_buffer[_bufperiod]).end (), MidiEventSorter()); } return &(_buffer[_bufperiod]); } |