STEINWAY LYNGDORF P1 User manual

[Skriv tekst]
Steinway Lyngdorf A/S • Ulvevej 28 • DK-7800 Skive, Denmark • Tel.: +45 9614 5600 • Fax: +45 9614 5601 • E-mail: support@steinwaylyngdorf.com
SERIAL CONTROL
MANUAL
Version 1.3

2
Document history:
Version Date Author Comments
0.1 18.09.2008 MJU first draft
0.2 26.09.2008 MJU Added commands and
fixes
0.3 01.10.2008 MJU Added commands and
fixes
0.4 22.10.2008 MJU Added !RPFOCS?,
!SRCOFF(X) and !SRCOFF?
commands
0.5 05.01.2009 MJU Fixed some errors
0.6 14.1.2009 APU Bugfixes and mode
categories implemented
0.7 27.03.2009 MJU Fixes to the volume
ranges
0.8 30.03.2009 MJU Fixes to the !AUDIN?
command
0.9 16.04.2009 CHJ Minor layout changes
0.95 27.04.2009 APU Major overhaul and
expanding of the
document
1.0 28.06.2012 PKL Updated with new
voicings
1.1 13.03.2013 PKL Corrected !RPVOI(X)
misprint and updated
voicing descriptions.
1.2 01.09.2013 MTS Add DEVICE and
LIPSYNCRANGE. Correct
ZMUTE, AUDMODEL and
AUDTYPE.
1.3 18.03.2014 MTS Add Party to audio modes

3
Contents
Introduction ...................................................................................... 5
Serial settings ................................................................................... 5
Serial protocol .................................................................................. 5
Commands .................................................................................... 5
Responses and feedback level ............................................. 5
Direct commands ........................................................................... 8
Status requests .............................................................................. 13
Audio types ..................................................................................... 20
Audio processing modes .......................................................... 21
Serial protocol usage .................................................................. 22
Controlling power .................................................................. 22
Controlling volume ................................................................ 22
Controlling sources ................................................................ 23
Controlling processing modes .......................................... 24
Controlling focus positions ................................................ 28
Controlling voicings .............................................................. 29
Controlling lipsync ................................................................. 29
Getting main zone video and audio status .................. 30
Getting zone 2 video and audio status ......................... 32
Controlling feedback level .................................................. 33
Controlling Dolby and DTS parameters ....................... 33
Controlling OSD and OSD menu .................................... 35
Direct controlling of component outputs ..................... 35
Direct controlling of trigger outputs ............................... 36
Getting trigger status ............................................................. 37

4

5
INTRODUCTION
The purpose of this document is to describe how the serial control
interface of the device works.
SERIAL SETTINGS
The port settings should always be 8 data bits, no parity and one stop
bit. The baud rate can be changed from the user interface. Supported
speeds are 9600 (default), 19200, 38400, 57600 and 115200 bits per
second. Hardware handshake is optional and it can be enabled from the
UI. All commands and responses are in ASCII form.
SERIAL PROTOCOL
Commands
Every command starts with ‘!’ character and ends with carriage return
(ascii 0x0d, referred in this document as <CR>). There are two types of
commands, direct commands and status requests. Direct commands are
used to emulate remote key presses or to set a certain volume etc. Status
requests are used to query the current state of the controller (volume,
current source etc.).
Commands with invalid format are simply ignored. For example, sending
a command !VOL(100)garbageMUTEON<CR> will only result in volume
being muted, because volume command is not terminated properly.
Responses and feedback level
There are three levels of responsiveness and they are called feedback
levels. Each level adds something new on top of the previous level.
Feedback level can be set from the UI or from serial interface with
command “!VERB(X)<CR>” (X can be 0, 1 or 2). All responses start either
with ‘!’ (status messages) or ‘#’ (echo messages) and end with <CR>.
Feedback level 0: Data is only sent when data is requested by status
request command. For example command “!VOL?<CR>” would return
“!VOL(XX)<CR>”, where “XX” would be current volume.
Feedback level 1: Data is sent whenever any of the statuses listed in table
2.1 changes. The data format is same as with responses to status request
command. For example volume status will be sent as long as volume is

6
changing (not every volume increment is sent, volume status is sent in
100ms intervals).
Feedback level 2: Each command is echoed back with the ‘#’ in front of
the command instead of ‘!’ character. For example command
“!VOL?<CR>” would return “#VOL?<CR>!VOL(XX)<CR>”.

