Fix MIDI Aftertouch (import, record and play) in the backend
authorRobin Gareus <robin@gareus.org>
Tue, 2 Apr 2019 13:35:57 +0000 (15:35 +0200)
committerRobin Gareus <robin@gareus.org>
Tue, 2 Apr 2019 13:35:57 +0000 (15:35 +0200)
libs/evoral/src/Sequence.cpp

index b94ac088f53b61dd2f4d5b87c431cd4c648edb58..99d5d1448c746cc8caaccfe5a086c50c9db3b123 100644 (file)
@@ -949,7 +949,8 @@ Sequence<Time>::append(const Event<Time>& ev, event_id_t evid)
                                           | (0x7F & ev.pitch_bender_lsb())),
                        evid);
        } else if (ev.is_poly_pressure()) {
-               append_control_unlocked (Parameter (ev.event_type(), ev.channel(), ev.poly_note()), ev.time(), ev.poly_pressure(), evid);
+               const ParameterType ptype = _type_map.midi_parameter_type(ev.buffer(), ev.size());
+               append_control_unlocked (Parameter (ptype, ev.channel(), ev.poly_note()), ev.time(), ev.poly_pressure(), evid);
        } else if (ev.is_channel_pressure()) {
                const ParameterType ptype = _type_map.midi_parameter_type(ev.buffer(), ev.size());
                append_control_unlocked(