Skip to content

Commit

Permalink
Amend formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
rhargreaves committed Mar 10, 2020
1 parent e5fe9dc commit ea4cfba
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -173,15 +173,15 @@ _Range determines how the possible 128 MIDI values are divided to give the respe

The interface is configurable by sending specific System Exclusive messages to the Mega Drive. There are also a number of advanced operations which have a specific effect when received. A list of all possible SysEx messages are given below:

| Name | SysEx Sequence | Description |
| ------------------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| General MIDI Reset | `7E 7F 09 01` | Force all notes off on all channels and resets all MIDI channel mappings. |
| Remap MIDI Channel | `00 22 77 00 xx yy` | Remap MIDI channel _xx_ to device channel _yy_<br/>_xx_ = MIDI channel (0-15), unassigned (127)<br/>_yy_ = FM (0-5), PSG (6-9), unassigned (127) |
| Ping | `00 22 77 01` | Interface responds with a _pong_ SysEx reply (`00 22 77 02`). Intended for use in measuring MIDI round-trip latency. |
| Dynamic Channelling Mode | `00 22 77 03 xx` | Dynamically assigns MIDI channels to idle FM/PSG channels to allow for maximum polyphony and variation in instrumentation.<br/>_xx_ = Enable (01) / Disable (00) |
| Non-General MIDI CCs | `00 22 77 04 xx` | Respond to non-General MIDI CCs.<br/>_xx_ = Enable (01) / Disable (00) |
| Polyphony Sticks to Device Type | `00 22 77 05 xx` | MIDI channel polyphony will stick to originally assigned device type (FM or PSG). Enable for consistent voicing, but disable to allow for maximum polyphony.<br/>_xx_ = Enable (01) / Disable (00) |
| Load User Defined PSG Envelope | `00 22 77 06 ...` | Loads a custom PSG envelope one nibble at a time. For example, to load the EEF `FE 00 FF`, you need to send `0F 0E 00 00 0F 0F` following the initial Sysex sequence. This is because EEF is a 8-bit data format, but SysEx messages can only contain 7-bits of data per byte. The envelope will replace all built-in envelopes until the console is reset. |
| Name | SysEx Sequence | Description |
| ------------------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| General MIDI Reset | `7E 7F 09 01` | Force all notes off on all channels and resets all MIDI channel mappings. |
| Remap MIDI Channel | `00 22 77 00 xx yy` | Remap MIDI channel _xx_ to device channel _yy_<br/>_xx_ = MIDI channel (0-15), unassigned (127)<br/>_yy_ = FM (0-5), PSG (6-9), unassigned (127) |
| Ping | `00 22 77 01` | Interface responds with a _pong_ SysEx reply (`00 22 77 02`). Intended for use in measuring MIDI round-trip latency. |
| Dynamic Channelling Mode | `00 22 77 03 xx` | Dynamically assigns MIDI channels to idle FM/PSG channels to allow for maximum polyphony and variation in instrumentation.<br/>_xx_ = Enable (01) / Disable (00) |
| Non-General MIDI CCs | `00 22 77 04 xx` | Respond to non-General MIDI CCs.<br/>_xx_ = Enable (01) / Disable (00) |
| Polyphony Sticks to Device Type | `00 22 77 05 xx` | MIDI channel polyphony will stick to originally assigned device type (FM or PSG). Enable for consistent voicing, but disable to allow for maximum polyphony.<br/>_xx_ = Enable (01) / Disable (00) |
| Load User Defined PSG Envelope | `00 22 77 06 ...` | Loads a custom PSG envelope, one nibble at a time. For example, to load the EEF `FE 00 FF`, you need to send `0F 0E 00 00 0F 0F` following the initial SysEx sequence. This is because EEF is a 8-bit data format, but SysEx messages can only contain 7-bits of data per byte. The envelope will replace all built-in envelopes until the console is reset. |

## Performance

Expand Down

0 comments on commit ea4cfba

Please sign in to comment.