7
Status Related status request command
Power !POWER?<CR>
Volume !VOL?<CR>
User mute !MUTE?<CR>
Source !SRC?<CR>
Zone volume !ZVOL?<CR>
Zone user mute !ZMUTE?<CR>
Zone source !ZSRC?<CR>
Zone audio input !ZAUDIN?<CR>
Zone video input !ZVIDIN?<CR>
Audio input !AUDIN?<CR>
Audio type !AUDTYPE?<CR>
Audio processing mode !AUDMODE?<CR>
Audio Mode * !MODECAT?<CR>
RP Focus Position !RPFOC?<CR>
RP Voicing !RPVOI?<CR>
Video input !VIDIN?<CR>
Video type !VIDTYPE?<CR>
Table 1 Automatic responses
(*) If Audio Modes are enabled

8
DIRECT COMMANDS
This chapter introduces all the different serial protocol commands. A
more detailed usage of the commands is described in chapter 4.
Command string Action
!POWERONMAIN Main zone power on
!POWEROFFMAIN Main zone power off
!POWERONZONE2 Zone2 power on
!POWEROFFZONE2 Zone2 power off
!MUTEON User mute on
!MUTEOFF User mute off
!MUTE Toggle user mute
!ZMUTEON Zone user mute on
!ZMUTEOFF Zone user mute off
!ZMUTE Toggle zone user mute
!DIRU Up arrow button
!DIRD Down arrow button
!DIRL Left arrow button
!DIRR Right arrow button
!ENTER Enter button
!BACK Back button
!MENU Menu button
!INFO Info button
!ZONEMAINSHOW Direct low-level command to select non-bypass
output to main zone component output (=the
same picture main zone shows). NOTE! Overrides
UI. Component will not output anything when
HDMI is selected.
!ZONEMAINCOMP1 Direct low-level command to route component
input 1 to main zone component output in
bypass mode. NOTE! Overrides UI.
!ZONEMAINCOMP2 Direct low-level command to route component
input 2 to main zone component output in
bypass mode. NOTE! Overrides UI.
!ZONEMAINCOMP3 Direct low-level command to route component
input 3 to main zone component output in
bypass mode. NOTE! Overrides UI.
!ZONEMAINCOMP4 Direct low-level command to route component
input 4 to main zone component output in
bypass mode. NOTE! Overrides UI.
!ZONEMAINCOMP5 Direct low-level command to route component
input 5 to main zone component output in
bypass mode. NOTE! Overrides UI.

9
!ZONE2SHOW Direct low-level command to select non-
bypass output to zone 2 component output
(same picture main zone shows). NOTE!
Overrides UI. Component will not output
anything when HDMI is selected.
!ZONE2COMP1 Direct low-level command to route component
input 1 to zone 2 component output in bypass
mode. NOTE! Overrides UI.
!ZONE2COMP2 Direct low-level command to route component
input 2 to zone 2 component output in bypass
mode. NOTE! Overrides UI.
!ZONE2COMP3 Direct low-level command to route component
input 3 to zone 2 component output in bypass
mode. NOTE! Overrides UI.
!ZONE2COMP4 Direct low-level command to route component
input 4 to zone 2 component output in bypass
mode. NOTE! Overrides UI.
!ZONE2COMP5 Direct low-level command to route component
input 5 to zone 2 component output in bypass
mode. NOTE! Overrides UI.

10
Command
string
X Action
!NUM(X) 0..9 Number button
!VOL+ Volume up button
!VOL- Volume down button
!VOL+(X) 0 – 999 (5
means 0.5dB)
Increase volume by given amount
!VOL-(X) 0 – 999 (5
means 0.5dB)
Decrease volume by given amount
!VOL(X) -799 – 200 (-
79.9dB –
20.0dB, 0.5dB
intervals)
Set volume to given value
!AUDMODE+ Audio processing mode up button
!AUDMODE- Audio processing mode down
button
!AUDMODE(X) See audio
processing
modes chapter
7, table 1
Set given audio processing mode.
!MODECAT(X) See mode
categories
chapter7, table
2
Sets given mode category.
!SRC+ Source up button
!SRC- Source down button
!SRC(X) 1 – max source Set given source
!SRCOFF(X) -100 – 100 Current source volume offset
-100 – 100 (-10dB – 10dB)
!VERB(X) 0 - 2 Sets given verbosity level
!RPFOC(X) 0 - 9 Set room perfect focus point:
0 = Bybass
1 = Focus 1
…
8 = Focus 8
9 = Global
!RPFOC+ Focus point up button.
!RPFOC- Focus point down button.
!ZSRC+ Zone source up button
!ZSRC- Zone source down button

