Hi everybody!
Here is the list of tuning SysEx-es I could find at https://www.midi.org/specifications-old/item/table-4-universal-system-exclusive-messages and https://www.midi.org/specifications/midi1-specifications/general-midi-specifications/general-midi-2/midi-tuning-updated
08 00 - Bulk Dump Request (no bank) -- dump request
08 01 - Bulk Dump Reply (no bank) -- dump response
08 02 - Single Note Tuning Change (no bank) -- tuning change
08 03 - Tuning Dump Request (with bank) -- dump request
08 04 - Key-Based Tuning Dump (with bank) -- dump response
08 05 - Scale/Octave Tuning Dump, 1 byte format -- dump response
08 06 - Scale/Octave Tuning Dump, 2 byte format -- dump response
08 07 - Single Note Tuning Change (with bank) -- tuning change
08 08 - Scale/Octave Tuning, 1 byte format -- tuning change
08 09 - Scale/Octave Tuning, 2 byte format -- tuning change
There is a request and response message for single note tuning dumps (with/without bank),
but there is only a response messages for different flavors of scale/octave tuning dumps.
How does the device know it should send the scale/octave tuning dump if there is no special request for it?
Thanks a lot!
In the MIDI Tuning (Updated Specification) PDF file you linked to, the documentation for the 03 dump request says "The receiving device will send back a Tuning Dump message which will vary depending on which tables, (key-based or scale/octave), are supported by the instrument."
I guess this means after you send a 03 dump request, the device may send a 04, 05, or 06 response, but a particular device will only send one kind of response (04 or 05 or 06).