summaryrefslogtreecommitdiff
path: root/tests/decoder.c
diff options
context:
space:
mode:
authorChris Dreher <chrisdreher@hotmail.com>2016-08-19 10:26:02 -0700
committerUwe Hermann <uwe@hermann-uwe.de>2016-08-23 12:26:12 +0200
commitb0fc934add3394f7e753db6bcac23a2362bf7149 (patch)
tree2802f50ce611002cb4b53956ff9819eb3993d671 /tests/decoder.c
parentd66d47eda43be865ca6775fe4f02cdd0824b6abb (diff)
downloadlibsigrokdecode-b0fc934add3394f7e753db6bcac23a2362bf7149.tar.gz
libsigrokdecode-b0fc934add3394f7e753db6bcac23a2362bf7149.zip
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().
Diffstat (limited to 'tests/decoder.c')
0 files changed, 0 insertions, 0 deletions