Media Pro 4000 Brief Date: October 30th 2005 File: ICM-4030_and_MSC-4400_new_port_use_examples_BR10042005.pdf Module: ICM-4030 (11045-C) & MSC-4400 (11265-C) Title: ICM-4030, MSC-4400, 232 / 422, MIDI, DMX, SMPTE LTC ********************************************************************* This brief is intended for Control Engineers and Technicians who are installing, programming or maintaining a MediaPro Control System. It is assumed that you have some understanding of Show Control, Windows PCs, and have some experience programming MediaPro 4000 Systems. A) See Also: ICM-4030 & MSC-4400 Pinout Briefs A.1) ICM-4030_PinOut_BR01282004.pdf for Pin-Outs A.2) MSC-4400_DE9_serial_pinout_example_BR031805b.pdf A.3) MSC-4400_DE9_MIDI_and_DMX_pinout_example_BR091605c.pdf B) Port 2,3,4,5: 232 / 422 Serial Port selectability B.1 ) ICM-4030 Communication Interface Select Switches B.1.a) These switches select which interface will be used for the port. Each port is selected individually, with some selected as RS232 and others as RS422 as needed. B.1.b) Position the slider switch to the desired Communication Interface selection for each of the ports. B.2.c) Left to use a RS422 Interface (towards the front of the ICM) B.2.d) Right to use a RS232 Interface (towards the rear of the ICM) B.2) The MSC-4400 does not have a selector switch, instead both 232 & 422 are always present at the DE9 connectors. B.2.a) In the MP4000 software (version 2.3.0.3 & Later) there is a 422 checkbox to select which data line receiver is used. B.3) See Also: Existing ICM, SEM & MP4000 software documentation and Briefs for more programming examples & wiring examples. C) DMX, Port 7, {Port 8 is also reserved for DMX} C.1) The DMX Port in the ICM-4030 supports the ramp command (Like the LCM-4010/20 & IMC-4010/20) C.1.a) You can Ramp a Channel, or a range of contiguous channels (1-512), To a level (0 to 100%), In time (over tenths of a second) C.1.b) Ramp 'DMX' Channel 1-512 to 50 in 10; (All DMX Channels to 50% in 1 second) C.1.c) Ramp @r0,17,7 Channel 1 to 100 in 00:00:00.00; (DMX Ch1 to 100% in 0 tenths of a second) C.1.d) Ramp @r0,17,7 Channel 512 to 0 in 00:00:05.00; (DMX Channel 512 to 0% in 5 seconds) C.2) DMX Port Status (Note, Byte 0 is unused, the data starts at Byte 1) C.2.a) Load @v450 with 'DMX' status 0 byte 0-6; C.2.b) Load @v455 with @r0,17,7 status 1 byte 0-6; C.2.c) Display "DO:%H451 %H450"; C.2.d) Display "DI:%H456 %H455"; C.3) See Also: Existing LCM & MP4000 software documentation and Briefs for more programming examples & wiring examples. C.3.a) http://www.usitt.org/standards/DMX512.html C.3.b) http://www.usitt.org/standards/DMX512HazardAlert.html C.3.c) The USITT DMX512/1990 (Section 9.02) standard pinout (& ANSI E1.11 / DMX512–A (Section 4.9), Table 1, Data Link signal designations summary) Pin 1 - Signal Common (Ground) Pin 2 - Dimmer Drive Complement (Data 1-) Pin 3 Dimmer Drive True (Data 1+) Pin 4 Optional Second Data Link Complement (Data 2-) Pin 5 Optional Second Data Link True (Data 2+) D) SMPTE LTC Ports 9 and 10 D.1) SMPTE LTC Output Port 9 programming examples D.1.a) Stop @r0,17,9; D.1.b) Seek @r0,17,9 to 12:34:56.23; D.1.c) Play @r0,17,9; D.1.d) Set 'TC_OUT' Output 0; D.1.e) Set @r0,17,9 Output 1; D.1.f) Load @v460 with @r0,17,9 status 1 byte 0-3; D.1.g) Display "TO: %T460"; D.2) SMPTE LTC Input Port 10 programming examples D.2.a) Set 'THIS_CUE' Frame 01:00:00.00; D.2.b) Set 'THIS_CUE' Rate @r0,17,10 TimeOut 00:00:15.00 Goto ERROR; D.2.c) Wait 01:00:01.00; D.2.d) Load @v465 with @r0,17,10 status 1 byte 0-3; D.2.e) Display "TI: %T465"; D.3) See Also: Existing TCM & MP4000 software documentation and Briefs for more programming examples & wiring examples. E) MIDI (Musical Instrument Digital Interface), Port 6 E.1) See Also: Existing ICM, SEM & MP4000 software documentation and Briefs for more programming examples. E.2) See Also: MMA {MIDI Manufacturers Association} for more information about MIDI interfaces, the MIDI protocol, and MSC (MIDI Show Control). E.2.a) http://www.midi.org/about-midi/electrical.shtml E.2.b) http://www.midi.org/about-midi/specshome.shtml E.3) Verify the commands for the device you are trying to control in the product's documentation. What you will need to send out the MIDI port to control another device will vary greatly depending on the devices implementation and interpretation of MIDI commands E.3.a) Some examples, (more examples are included than normal based on recent frequently asked questions) Play @r0,17,6 Device 0 Macro 0; MSC Fire Macro 0 Send 'MIDI' "\xF0\x7F\x00\x02\x01\x07\x72\xF7"; MSC Play Device 0 Macro 114 Play 'MIDI' Device 0; MSC Go Play 'MIDI' Device 0 Cue 10; MSC GoTo cue 1.0 Send 'MIDI' "\xF0\x7F\x00\x02\x01\x01\x31\x00\x32\x00\xF7"; MSC Device 0 ETC Go Cue 1 C/D Fader Send 'MIDI' "\xF0\x7F\x00\x02\x01\x01\x35\x2E\x36\xF7"; MSC Device 0 Go Cue 5.6 Resume 'MIDI' Device 0; MSC Resume cuelist Resume 'MIDI' Device 0 Cue 20 ; MSC Resume cue 2.0 Step 'MIDI' Device 0; MSC Step Up Stop 'MIDI' Device 0 Cue 10; MSC Stop cue 1.0 Stop 'MIDI' Device 0; MSC Stop cuelist Send 'MIDI' "\xF0\x7F\x00\x02\x01\x02\xF7"; MSC Device 0 Stop Cue (hit Stop Key) Reset 'MIDI' Device 0; MSC Reset cuelist Send 'MIDI' "\x80\x3C\x7F"; Ch 1, Note Center C, Off Send 'MIDI' "\x90\x3C\x00"; Ch 1, Note Center C, Off also Send 'MIDI' "\x90\x3C\x7F"; Ch 1, Note Center C, On Send 'MIDI' "\x80\x00\x7F"; Ch 1, Note One End, Off Send 'MIDI' "\x90\x00\x7F"; Ch 1, Note One End, On Send 'MIDI' "\x80\x7F\x7F"; Ch 1, Note Other End, Off Send 'MIDI' "\x90\x7F\x7F"; Ch 1, Note Other End, On Send 'MIDI' "\x9F\x7F\x7F"; Ch 16, Note Other End, On Send 'MIDI' "\xB0\x00\x3C"; Ch 1, Ctrl 1 Change, to Center Send 'MIDI' "\xB0\x00\x00"; Ch 1, Ctrl 1 Change, to Min Send 'MIDI' "\xB0\x02\x3C"; Ch 1, Ctrl 2 Change, to Center Send 'MIDI' "\xB0\x02\x7F"; Ch 1, Ctrl 2 Change, to Max Send 'MIDI' "\xBF\x02\x7F"; Ch 16, Ctrl 2 Change, to Max Send 'MIDI' "\xC0\x01"; ETC Play Cue 1 Send 'MIDI' "\xB0\x46\x57"; ETC Play Cue 215 Send 'MIDI' "\x90\x3C\x40"; ETC Sub Master Bump 1 Send 'MIDI' "\xC1\x00"; Yamaha Audio Mixing Console Preset 1 Send 'MIDI' "\xC1\x19"; Yamaha Audio Mixing Console Preset 26 Send 'MIDI' "\xF0\x7F\x00\x06\x01\xF7"; MMC STOP Device 00 Send 'MIDI' "\xF0\x7F\x00\x06\x02\xF7"; MMC PLAY Send 'MIDI' "\xF0\x7F\x00\x06\x03\xF7"; MMC DEFFERD PLAY Send 'MIDI' "\xF0\x7F\x00\x06\x04\xF7"; MMC FAST FORWARD Send 'MIDI' "\xF0\x7F\x00\x06\x05\xF7"; MMC REWIND Send 'MIDI' "\xF0\x7F\x00\x06\x06\xF7"; MMC RECORD STROBE (Punch In) | Send 'MIDI' "\xF0\x7F\x00\x06\x07\xF7"; MMC RECORD EXIT (Punch out) | Send 'MIDI' "\xF0\x7F\x00\x06\x08\xF7"; MMC RECORD PAUSE Send 'MIDI' "\xF0\x7F\x00\x06\x09\xF7"; MMC PAUSE Send 'MIDI' "\xF0\x7F\x00\x06\x0A\xF7"; MMC EJECT Send 'MIDI' "\xF0\x7F\x00\x06\x0B\xF7"; MMC CHASE Send 'MIDI' "\xF0\x7F\x00\x06\x0C\xF7"; MMC CMD ERROR RESET Send 'MIDI' "\xF0\x7F\x00\x06\x0D\xF7"; MMC RESET Send 'MIDI' "\xF0\x7F\x7F\x06\x40 ... \xF7"; MMC Arm Tracks (many device specific variations) Send 'MIDI' "\xF0\x7F\x7F\x06\x44\x06\x01\x01\x05\x1D\x03\x43\xF7"; MMC Locate 1:05:45:03.67 (24) Send 'MIDI' "\xF0\x7F\x7F\x06\x44\x06\x01\x21\x02\x03\x04\x05\xF7"; MMC Locate 1:02:03:04.05 (25) Send 'MIDI' "\xF0\x7F\x7F\x06\x44\x06\x01\x61\x05\x1D\x03\x43\xF7"; MMC Locate 1:05:45:03.67 (30ND) Send 'MIDI' "\xF0\x7F\x7F\x01\x01\x73\x26\x39\x1A\xF7"; MTC Full Frame 19:38:57.26@30fps Send 'MIDI' "\xF0\x0A\xF1\x11\xF1\x29\xF1\x33\xF1\x46\xF1\x52\xF1\x63\xF1\x77"; MTC Quarter Frame 19:38:57.26@30fps --------------------------------------------------------------------- Specifications subject to change at any time. The data in this document incorporates proprietary rights of Anitech Systems Inc. 25021 Anza Drive, Valencia, CA 91355 USA (661)257-2184ph (661)257-2025fax Email Support@Anitech-Systems.com Web http://www.Anitech-Systems.com FTP ftp://ftp.Anitech-Systems.com Any party accepting this document does so in confidence and agrees that it shall not be duplicated in whole or in part, nor disclosed to others, without the consent of ANITECH SYSTEMS.