Roland TR-707 V1.0 Nov. 9, 1984+ (Rhythm Machine) 1. TRANSMITTED DATA -- ----------- ---- Status Second Third Description ------ ------ -------- -------------------- 1001 nnnn 0kkk kkkk 0000 0000 Note OFF *1 kkkkkkk = 35-51,54,56 *5 1001 nnnn 0kkk kkkk 0vvv vvvv Note ON *1 kkkkkkk = 35-51,54,56 *5 vvvvvvv = 40 - 124 1111 0010 0xxx xxxx 0yyy yyyy Song Position Pointer *2 xxxxxxx: Least significant yyyyyyy: Most significant 1111 0011 0sss ssss Song Select *3 sssssss = 0 - 3 (track #) 1111 1000 Timing Clock *4 1111 1010 Start 1111 1011 Continue 1111 1100 Stop 1111 0000 0100 0001 0xxx xxxx 0xxx xxxx ....... 1111 0111 (EOX) Sequence Data (Exclusive message) Notes: *1 Transmitted channel # can be changed to 1 - 16 from the front panel. When the power is applied, the latest channel # set prior to the last power OFF remains unchanged. *2 When the measure number in set. *3 When the track # is set. track # sssssss ------- ------- 1 0 2 1 3 2 4 3 *4 Tempo Mode Synchronized with ---------- ----------------- Internal internal tempo clock MIDI node received timing clock DIN node positive edge of the DIN clock *5 Note numbers are assigned as follows: Setting A Setting B Key Name kkkkkkk kkkkkkk ---------------- ------- ------- Base drum 1 35 36 Bass drum 2 36 37 Rim Shot 37 43 Snare drum 1 38 38 Hand clap 39 45 Snare drum 2 40 39 Low Tom 41 40 Closed Hi-hat 42 47 Mid Tom 45 41 Open Hi-hat 46 48 High Tom 48 42 Crash cymbal 49 49 Ride cymbal 51 50 Tambourine 54 46 Cowbell 56 44 Setting A: Normal. Setting B: When the 'MIDI CH' then 'LAST STEP' buttons are pressed while the 'SHIFT' button is being pressed. 2. RECEIVED DATA -- ------------- Status Second Third Description ------ ------ -------- -------------------- 1001 nnnn 0kkk kkkk 0vvv vvvv Note ON *1 kkkkkkk = 35-51,54,56 *2 vvvvvvv = 40 - 124 1011 bbbb 0111 1100 0000 0000 OMNI OFF 1011 bbbb 0111 1101 0000 0000 OMNI ON 1111 0010 0xxx xxxx 0yyy yyyy Song Position Pointer *3 xxxxxxx: Least significant yyyyyyy: Most significant 1111 0011 0sss ssss Song Select *3 sssssss = track # 1111 1000 Timing Clock *4 1111 1010 Start 1111 1011 Continue 1111 1100 Stop 1111 0000 0100 0001 0xxx xxxx 0xxx xxxx ....... 1111 0111 (EOX) Sequence Data (Exclusive message) Notes: *1 Received channel # can be changed to 1 - 16 from the front panel. When the power is applied, the latest channel # set prior to the last power OFF remains unchanged. *2 Recognized while in the Track Play mode. Any of the key numbers (35 - 98) may be assigned to each instrument from panel operation, and will be kept assigned even after power is turned OFF. kkkkkkkk Instrument -------- ------- 35 Base drum 1 36 Bass drum 2 37 Rim Shot 38 Snare drum 1 39 Hand clap 40 Snare drum 2 41,43 Low Tom 42,44 Closed Hi-hat 45,47 Mid Tom 46 Open Hi-hat 48,50 High Tom 49 Crash cymbal 51 Ride cymbal 54 Tambourine 56 Cowbell All the note OFF messages are ignored. *3 Recognized while the unit STOPS in the Track Play mode. *4 When the SYNC mode is at MIDI. While in the Tape Interface mode, all MIDI messages are ignored. 3. HANDSHAKING COMMUNICATION -- ------------------------- 3.1 Message type 3.1.1 Want to load a file (WSF) Byte Description --------- ----------- a 1111 0000 Exclusive status b 0100 0001 Roland ID # c 0101 0000 Operation code d 1111 0111 End of System Exclusive 3.1.2 Request a file (RQF) Byte Description --------- ----------- a 1111 0000 Exclusive status b 0100 0001 Roland ID # c 0101 0001 Operation code d 1111 0111 End of System Exclusive 3.1.3 Data (DAT) Byte Description --------- ----------- a 1111 0000 Exclusive status b 0100 0001 Roland ID # c 0101 0010 Operation code d 0000 0010 Format type e 0100 nnnn Block # (0 - 14) f 0000 xxxx 0000 yyyy : 512 data bytes (256 bytes of yyyyxxxx) 0000 xxxx 0000 yyyy g 0sss ssss Check sum (for preceding 512 data bytes) b 1111 0111 End of System Exclusive Note : Summed value of the all bytes in data and the check sum must be 0 (7 bits). 3.1.4 Acknowledge (PAS) Byte Description --------- ----------- a 1111 0000 Exclusive status b 0100 0001 Roland ID # c 0101 0011 Operation code d 1111 0111 End of System Exclusive 3.1.5 Continue (CNT) Byte Description _________ ------------ a 1111 0000 Exclusive status. b 0100 0001 Roland ID # c 0101 0100 Operation code d 1111 0111 End of System Exclusive 3.1.6 End of file (EOF) Byte Description --------- ----------- a 1111 0000 Exclusive status b 0100 0001 Roland ID # c 0101 0101 Operation code d 1111 0111 End of System Exclusive 3.1.7 Communication error (ERR) Byte Description ------- ----------- a 1111 0000 Exclusive status b 0100 0001 Roland ID # c 0111 0001 Operation code d 1111 0111 End of System Exclusive 3.1.8 Rejection (RTC) Byte Description --------- ----------- a 1111 0000 Exclusive status b 0100 0001 Roland ID # c 0111 0000 Operation code d 1111 0111 End of System Exclusive 3.2 Sequence of Communication 3.2.1 When the RQF is recognized a RQF : Request a File (received) b DAT : Data (transmitted) CNT : Continue (transmitted) PAS : Acknowledge (received) : : (14 times) : : c DAT : Data (transmitted) EOF : End of File (transmitted) PAS : Acknowledge (received) 3.2.2 When the WSF is recognized a WSF : Want to Send a file (received) b RQF : Request a File (transmitted) c DAT : Data (received) CNT : Continue (received) PAS : Acknowledge (transmitted) : : (14 times) : : d DAT : Data (received) EOF : End of file (received) PAS : Acknowledge (transmitted) 3.2.3 When the WSF is received with error. a WSF : Want to Send a file (received) b RJC : Rejection (transmitted) (The sequence will abort then return to normal operation.) 3.2.4 When the RQF is received with error. a RQF : Request a file (received) b RJC : Rejection (transmitted) (The sequence will abort then return to normal operation.) 3.2.5 When the ERR is recognized. : : : : DAT : Data (transmitted) CNT : Continue (transmitted) ERR Communication error (received) DAT : Data (same block) (transmitted) CNT : Continue (transmitted) 3.2.6 When DAT or others is received with errors. : : : : DAT : Data (received) ERR Communication error (transmitted) The unit will expect to receive the previous DAT.