diff options
author | Chris Dreher <chrisdreher@hotmail.com> | 2016-08-19 10:26:02 -0700 |
---|---|---|
committer | Uwe Hermann <uwe@hermann-uwe.de> | 2016-08-23 12:26:12 +0200 |
commit | b0fc934add3394f7e753db6bcac23a2362bf7149 (patch) | |
tree | 2802f50ce611002cb4b53956ff9819eb3993d671 /tests/lib.h | |
parent | d66d47eda43be865ca6775fe4f02cdd0824b6abb (diff) | |
download | libsigrokdecode-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/lib.h')
0 files changed, 0 insertions, 0 deletions