8
MIDI Implementation
3. Parameter Address Map
* Transmission of “#” marked address is divided to some packets. For example, ABH in hexadecimal notation will be divided to 0AH and 0BH, and is sent/received in this order.
1. SH-01 (ModelID = 00H 00H 41H)
+------------------------------------------------------------------------------+
| Start | |
| Address | Description |
|-------------+----------------------------------------------------------------|
| 01 00 00 00 | System |
|-------------+----------------------------------------------------------------|
| 10 00 00 00 | Temporary Patch |
|-------------+----------------------------------------------------------------|
| 20 00 00 00 | User Patch (A-1) |
| 20 01 00 00 | User Patch (A-2) |
| : | |
| 20 3F 00 00 | User Patch (H-8) |
+------------------------------------------------------------------------------+
* Patch
+------------------------------------------------------------------------------+
| Offset | |
| Address | Description |
|-------------+----------------------------------------------------------------|
| 00 00 00 | Patch Common |
| 00 01 00 | Patch Tone 1 |
| 00 02 00 | Patch Tone 2 |
| 00 03 00 | Patch Tone 3 |
| 00 04 00 | Patch Distortion |
| 00 06 00 | Patch Flanger |
| 00 08 00 | Patch Delay |
| 00 0A 00 | Patch Reverb |
| 00 0C 00 | Patch Arpeggio Common |
| 00 0D 00 | Patch Arpeggio Pattern (Note 1) |
| 00 0E 00 | Patch Arpeggio Pattern (Note 2) |
| : | |
| 00 1C 00 | Patch Arpeggio Pattern (Note 16) |
+------------------------------------------------------------------------------+
* System
+------------------------------------------------------------------------------+
| Offset | |
| Address | Description |
|-------------+----------------------------------------------------------------|
| 00 00 | 0aaa aaaa | Bank Select MSB (CC# 0) (0 - 127) |
| 00 01 | 0aaa aaaa | Bank Select LSB (CC# 32) (0 - 127) |
| 00 02 | 0aaa aaaa | Program Number (PC) (0 - 127) |
|-------------+-----------+----------------------------------------------------|
| 00 03 | 0aaa aaaa | Master Level (0 - 127) |
|# 00 04 | 0000 aaaa | |
| | 0000 bbbb | |
| | 0000 cccc | |
| | 0000 dddd | Master Tune (24 - 2024) |
| | | -100.0 - 100.0 [cent] |
| 00 08 | 0000 000a | Patch Remain (0 - 1) |
| | | OFF, ON |
|-------------+-----------+----------------------------------------------------|
| 00 09 | 0000 00aa | Clock Source (0 - 3) |
| | | PATCH, SYSTEM, MIDI, USB |
|# 00 0A | 0000 aaaa | |
| | 0000 bbbb | |
| | 0000 cccc | System Tempo (5 - 300) |
| | | 5 - 300 [BPM] |
|-------------+-----------+----------------------------------------------------|
| 00 0D | 0aaa aaaa | Keyboard Velocity (0 - 1) |
| | | REAL, FIX |
|-------------+-----------+----------------------------------------------------|
| 00 0E | 0000 000a | Pedal Polarity (0 - 1) |
| | | STANDARD, REVERSE |
| 00 0F | 0000 0aaa | Pedal Assign (0 - 6) |
| | | HOLD, MODULATION, VOLUME, |
| | | EXPRESSION, BEND-MODE, |
| | | D-BEAM-SYNC, TAP-TEMPO |
|-------------+-----------+----------------------------------------------------|
| 00 10 | 0000 aaaa | D Beam Sens (1 - 8) |
|-------------+-----------+----------------------------------------------------|
| 00 11 | 0000 aaaa | Rx/Tx Channel (0 - 15) |
| | | 1 - 16 |
| 00 12 | 0000 000a | MIDI-USB Thru (0 - 1) |
| | | OFF, ON |
| 00 13 | 0000 000a | Soft Thru (0 - 1) |
| | | OFF, ON |
|-------------+-----------+----------------------------------------------------|
| 00 14 | 0000 000a | Rx Program Change (0 - 1) |
| | | OFF, ON |
| 00 15 | 0000 000a | Rx Bank Select (0 - 1) |
| | | OFF, ON |
| 00 16 | 0000 000a | Remote Keyboard (0 - 1) |
| | | OFF, ON |
|-------------+-----------+----------------------------------------------------|
| 00 17 | 0000 000a | Tx Program Change (0 - 1) |
| | | OFF, ON |
| 00 18 | 0000 000a | Tx Bank Select (0 - 1) |
| | | OFF, ON |
| 00 19 | 0000 000a | Tx Edit Data (0 - 1) |
| | | OFF, ON |
|-------------+-----------+----------------------------------------------------|
| 00 1A | 0000 000a | Recorder Sync Output (0 - 1) |
| | | OFF, ON |