DM84 Audio Output Commands

outdel Audio output delay
outgn Audio output gain
outgnfp Audio output Front Panel gain
outlb

Audio output channel label

outlv

Audio output level (dBu RMS)
outmic Audio output mic/line level status
outmt Audio output mute status
outmttog Audio output mute toggle
outsrc

Audio output channel signal source

Termination: all commands are terminated with an ASCII carriage return character (hex code 0x0D), represented by <CR> in the examples below. All responses are terminated with an ASCII carriage return, line feed pair (hex codes 0x0D, 0x0A), represented by <CRLF> in the examples below. An ellipsis (...) represents members of an array that have been omitted from an example for the sake of brevity.

Verbose response: commands prefixed with an exclamation point (bang) character result in a "verbose" response containing the name of the property or action being addressed, along with the current values of the property in question. Property values are always returned in the "assignment" form, for example outmt(2)=1. This supports certain 3rd party control programming styles where the response to all responses needs to be self-describing and/or contain current property values.

Examples:

REQUEST

RESPONSE

COMMAND

!store(3)<CR>

OK store(3)<CRLF>

COMMAND

!run={1,3,5}<CR>

OK run={1,3,5}<CRLF>

QUERY

!outgn(3)?<CR>

OK outgn(3)=0<CRLF>

QUERY

!outmt(*)?<CR>

OK outmt(*)={0,1,1,0}<CRLF>

UPDATE

!ingn(3)=0<CR>

OK ingn(3)=0<CRLF>

UPDATE

!outmt(*)={0,1,1,0}<CR>

OK outmt(*)={0,1,1,0}<CRLF>

 

outdel (output delay)

This command may be used as a query to read the output channel delay, or as an update to set the delay. The output channel is specified by using the address syntax. Addresses must be in the range 1 to 4. The data type is integer, in the range 0 to 500, representing the time delay in one half millisecond increments. If the channel address is wildcarded, then the data type is an array of integer of size 4. In this case the value 9999 may be used in an update to indicate that a particular output delay is to remain unchanged by the command.

Examples:

REQUEST

RESPONSE

QUERY

outdel(1)?<CR>

OK 0<CRLF>

QUERY

outdel(*)?<CR>

OK {0,44,0,0}<CRLF>

UPDATE

outdel(2)=500<CR>

OK<CRLF>

UPDATE

outdel(*)={0,0,100,9999}<CR>

OK<CRLF>

 

outgn (output gain)

This command may be used as a query to read the output channel gain, or as an update to set the gain. The output channel is specified by using the address syntax. Addresses must be in the range 1 to 4. The data type is integer, in the range -70 to +20, representing the gain in dB. The value -70 has the special meaning Off. If the channel address is wildcarded, then the data type is an array of integer of size 4. In this case the value 99 may be used in an update to indicate that a particular output gain is to remain unchanged by the command.

Examples:

REQUEST

RESPONSE

QUERY

outgn(1)?<CR>

OK -3<CRLF>

QUERY

outgn(*)?<CR>

OK {3,-4,0,0}<CRLF>

UPDATE

outgn(2)=5<CR>

OK<CRLF>

UPDATE

outgn(*)={0,-5,6,99}<CR>

OK<CRLF>

 

outgnfp (output front panel gain)

This command may be used as a query to read the output channel Front Panel gain, which is controlled by the knobs on the DM84 front panel. The output channel is specified by using the address syntax. Addresses must be in the range 1 to 4. The data type is integer, in a range determined by the Front Panel gain range setting, representing the gain in dB. If the channel address is wildcarded, then the data type is an array of integer of size 4.

Examples:

REQUEST

RESPONSE

QUERY

outgnfp(1)?<CR>

OK 15<CRLF>

QUERY

outgnfp(*)?<CR>

OK {10,-3,5,0}<CRLF>

 

outlb (output channel label)

