Roland R-1000 Owner's manual

  • Hello! I am an AI chatbot trained to assist you with the Roland R-1000 Owner's manual. I’ve already reviewed the document and can help you find the information you need or explain it in simple terms. Just ask your questions, and providing more details will help me assist you more effectively!
48-TRACK RECORDER / PLAYER
R-1000
RS-232C Reference Version 1.1
This document describes how you can remote control the R-1000 via RS-232C. For details of the R-1000
itself, please refer to the owner's manual.
This document assumes that you have a general understanding of computers. For details on computer
technology and usage, please refer to other documents.
Please be aware that the contents described in this document are subject to change without notice.
Copyright © 2011 ROLAND CORPORATION
All rights reserved. No part of this publication may be reproduced in any form without the written
permission of ROLAND CORPORATION.
* Roland and REAC are either registered trademarks or trademarks of Roland Corporation in the United States and/or
other countries.
3PS
2
Setup
RS-232C is a standard serial interface. An explanation of the connections used by the R-1000 is given below.
Connector and cable
fig.PinRS232C.eps
To set up the R-1000 and the computer that will control it, proceed as follows:
1. Connect the control computer.
Use a RS-232C cable to connect your computer and the R-1000.
“Connection with the control computer” (p. 3).
2. Power up the computer that will be controlling the R-1000.
3. Make settings for the control computer
Perform the communication settings.
“Settings on the control computer” (p. 3).
4. Make settings on the R-1000.
Perform the communication settings.
“Settings on the R-1000” (p. 3).
5. Start operating the R-1000.
Control computer -> R-1000 data transmission will begin.
About the RS-232C interface
Setup procedure
7
968
123 54
Connector specifications
Pin number Signal name
1
2
3
4
5
6
7
8
9
NC
RxD (Data In)
TxD (Data Out)
NC
GND
NC
Connected to pin 8
Connected to pin 7
NC
*1: Connected internally within the R-1000 (pins 7 and 8).
*2: In order for the R-1000 to operate, the three pins RXD, TXD,
and GND must be connected as shown in the diagram.
Cable specifications
RS-232C CABLE
*2
R-1000 COMPUTER
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
FG
RxD
TxD
GND
*1
3
Setup
1. Power off the R-1000 and the computer.
2. Use an RS-232C cable to connect the RS-232C connector of your computer to the RS-232C connector located on the back of
the R-1000.
For details on the cable to use, refer to “Connector and cable” (p. 2).
Communication settings on the computer
Communication method Synchronous (asynchronous), full-duplex
Communication speed 4800 / 9600 / 14400 / 31250 / 38400 / 57600 / 115200 bps
(You can select this as desired, but it must be the same as the setting on the R-1000.)
Parity none
Data length 8 bit
Stop bit 1 bit
Code set ASCII
Flow Control none
* For details on how to set the communication settings, refer to the owner’s manual of the computer you’re using.
When you power up the R-1000, the communication speed will be set to 115200 bps by default. If you’re using the R-1000 via RS-
232C, you’ll need to set its communication speed to match the setting of the computer.
For details on how to set this, download “R-1000 Application Guide“ from the Roland website below and refer to it.
http://www.rolandsystemsgroup.net/
Connection with the control computer
Settings on the control computer
Settings on the R-1000
4
Overview of commands
The R-1000 and the control computer communicate via commands. There are several types of commands, and you can control
the R-1000 by using the command that’s appropriate for your purpose.
Single-byte alphanumeric characters are used for commands. In general, the command syntax is an ASCII string consisting of “stx
and “three uppercase letters” followed by a “;” (semicolon). The three letters indicate the type of command. However, there are
other types depending on the command.
“Command syntax” (p. 5).
* “stx” : This is the control code in ASCII code (code number 02H in hexadecimal); it indicates the beginning of a command.
* “;” : This code lets the R-1000 detect the end of the command.
<Ex.> To transmit the ** command, transmit the ASCII string “stx**;”
Depending on the command, there are two types of communication protocols between the control computer and the R-1000.
When specifying an operation or setting for the R-1000
This type corresponds to the “Control commands” (p. 6). These commands use the procedure shown in the following diagram.
fig.PrtConcept1.eps
a. Transmit the command from the computer to the R-1000.
b. The R-1000 will output “ack” if the command was received correctly, or an ERR command in case of invalid reception.
* “ack” : This is the ASCII code name of the control code (06H in hexadecimal) acknowledging successful reception.
* Invalid reception corresponds to cases in which the syntax of the received command was incorrect.
* stxERR is the command used to transmit or receive an error indication.
To learn the settings of the R-1000
This type corresponds to the “Request commands” (p. 7). Commands used to check the status of a setting in the R-1000 use the
following procedure.
fig.PrtConcept2.eps
a. Transmit the command from the computer to the R-1000.
b. If the R-1000 receives the command correctly, it will send back a command containing the information that was requested. If
the command was not received correctly, an ERR command will be sent back.
c. If the output of the R-1000 was received correctly, an “ack” will be sent back. (* This “ack” can be omitted.)
* If the ERR command is sent to the R-1000, the R-1000 will re-transmit the command it sent in step “b.” This command can also be omitted;
instead of returning anything, you can repeat the procedure from step “a.”
* The R-1000 will not transmit anything when a setting is changed by a controller operation on the R-1000 itself.
About commands
Protocol
COMPUTER R-1000
a. stx + command
b. ack or stxERR command
COMPUTER R-1000
a. stx + command
b. stx + command or stxERR command
c. ack or stxERR command
5
Overview of commands
There are several possible types of syntax for commands (control signals).
Type 0: Commands consisting only of a control code
“;” is not added to these. They consist only of the control code.
<Ex.> ack
Type 1: Commands that have no parameters
These commands end with “;”.
<Ex.> stxVRQ;
Type 2: Commands that have parameters
Command: parameter, parameter...;
The command is separated from the parameters by a “:” (colon).
Parameters are separated by a “,” (comma).
The end of the parameters is indicated by a “;” (semicolon).
* No spaces or tabs are allowed between commands or parameters.
In general, parameters are given as decimal numbers or letters, and are of variable length.
stxPYC;/stxSTC;/stxLCC:01h48m24s10f;
Parameters are generally given in decimal or alphabetic form, and their length may vary.
stxSTS:0;/stxLCS:01h48m24s10f;
Do not perform the following actions while the control computer and the R-1000 are communicating. Doing so may cause the R-
1000 to malfunction.
Disconnect the RS-232C cable
Power off the R-1000
Command syntax
Input parameters
Output parameters
Cautions during use
6
Command details
The following three types of commands are sent from an external device to the R-1000.
Control (execution) commands
These commands are used to adjust the volume and to make various settings.
Request commands
These commands are used to check the current state of the R-1000’s settings.
After performing a control operation, you should use a request command to check the state of the settings.
Reply commands
Commands such as “ack” and “ERR” are in this category. These commands are used to reply to the R-1000 when a request
command is used.
Control Commands
STC : Stop
Function Stop recording/playback.
Syntax stxSTC; (command syntax : type 1)
PYC : Play
Function Starts playback. Starts recording when recording is paused.
Syntax stxPYC; (command syntax : type 1)
REC : Record
Function Make the unit to REC pause status.
Syntax stxREC; (command syntax : type 1)
LCC : Locate
Function Jumps to specified location.
Syntax stxLCC:HHhMMmSSsFFf; (command syntax : type 2)
HH:hour
MM:minute
SS:second
FF:frame
Example)
stxLCC:01h48m24s10f;
Jumps to 01:48:24.10
* The value of h/m/s/f not specified in the syntax will be [00] automatically.
* The h/m/s/f can be capital or small.
Commands sent from the control computer to the R-1000
7
Command details
PTC : Phantom power on/off
Function Set the +48 V phantom power on the input channel assigned to a track on or off.
Syntax stxPTC:a,b; (command syntax : type 2)
a:Track number (T1–T48 = Track 1–48)
b:ON/OFF (0=OFF, 1=ON)
Example)
stxPTC:T1,1;
Switch on phantom power on the input channel assigned to track 1.
PGC : Preamp gain setting
Function Set the pad and preamp gain of the input channel assigned to a track.
Syntax stxPGC:a,b,c; (command syntax : type 2)
a:Track number (T1–T48 = Track 1–48)
b:Pad ON/OFF (0=OFF, 1=ON)
c:Preamp gain * In steps of 1 dB
-10 to -65 (pad off)
10 to -45 (pad on)
Example)
stxPGC:T1,1,4;
Switch on the pad and set preamp gain to +4 dB on the input channel assigned to track 1.
TSC : Track status
Function Switch track status on or off.
Syntax stxTSC:a,b,c; (command syntax : type 2)
a:Type (R = recording, P = playback, S = solo)
b:Track number (T1–T48 = Track 1–48)
c:ON/OFF (0=OFF, 1=ON)
Example)
stxTSC:R,T1,1;
Switch on recording status for track 1.
SGC : Song operations
Function Perform song operations.
Syntax stxSGC:a,b; (command syntax : type 2)
a:Operation (L = song selection, RL = relative song selection)
b:Song number or relative song number (-999 to 999)
Example)
stxSGC:L,1;
Select song 1.
stxSGC:RL,-1;
Select the previous song.
SBC : Standby mode
Function Puts the R-1000 in standby mode (powered down).
Syntax stxSBC; (command syntax : type 1)
8
Command details
LPC : Panel operation lock/unlock
Function Make the setting for locking or unlocking panel operations.
The STANDBY button on the front panel can also unlock locked panel operations.
Syntax stxLPC:a,b; (command syntax : type 2)
a:Lock/Unlock (0 = Unlock, 1 = Lock)
b:STANDBY button setting (0 = Unlock, 1 = Lock)
Example)
stxLPC:1,0;
Lock panel operations except the STANDBY button on the front panel.
9
Command details
Request Commands
STQ : Request for REC/PLAY/STOP status
Function Request status of REC/PLAY/STOP
Syntax stxSTQ; (command syntax : type 1)
Reply from the R-1000
Syntax stxSTS:a; (command syntax : type 2)
a:status
-1 Play/Rec is not possible (project is not loaded, HDD is not inserted etc.)
0 Stop
1 Playing
2 Play pause or waiting for sync to start playback
3 Recording
4 Rec pause
5 Waiting for sync to start recording
Example)
stxSTS:1;
Reply the R-1000 is in playing status
LCQ : Request for current position
Function Request for current position of the R-1000.
Syntax stxLCQ; (command syntax : type 1)
Reply from the R-1000
Syntax stxLCS:HHhMMmSSsFFf; (command syntax : type 2)
HH:hour
MM:minute
SS:second
FF:frame
Example)
stxLCS:01h48m24s10f;
Reply that the current position is 01:48:24.10
PTQ : Request for phantom power
Function Request the on/off setting for +48 V phantom power on the input channel assigned to a track.
Syntax stxPTQ:a; (command syntax : type 2)
a:Track Number (T1–T48 = Track 1–48)
Example)
stxPTQ:T1;
Request the on/off setting of phantom power on the input channel assigned to track 1.
Reply from the R-1000
Syntax stxPTS:a,b; (command syntax : type 2)
a:Track Number (T1–T48 = Track 1–48)
b:ON/OFF (0=OFF, 1=ON)
Example)
stxPTS:T1,0;
Output that the phantom power on the input channel assigned to track 1 is off.
10
Command details
PGQ : Request for preamp gain
Function Request the pad and preamp gain settings for the input channel assigned to a track.
Syntax stxPGQ:a; (command syntax : type 2)
a:Track Number (T1–T48 = Track 1–48)
Example)
stxPGQ:T1;
Request the pad and preamp gain settings for the input channel assigned to track 1.
Reply from the R-1000
Syntax stxPGS:a,b,c; (command syntax : type 2)
a:Track Number (T1–T48 = Track 1–48)
b:Pad ON/OFF (0=OFF, 1=ON)
c:Gain (10 to -65) * In steps of 1 dB
Example)
stxPGS:T1,0,-55;
Output that pad is off and preamp gain is set at -55 dB on the input channel assigned to track 1.
TSQ : Request for track status
Function Request the track status setting.
Syntax stxTSQ:a,b; (command syntax : type 2)
a:Type (R = recording, P = playback, S = solo)
b:Track Number (T1–T48 = Track 1–48)
Example)
stxTSQ:R,T1;
Request the recording status of track 1.
Reply from the R-1000
Syntax stxTSS:a,b,c; (command syntax : type 2)
a:Type (R = recording, P = playback, S = solo)
b:Track Number (T1–T48 = Track 1–48)
c:ON/OFF (0=OFF, 1=ON)
Example)
stxTSS:R,T1,1;
Output that the recording status of track 1 is "on."
SGQ : Request for song number
Function Request the song number currently selected in the project, and the number of songs in the project.
Syntax stxSGQ; (command syntax : type 1)
Example)
stxSGQ;
Request the currently selected song number and the number of songs in the project.
Reply from the R-1000
Syntax stxSGS:a,b; (command syntax : type 2)
a:Current song number
b:Number of songs in the project
Example)
stxSGS:1,10;
Output that song number 1 is selected and the number of songs in the project is 10.
11
Command details
LPQ : Request for lock status of panel operations
Function Request the current lock status of panel operations.
Syntax stxLPQ; (command syntax : type 1)
Example)
stxLPQ;
Request the current lock status of panel operations.
Reply from the R-1000
Syntax stxLPS:a,b; (command syntax : type 2)
a:Lock status (0 = Unlocked, 1 = Locked)
b:STANDBY button status (0 = Unlocked, 1 = Locked)
Example)
stxLPS:1,1;
Outputs that panel operations, including the STANDBY button on the front panel, are locked.
VRQ : Request for version information
Function Request for version information of the R-1000.
Syntax stxVRQ; (command syntax : type 1)
Reply from the R-1000
Syntax stxVRS:a,b; (command syntax : type 2)
a : Main Version (5 letters : x.xxx)
b : Sub Version (5 letters : x.xxx)
Example)
stxVRS:1.004, 1.004;
Main version is 1.004 and sub version is 1.004.
12
Command details
ack (06H): Active reply
Function Transmitted following successful reception.
Syntax ack (06H) (Command syntax: type 0)
Note This “ack” may be omitted.
ERR: Error
Function
Transmitted when a problem occurred in the control computer in response to a command transmitted by the R-1000.
Syntax stxERR:a; (Command syntax: type 2)
a: Error number
0: When the signal from the R-1000 could not be read.
If error number 0 is returned in response to a command sent by the R-1000 in response to a Request command,
the R-1000 will once again transmit the response to that Request command.
In the case of a command that has parameters, the R-1000 will re-transmit the most recently transmitted parameter.
ack (06H): Active reply
Function Transmitted following successful reception.
Syntax ack (06H) (Command syntax: type 0)
ERR: Error
Function Transmitted when a problem occurred in the R-1000 in response to a command sent from the control computer.
Syntax stxERR:a; (Command syntax: type 2)
a : Error number
0 : (Syntax error)
Transmitted when the command syntax was incorrect.
2 : (Busy error)
The R-1000 is busy and cannot process the command.
5 : (Out of range error)
The parameter of the received command was out of range.
6 : (Other error)
Some other error has occurred. This will be transmitted if the R-1000 was unable to correctly process the command.
* If one of these commands occurs, the command that was sent to the R-1000 immediately prior to this will be ignored.
Details of the reply commands
Commands transmitted from the control computer to the R-1000
Commands transmitted from the R-1000 to the control computer
/