]> sigrok.org Git - libsigrokdecode.git/commit
midi: Substantially improve decoding of MIDI messages.
authorChris Dreher <redacted>
Fri, 19 Aug 2016 17:26:02 +0000 (10:26 -0700)
committerUwe Hermann <redacted>
Tue, 23 Aug 2016 10:26:12 +0000 (12:26 +0200)
commitb0fc934add3394f7e753db6bcac23a2362bf7149
tree2802f50ce611002cb4b53956ff9819eb3993d671
parentd66d47eda43be865ca6775fe4f02cdd0824b6abb
midi: Substantially improve decoding of MIDI messages.

 * Decode note names and percussion names (ex: 'G2', 'Tambourine').
 * Decode instrument names and drum_kit names (ex: 'Flute', 'GS Orchestra Kit').
 * Handle Polyphonic Pressure / Aftertouch (message 0xAn).
 * Handle Program Change (message 0xCn).
 * Handle Channel Pressure / Aftertouch (message 0xDn).
 * Handle Channel Mode (message 0xBn mm where mm is 120 through 127).
 * Handle System Common messages (message 0xF1 through 0xF6), including
   full time code decoding.
 * SysEx decoding now decodes the 1-3 byte manufacturer field, payload
   is now displayed as hex.
 * 'undefined' fields now display the value (ex: 'undefined 0xf4').
 * Add 'MSB' and 'LSB' to many control_functions entries.
 * Fix "trapped in state X" bug with handle_channel_msg_generic(),
   though this might be dead code.
 * Fix bug in sysex_manufacturer_ids; 1-byte manufacturers were not
   tuples due to missing comma.
 * Fix bug in SysEx decoding state machine; 0xF7 now sent to handle_sysex_msg().
decoders/midi/lists.py
decoders/midi/pd.py