This command may be used as a query to read the output channel text label, or as an update to set the label. The output channel is specified by using the address syntax. Addresses must be in the range 1 to 4. The data type is string, with a limit of 15 characters.

Note: String arguments in commands need to be passed in quoted form, contained in a pair of double-quote (") characters. A problem arises when using the outlb command to read or write a string that already contains double-quote characters, for example: The "Hula" Room. The solution is to escape the double quotes within The "Hula" Room so that it can be passed as a string argument for the outlb command. This is done by preceding the double-quote characters with a backslash character like this: The \"Hula\" Room. Now it can be passed as a string argument to the outlb command: outlb(1)="The \"Hula\" Room". Since the backslash serves as the escape character in quoted-string arguments, it too must be escaped if it is part of the string, so "foo\bar" would become "foo\\bar" .

Examples:

REQUEST

RESPONSE

QUERY

outlb(1)?<CR>

OK "Zone 3"<CRLF>

UPDATE

outlb(2)="Gallery"<CR>

OK<CRLF>

 

outlv (output level)

This command may be used as a query to read the output channel level. The output channel is specified by using the address syntax. Addresses must be in the range 1 to 4. The data type is integer, in the range -70 to +20, representing the RMS audio level in dBu as measured AFTER the mixing matrix. If the channel address is wildcarded, then the data type is an array of integer of size 4.

Examples:

REQUEST

RESPONSE

QUERY

outlv(1)?<CR>

OK -23<CRLF>

QUERY

outlv(*)?<CR>

OK {3,-4,-66,4}<CRLF>

 

outmic (output mic level)

This command may be used as a query to read the output mic level status, or as an update to set the status. The output channel is specified by using the address syntax. Addresses must be in the range 1 to 4. The data type is integer, either "1" meaning that the output is attenuated to mic level (40 dB), or "0" meaning that it is not.

Examples:

REQUEST

RESPONSE

QUERY

outmic(3)?<CR>

OK 1<CRLF>

UPDATE

outmic(2)=0<CR>

OK<CRLF>

 

outmt (output mute)

This command may be used as a query to read the output channel mute status, or as an update to set the status. The output channel is specified by using the address syntax. Addresses must be in the range 1 to 4. The data type is integer, either "1" meaning that the output is muted, or "0" meaning that it is not. If the channel address is wildcarded, then the data type is an array of integer of size 4. In this case the value 99 may be used in an update to indicate that a particular output mute is to remain unchanged by the command.

Examples:

REQUEST

RESPONSE

QUERY

outmt(2)?<CR>

OK 1<CRLF>

QUERY

outmt(*)?<CR>

OK {0,0,1,0}<CRLF>

UPDATE

outmt(1)=0<CR>

OK<CRLF>

UPDATE

outmt(*)={0,1,0,99}<CR>

OK<CRLF>

 

outmttog (output mute toggle)

This command may be used as a simple comand to toggle the output channel mute status. The output channel is specified by using the address syntax. Addresses must be in the range 1 to 4.

Examples:

REQUEST

RESPONSE

COMMAND

outmttog(1)<CR>

OK<CRLF>

 

outsrc (output signal source)

This command may be used as a query to read the output signal source status, or as an update to set the status. The output channel is specified by using the address syntax. Addresses must be in the range 1 to 4. The data type is integer, unless the channel address is wildcarded, in which case the data type is an array of integer of size 4. The following values are allowed:

In the case of an update with the channel address wildcarded, the value 99 may be used to indicate that a particular output source is to remain unchanged by the command.

Examples:

REQUEST

RESPONSE

QUERY

outsrc(3)?<CR>

OK 0<CRLF>

QUERY

outsrc(*)?<CR>

OK {0,0,1,2}<CRLF>

UPDATE

outsrc(2)=2<CR>

OK<CRLF>

UPDATE

outsrc(*)={0,0,1,99}<CR>

OK<CRLF>

 

Copyright © 2006 Lectrosonics, Inc.