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".zeroone wrote:The human normally plays on channel 0.
NewRisingSun wrote:That feature is called Running Status
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.zeroone wrote:From NewRisingSun's link
- * For example:
The Brainwashing Center says $F9 is a Tick message, but it's really undefined and reserved.
The Brainwashing Center says General MIDI program 47 is Orchestral Strings, but it's really Orchestral Harp.
In a MIDI file Proprietary Meta Event, the Brainwashing Center recommends beginning the data with four ASCII characters to identify creator of the message. However the official specification (in "The Complete MIDI 1.0 Detailed Specification" PDF file, PDF page 139 "Sequencer-Specific Meta-Event") says this meta event's data bytes begin with a Manufacturer ID, the same ID a manufacturer would use at the beginning of a System Exclusive message.
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.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 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.
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:in one of those proprietary $Fx messages, there is a way to split the keyboard in half.
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."zeroone wrote:during a split, I suspect both channels 0 and 8 are used. Or, more generally, x and x + 8.