11
!ZSRC(X) 1 – 5 Set given zone source
!ZVOL+ Zone volume up button
!ZVOL- Zone volume down button
!ZVOL+(X) 0 – 1160 (5
means 0.5dB)
Increase zone volume by given
amount
!ZVOL-(X) 0 – 1160 (5
means 0.5dB)
Decrease zone volume by given
amount
!ZVOL(X) -960 – 200 (-
96.0dB –
20.0dB, 0.5dB
intervals)
Set zone volume to given value
!RPVOI(X) 0..6 Set voicing.
0 = Neutral
1 = Music
2 = Music II
3 = Relaxed
4 = Tilt
5 = Action
6 = Action+Movie
!RPVOI+ Voicing up button
!RPVOI- Voicing down button
!LIPSYNC(X) MIN – MAX ms Set lipsync trim. Get valid range
with !LIPSYNCRANGE? status
request.
!LIPSYNC+ Lipsync up button (+10ms)
!LIPSYNC- Lipsync down button (-10ms)
!PLIICW(X) 0 - 7 Dolby PLII center width setting.
!PLIIPAN(X) 0 - 1 Dolby PLII Panorama control
setting.
0 = Off
1 = On
!PLIIDIM(X) -3 - 3 Dolby PLII diemnsion control
setting.
!NEO6CGAIN(X) 0 - 10 DTS Neo6 center gain setting.
!NEO6WIDE(X) 0 - 1 DTS Neo6 wide setting.
0 = Off, 1 = On
!DDDYN(X) 0 - 3 Dolby Digital and Dolby Digital +
dynamics.
0 = Max
1 = Nomral

12
2 = Min
!DDHDDYN(X) 0 - 1 Dolby TrueHD dynamcis.
0 = Automatic
1 = Off
2 = Force On
!TROOFF(X) 1 – 4 Set trigger output to 0V
!TROON(X) 3– 4 Set trigger output to 6V. Works
only trigger output 3 and 4.
!TROHI(X) 1 – 4 Set trigger output to 12V
!TROEN(X) 1 – 4 Set trigger output voltage to
configured level
!TRODIS(X) 1 – 4 Disable trigger (same as
!TROOFF(X))
!TRODO(X) 1 – 4 Virtually enable trigger outputs
trigger condition

13
STATUS REQUESTS
Command
string
Return string Description
!PING? !PONG or nothing if
device is off
This command can be used to
determine whether the device
is on or off
!POWER? !POWER(X) Current power status.
1 = main zone is on
2 = zone2 is on
3 = both main zone and zone2
are on
!MUTE? !MUTEON or !MUTEOFF User mute status
!ZMUTE? !ZMUTEON or
!ZMUTEOFF
Zone user mute status
!VOL? !VOL(X) Current volume level. -799 –
200 (-79.9dB – 20.0dB)
!ZVOL? !ZVOL(X) Current zone volume level. -
960 – 200 (-96.0dB – 20.0dB)
!SRC? !SRC(X)”Source name” Current sources number and
name, X is number of the
source and source name is
between double quotes
!SRC(X)? !SRC(X)”Source name”
or nothing if source
does not exist
Given sources number and
name, X is number of the
source and source name is
between double quotes
!SRCS? !SRCCOUNT(X) followed
by each source
!SRCX”Source name”
Returns the count of all
sources followed by the
numbers and names of each
source.
!TRO(X)? !TRO(XY) Current output voltage of given
trigger output.
Possible values for X:
1-6
Possible values for Y:
0 means 0V
1 means 6V
2 means 12V
!TROS? Each trigger output Returns the voltage of every

14
!TRO(XY) trigger. The format is the same
as in previous command.
!VIDIN? !VIDIN(X) Currently active video input.
Possible values for X:
100 – 10x, Composite video
input
200 – 20x, S-Video input
300 – 30x, Component input
400 – 40x, HDMI input
!LIPSYNC? !LIPSYNC(X) Current lipsync trimX
!LIPSYNCRANGE? !LIPSYNCRANGE(X,Y) Current lipsync trim range
X: Min
Y: Max

15
!VIDTYPE? !VIDTYPE(XYZ) Current video type.
Possible values for X (resolution):
480, 576, 720, 1080 or monitor
resolution (e.g. 800x600)
Possible values for Y (interlaced
or progressive):
i means interlaced, p means
progressive
Possible values for Z (color
space):
1 = RGB 4:4:4
2 = YcBcR 4:4:4
3 = YcBcR 4:2:2
4 = YcBcR 16-bit
Examples:
!VIDTYPE1080i2
!VIDTYPE640X480p1
!AUDIN? !AUDIN(X) Currently active audio input.
Possible values for X:
101 – 1xx = Analog 2 channel
input (5 is balanced input)
201 = Analog 8 channel input
301 – 3xx = Digital coaxial input
401 – 4xx = Digital optical input
501 = HDMI
701 = Digital AES/EBU input
!AUDTYPE? !AUDTYPE(XX,YYYY) Current audio type.
XX is signal type Possible values
are in chapter 6.
Y is channel information. Values
are:
3201 = 3/2.1

