MPCL STATEMENTS TO CONTROL LCS LD88 SUPERNOVA c1998 Anitech Systems, Incorporated 25021 Anza Drive, Valencia, CA 91355 805-257-2184 LCS_LD88.DOC Revision 1.0 R1.0 9-9-98 (Commands listed are implemented) Reviewed by LCS for proper action & description. Media Pro Control Language Statements SEM driver for LCS LD88 SuperNova This summary assumes that the user is familiar with the LD88, its control messaging, and the methods for creating and applying cues with the unit. Note that not ALL features of the LD88 are accessible with MPCL statements. PARAMETER VALUE RANGES (Note that even though the protocol for the unit is 0-based, the driver permits the cue statements to be 1-based ranges for the box and input numbers, thus making them agree with the style adopted for the SounDelux MR-16. The driver, however, will not change references in SEND commands, which must still be 0-based to align with the unit's protocol.) b# <-- box number, 1 to 16, or 0 for all boxes (7F in message) in <-- input number, 1 to 128 q <-- cue number, 0 to 16383 ql <-- cuelist number, 0 to 127 vd <-- level, -650 to 100, absolute decibels in tenths, with DBLEVEL token; range 0 to 100 denote +db, but don't put + in MPCL statement.} SET MASTER FADER (adjust master console level) SET @Rr,s,p DEVICE b# DBLEVEL vd ;[F0 1F 7E 10 bb 09 05 00 00 00 00 fp FP F7] Note that FP/fp, assembled into a 14-bit number from the 7 bits in each character, is the fader position in 10ths of percent corresponding to the specified DB level in the MPCL statement. The conversion is determined from the table in the manual: 1000/+100, 880/+50, 760/0, 640/-50, 520/-100, 400/-200, 280/-300, 160/-400, 40/-600, extrapolated to 0(off)/-650. SET INPUT FADERS (adjust input level) SET @Rr,s,p INPUT in DBLEVEL vd ; [... 7F 09 0E ch 00 00 00 fp FP F7] The fp/FP assembles and scales as described for the set master fader operation. The ch (channel number) is calculated from the 1-based 'in' value, which has the range 1-128. RECALL CUE (get a 'preset' or cue, give immediate effect) PLAY @Rr,s,p DEVICE b# CUE q ; [F0 1F 7E 11 bb 1E qn QN F7] the qn/QN assembles into a 14-bit cue number, 0 to 16,383. SELECT CUELIST (and 'skip' to first cue in the list, which pends, no effect) LOAD @Rr,s,p DEVICE b# LIST ql ; [F0 1F 7E 11 7F 24 ql 00 F7] [F0 1F 7E 11 7F 4F 00 00 F7] Note: this command should also be used to reset a cuelist to its first cue entry, obviating the need for a RESET or SEEK command in the set. SKIP+ / SKIP- (changes pending cue to next/previous in cuelist, no effect) STEP @Rr,s,p DEVICE b# ; [F0 1F 7E 11 bb 4D 00 00 F7] STEP @Rr,s,p DEVICE b# REVERSE ; [F0 1F 7E 11 bb 4E 00 00 F7] GO NEXT (trigger the pending cue from the cuelist) PLAY @Rr,s,p DEVICE b# ; [F0 1F 7E 11 bb 50 00 00 F7] NOTE: the first use of PLAY/DEVICE after a LOAD/WITH will execute the first cue entry in the cuelist (since the LOAD/WITH includes a SKIP FIRST. With no 'SKIP' commands, subsequent use of the GO NEXT command will trigger the next cue in the cuelist. POLLING & DISPLAY ('PINGS' the LD88, show current, next cue) The 'background' activity of the driver sends a poll to the LD88 system, and the returned message allows verification that the LD88 is connected and viable; other information in the message might be made available as status. In the polling cycle, a PING is sent, a 'show current cue' command is sent, and a 'show next cue' command is sent, causing the display to continually cycle among these values.