MIDI
1
TC Electronic M-One MIDI specification
Document revision history:
V1.00 1999-11-01 First release
V1.01 1999-12-28 Related to M-One ver. 1.10
V1.02 2001-10-10 Related to M-One ver. 1.40
V2.00 2002-07-19 Related to M-One ver. 1.43
General message format:
0xF0 MIDI System Exclusive message start
0x00 3 byte manufacturer ID for TC Electronic
0x20 ..
0x1F ..
<Device ID> System Exclusive device ID (User parameter)
0x44 M-One model ID
<Message type> M-One message type
<Data> Data depends on message type
.. ..
.. ..
0xF7 MIDI System Exclusive message terminator
Preset numbers
Preset numbers are represented in the SysEx messages as 2 bytes (14-bit value). The first byte is the 7
most significant bits and the second byte is the 7 least significant bits.
Preset numbers are mapped accordingly:
0x01 (1) to 0x64 (100) Factory bank
0x65 (101) to 0xC8 (200) User bank
Preset number 0 is used to access the edit buffer. When recalling presets with program changes,
sending a controller 0 or controller 32 change first can be used to indicate bank number (when sending
other than zero selects user-bank as opposed to factory-bank).
Binary data
Messages containing binary data dumps consists of a set of 14-bit values as 2-byte pairs The most
significant byte is sent in the first byte and the least significant in the second. The dump is terminated
with a 14-bit checksum value which is the negative sum of all bytes in the dump truncated to 14 bits. ie.
(-sum(all data bytes)) & 0x3FFF.
Communication precautions
When linking together two M-One devices for transfer of data, make sure that the receiving device is
set to receive only SysEx.
During MIDI operation the M-One may present the following messages:
"> Preset Received <"
"> Preset Dumped <"
"> Checksum Error <"
">MIDI Error Occured<"
"> Event Unknown <"
"> Preset Stored <"
">Kernel Par Changed<"
"> Bulk In Progress <"
M-One message types:
SYXTYPE_PRESETREQUEST 0x45
SYXTYPE_PRESETDATA 0x20
SYXTYPE_PARAMREQUEST 0x47