16
2000 = 2/0.0
000 = No audio
1
etc…
!AUDMODE? !AUDMODE(X) Current audio mode. See
chapter 3.2.1.
1
Please note the missing digits for no audio (000)

17
!AUDMODEL? !AUDMODEL(X1,X2…Xn) List of available audio
processing modes.
See audio processing
modes chapter 3.2.2.
!MODECAT? !MODECAT(X)”Modecat
name”
Current Mode
Category. See
chapter 3.2.2. Returns
!MODECAT(0)”-“ if
Mode Categories are
not used
!MODECATS? !MODECATCOUNT(X)
!MODECAT(1)”Modecat
name”
!MODECAT(2)”Modecat
name”
Returns available
mode categories.
!MODECATCOUNT(0)
is returned if
categories are not
used.
!PLIIDIM? !PLLIIDIM(X) Dolby PLII dimension
control setting.
X = -7…+7
!PLLIICW? !PLIICW(X) Dolby PLII center
width setting.
X = 0…7
!PLLIIPAN? !PLIIPAN(X) Dolby PLII Panorama
control setting.
X = 0…1
(0=Off,1=On)
!NEO6CGAIN? !NEO6CGAIN(X) DTS Neo6 cgain
setting.
X = 0…10
!NEO6WIDE !NEO6WIDE(X) DTS Neo6 wide
setting.
!DDDYN? !DDDYN(X) Dolby Digital and
Dolby Digital +
dynamics
0 = Max
1 = Normal
2 = Min
!DDHDDYN? !DDHDDYN(X) Dolby TrueHD
dynamics
0 = Auto
1 = Off

18
2 = Force Off
!RPFOC? !RPFOC(X)”Focus name” Current room perfect
focus point.
0 = Bypass
1 = Focus 1
…
8 = Focus 8
9 = Global
!RPFOCS? !RPFOCCOUNT(X)
!RPFOC(0)”Focus name”
!RPFOC(1)”Focus name”
…
Returns count of
available focus
positions
accompanied by a list
of available focus
points
!ZVIDIN? !ZVIDIN(X) Currently active zone
video input.
Possible values for X:
0 = No video input
or zone off
1-5 = Component
video input 1-5
!ZAUDIN? !ZAUDIN(X) Currently active
zone audio input.
Possible values for
X:
0 = No audio input
or zone off
1-4 = Analog 2
channel input 1-4
5 = Analog 2
channel XLR input
!ZSRC? !ZSRC(X)”Source name” Current zone
sources number
and name, X is
number of the
source and source
name is between
double quotes
!ZSRC(X)? !ZSRC(X)”Source name” or Given zone sources

19
nothing if source does not
exist
number and name,
X is number of the
source and source
name is between
double quotes
!ZSRCS? !ZSRCCOUNT(X) followed by
each source !ZSRCX”Source
name”
Returns the count
of all zone sources
(Always 5) followed
by the numbers
and names of each
source.
!RPVOI? !RPVOI(X)”Voicing name” Returns current
voicing number
and name
!RPVOIS? !RPVOICOUNT(X)
!RPVOI(0)”Voicing name”
…
!RPVOI(X-1)”Voicing name”
Returns all system
voicings.
!DEVICE? !DEVICE(<string>)
where <string> could be “P1”
!SWINFO? Dumps SW versions of the
system

20
AUDIO TYPES
Audio type Value
No signal 1
PCM 2
Dolby Digital 3
DTS 4
Dolby Digital (EX flagged) 5
Multichannel PCM 6
Multichannel analog 7
Analog stereo 8
Test noise 9
Silent PCM 10
DTS 96/24 11
DTS ES Matrix 12
DTS ES Discrete 13
DTS ES Discrete 96/24 14
DTS ES Matrix 96/24 15
Dolby Digital Plus 16
Dolby True HD 17
Multichannel PCM 7.1 18
Multichannel PCM 5.1 19
DTS Master Audio 20
DTS High Resolution 23
DTS HD ES 24
RoomPerfect Calibration Noise 25
RoomPerfec Distance Measurement 26
DTS Express 27
Table 1 Audio signal types
Other manuals for P1
2
Table of contents