zeroone wrote:
The human normally plays on channel 0.
Note: MIDI channels are referred to as channel 1 to 16, even though the bit patterns in the messages are from 0 to 15. For example, you would say the Miracle Piano transmits on MIDI channel 1, not "channel 0".
NewRisingSun wrote:
That feature is called
Running Statuszeroone wrote:
The MIDI Technical Fanatic's Brainwashing Center that NewRisingSun linked to is a very good source, but be aware it very occasionally gets some details wrong*, so you might want to refer to the official specification as well.
The main MIDI specification is available as a PDF file, you only need to create a free account to download it.
tepples wrote:
These MIDI messages also use running status, but I don't know which the Miracle keyboard can generate:
Pressure (An kk pp)
Effect (Bn cc vv)
Instrument (Cn ii)
Pressure all notes (Dn pp)
Pitch bend (En ll hh)
In the
PDF manual zeroone linked to (also available
here), the MIDI Implementation Chart (PDF page 179) suggests the keyboard transmits and recognizes Program Change $Cn and some Control Change $Bn messages, but doesn't transmit nor recognize Key After Touch $An, Channel After Touch $Dn, or Pitch Bend $En messages.
In fact,
Nocash's document seems to label messages as "undocumented" if they aren't mentioned in the "MIDI Technical Data" section of the manual (PDF pages 175-178), but some of them are listed in the MIDI Implementation Chart in the manual (PDF page 179):
Nocash's document says it's undocumented if the keyboard can recognize a Program Change (Patch Change) message, but the MIDI Implementation Chart suggests that it can.
Nocash's document says the Reset message is undocumented, but the MIDI Implementation Chart "System Reset" line says it is a recognized message.
In Nocash's document, one of the unknown System Exclusive commands may change the MIDI output channel. In the 2015 post
Re: What happened with Miracle Piano rev-engineering?, user Joe describes an undocumented button combination (disabled in one OS version) and System Exclusive command (available in both OS versions) to change the MIDI output channel. That is, the manual only describes the Miracle Piano as transmitting on MIDI channel 1, but this function lets you change it to any channel 1 to 16. Unfortunately, he didn't describe the exact format of the System Exclusive command.
zeroone wrote:
in one of those proprietary $Fx messages, there is a way to split the keyboard in half.
Be aware you can also turn on the split by pressing two buttons on the keyboard at the same time, holding down the button for the lower part first. (In the manual, see PDF page 174 "Splitting the keyboard".) Although this presumably limits you to choosing from the 6 sounds labeled on the buttons, or from the
sounds available in the "Presets", whereas the System Exclusive message lets you choose any of the 128 sounds.
zeroone wrote:
during a split, I suspect both channels 0 and 8 are used. Or, more generally, x and x + 8.
I got the impression from the manual that the split function is only changing the sounds of one channel. For example, on PDF page 178 of the manual, the description of the PATCH SPLIT COMMAND System Exclusive message says "two different patches may be combined on one MIDI channel."