Performance / Composition Synthesizer · Version 3.0
Appendix — MIDI Implementation
TS‑10 MIDI Implementation
The TS‑10 features an extensive MIDI (Musical Instrument Digital Interface) implementation. For normal applications, you will find all the information you need regarding the TS‑10’s MIDI functions in this manual. You can also refer to the MIDI Implementation Chart on the next page for a summary of the TS‑10 MIDI implementation.
If you are writing a computer program to communicate with the TS‑10 via MIDI, or otherwise require a copy of the full TS‑10 System Exclusive Specification, it is available free of charge by writing to:
ENSONIQ Corp.MIDI Specification Desk
155 Great Valley Parkway
P.O. Box 3035
Malvern PA 19355-0735
USA
Include in your written request your name and address, and indicate that you would like a copy of the “TS‑10 System Exclusive Specification.” Please allow 2 to 3 weeks for delivery.
Registered Parameters
Registered parameters are transmitted (as four sequential continuous controller messages) by the TS‑10 whenever certain parameters are edited from the front panel. The two registered parameter controllers select the parameter and the following two data entry controllers specify the value.
Controllers
| Number | Name | Value |
|---|---|---|
| 100 | Registered Parameter Select LSB | 00 or 01 |
| 101 | Registered Parameter Select MSB | always 0 |
| 6 | Data Entry MSB (Most Significant Byte) | (see below) |
| 38 | Data Entry LSB (Least Significant Byte) | (see below) |
Registered Parameters
| Number | Name | TS‑10 parameter range |
|---|---|---|
| 00 | Pitch Bend Range | 0..12..0H..12H |
| 01 | Fine Tuning | 0..255 (displayed -99 to +99) |
| 02 | Coarse Tuning (GM Mode only) | 0..127 (displayed -64 to +63) |
The parameter values are sent as two Data Entry controller messages:
| Parameter | Data Entry MSB (6) | Data Entry LSB (38) |
|---|---|---|
| Pitch Bend Range | 0..25 | 0 |
| Fine Tuning | 0..127 (internal bits 1..7) | 64 or 0 (internal bit 0) |
For Fine Tuning, which is an 8-bit value internally, the most significant 7 bits are offset by 64 and shifted once before being sent as Data Entry MSB (Controller 6). The least significant bit of the internal value is transmitted as bit 6 of Data Entry LSB (Controller 38).
In most system modes, registered parameters 0 and 1 affect the System page TUNE and BEND parameters respectively (when received on the Base Channel only). In General MIDI mode, registered parameters 0, 1, and 2 are received multi-timbrally, and affect each Track/Channel independently.
MIDI Implementation Chart
| Function… | Transmitted | Recognized | Remarks | |
|---|---|---|---|---|
| Basic Channel | Default | 1 | 1 | |
| Channels | 1-16 | 1-16 | ||
| Mode | Default | 1 | 1, 3, 4, MULTI | current mode is memorized |
| Messages | X | X | Global Controllers in MONO Mode | |
| Altered | X | X | ||
| Note Number | True Voice | 21-108 | 21-108 | |
| Velocity | Note ON | O | O | 1 A Note Off velocity of 64 is always sent for all keys. |
| Note OFF | X1 | X | ||
| After Touch | Key | O | O | Poly-Key pressure |
| Channel | O | O | ||
| Pitch Bender | O | O | ||
| Control Change | 1–127 External Controller | 1–127 External Controller | assignable (XCTRL) | |
| 0 Bank Select MSB | 0 Bank Select MSB | |||
| 1 Mod Wheel | 1 Mod Wheel | |||
| 4 Foot Pedal | 4 Foot Pedal | |||
| 6 Data Entry MSB2 | 6 Data Entry MSB2 | 2 for Reg. Params only after 100 & 101 are transmitted or received. | ||
| 7 Volume | 7 Volume | |||
| 10 Pan | 10 Pan | |||
| 12 Effect Mod Foot Switch | 12 Effect Mod Foot Switch | |||
| 32 Bank Select LSB | 32 Bank Select LSB | |||
| 38 Data Entry LSB2 | 38 Data Entry LSB2 | |||
| 64 Sustain | 64 Sustain | |||
| 66 Sostenuto | 66 Sostenuto | |||
| 70 Sound Variation3 | 70 Sound Variation3 | 3 Patch Selects; values of 0, 32, 64, 127 | ||
| 71 Harmonic Content4 | 71 Harmonic Content4 | 4 Timbre | ||
| 72 Release Time | 72 Release Time | |||
| 73 Attack Time | 73 Attack Time | |||
| 74 Brightness | 74 Brightness | |||
| 75 Rate (LFO &/or Duration) | 75 Rate (LFO &/or Duration) | |||
| 100 Reg. Param. Select LSB5 | 100 Reg. Param. Select LSB5 | 5 values of 0 & 1 only | ||
| 101 Reg. Param. Select MSB6 | 101 Reg. Param. Select MSB6 | 6 always 0 | ||
| Program Change | 0-127 | 0-119 | in OMNI, POLY, & MONO A | |
| True Number | 0-127 | 0-119 | in MULTI & MONO B | |
| System Exclusive | O | O | see TS‑10 Sys-Ex Spec. | |
| System Common | : Song Pos | O | O | |
| : Song Sel | O | O | ||
| : Tune | X | X | ||
| System Real Time | : Clocks | O | O | |
| : Commands | O7 | O7 | 7 Start, Stop, Continue | |
| Aux. Messages | : Local On/Off | X | X | |
| : All Notes Off | O | O | ||
| : Active Sense | X | X | ||
| : Reset | O | O | ||
| Notes | ||||
| Mode 1= OMNI ON, POLY | Mode 2= OMNI ON, MONO | O = YES |
| Mode 3= OMNI OFF, POLY | Mode 4= OMNI OFF, MONO | X = NO |