Alesis ADAT-M20 SYSEX User Manual

Size:
56.02 Kb
Download

ALESIS

M20

System Exclusive

Fourth Revision

August 5, 1999

ALESIS PDAT SYSTEM EXCLUSIVE

The PDAT responds to all Alesis system exclusive ADAT commands, as well as MIDI Machine Control (MMC) commands. In addition, the PDAT also responds to and sends out Alesis system exclusive PDAT commands to access functions that may or may not be addressed by PDAT or MMC commands.

Note: There may be some overlap in commands. For example, setting a locate address may be done using MMC, ADAT Sysex or PDAT Sysex commands.

The PDAT has the following MIDI System Exclusive format:

F0H

Start-of-Exclusive

00H 00H 0EH

Alesis manufacturer ID

16H

PDAT product ID

aaH

Device id# (0..7EH, 7FH=all)

bbH

Opcode (0..7FH)

data

Data

F7H

End-of-Exclusive

PDAT System Exclusive …………………………………………………………………………………………………………Page 2

OPCODES

 

 

Note:

1) Items in parentheses,{}, can be repeated multiple times

 

2) Items in square brackets, [], are optional, depending upon preceding info

01H -

Write Parameter

 

F0H 00H 00H 0EH 16H <dev#> 01H {<param#> [<sub-param>] <data>} F7H

 

<param>

- If = 0, then function bit to follow in sub-paramposition

 

 

- If <> 0, then this value is the user parameter number

 

<sub-param>

- User bit parameter (range 0..13h)

 

<data>

- For User Parameters, see Parameter Table

 

 

- For Sub-Parameters,0=disabled and 7Fh=enabled

Parameters (general user parameters)

See Table 1

Sub-Parameters(user function bit parameters)

00 All Safe Enable

01 All Input Enable

02 Auto Input Enable

03 Auto Play Enable

04 Rehearse Enable

05 Online Enable

06 Auto AUX Routing Enable

07 Format Safe Enable

08 Format Enable

08 SMPTE Chase Enable

0A Internal Generator Enable

0B Tape Offset Enable

0C Track Delay Enable

0D Pre-RollEnable

0E Post-RollEnable

0F Auto Return Enable

10Auto Record Enable

11Fast Wind Mode Enable

12Mute Audio Enable

13CADI Connect Status (1=connected)

02H - Read Parameter

F0H 00H 00H 0EH 16H <dev#> 02H 06H {<param#> [<sub-param>]}F7H <param> - 00 = bit parameter to follow insub-paramposition

Response:

F0 00 00 0E 16 <dev#> 02H 07H{<param#>[<sub-param>]<data>} F7

03H - Jog Command

F0H 00H 00H 0EH 16H <dev#> 03H <data-1> <data-2> F7H

<data-1>- 000000ba a = jog speed<7>, b = direction (0=fwd, 1=rew)<data-2>- jog speed<6..0>

04H - Control Pause Tension

F0H 00H 00H 0EH 16H <dev#> 04H F7H

PDAT System Exclusive …………………………………………………………………………………………………………Page 3

05H - Search Switch Toggle

F0H 00H 00H 0EH 16H <dev#> 05H <data> F7H <data> - search switch status (0=disable, 7Fh=enable)

06H - Master Search Mode

F0H 00H 00H 0EH 16H <dev#> 06H <data> F7H

<data> - master search mode status (0=master not in search mode, 7Fh=master in search mode)

Information Query/Response Commands

07H - PDAT Software Version Inquiry

F0H 00H 00H 0EH 16H <dev#> 07H F7H

• Request PDAT software version

Note: For compatibility purposes, the PDAT also responds to the ADAT software version request with its ADAT software version equivalent (currently 4.03).

Response: F0 00 00 0E 14 <dev> 44 <versionH> <versionL> F7

<versionH> - 0aaaaaaa

= integer part (0..99)

<versionL> - 0bbbbbbb

= fractional part (0..99)

08H - PDAT Miscellaneous Info

F0H 00H 00H 0EH 16H <dev#> 08H 06H F7H

• Request miscellaneous PDAT information

 

Response: F0 00 00 0E 16 00 08H 07H <data-1> <data-2> F7

 

<data-1>= 0gfedcba

where

a = AUX record track status

 

 

 

b = AUX input track status

 

 

 

c = TC Track record track status

 

 

 

d = TC Track input track status

 

 

 

e = Online ADAT slave status

 

 

 

f = Transport/system error status

 

 

 

g = Transport task active status

 

<data-2>= 000000ba

where

a = Digital input presence

 

 

 

b = I/O card presence

09H -

Slave Query

 

 

 

F0H 00H 00H 0EH 16H <dev#> 09H 06H F7H

 

• Request number of ADATs connected

 

Response: F0 00 00 0E 16 00 09H 07H <# of ADATs> F7

 

<# of ADATs> - 0..16

 

 

0AH -

Timecode Query

 

 

 

F0H 00H 00H 0EH 16H <dev#> 0AH 06H <type> F7H

 

<type> - 0 = Search Master TC

Request search master resting timecode

 

<type> - 1 = Tape TC

 

Request tape tc (TC Track) timecode

Response: F0 00 00 0E 16 <dev#> 0AH 07H <type> <timecode>F7 <type> = same as requested

<timecode> =32-bittimecode converted to7-bitMIDI data bytes

PDAT System Exclusive …………………………………………………………………………………………………………Page 4

Data Transfer Commands

10H - MIDI Sysex Dump

F0H 00H 00H 0EH 16H <dev#> 10H 06H <type> F7H <type> - 0 = all

• Request dump of all user parameters

Response: F0 00 00 0E 16 <dev#> 10H 07H <type> <byte count> <data>F7 <type> - 0 (complete user parameter dump = 1964 data bytes)

<data> - 8 MIDI data bytes output for every 7 data bytes

a7 a6 a5 a4 a3 a2 a1 a0 transfer as

00 a6 a5 a4 a3 a2 a1 a0

b7 b6 b5 b4 b3 b2 b1 b0

00 b5 b4 b3 b2 b1 b0 a7

c7 c6 c5 c4 c3 c2 c1 c0

00 c4 c3 c2 c1 c0 b7 b6

d7 d6 d5 d4 d3 d2 d1 d0

00 d3 d2 d1 d0 c7 c6 c5

e7 e6 e5 e4 e3 e2 e1 e0

0 e2 e1 e0 d7 d6 d5 d4

f7 f6 f5 f4 f3

f2 f1 f0

0 f1 f0 e7 e6 e5 e4 e3

g7 g6 g5 g4 g3 g2 g1 g0

0 g0 f7 f6 f5 f4 f3 f2

 

 

0 g7 g6 g5 g4 g3 g2 g1

11H - MIDI Software Dump

F0H 00H 00H 0EH 16H <dev#> 11H <type> [data] F7H<dev#> always = 7FH

<type> can be:

04 Meg Flash Boot segment data without interleaved checksum

14 Meg Flash Code segment data without interleaved checksum

24 Meg Flash Boot segment data with interleaved checksum

34 Meg Flash Code segment data with interleaved checksum

48 Meg Flash Boot segment data without interleaved checksum

58 Meg Flash Code segment data without interleaved checksum

68 Meg Flash Boot segment data with interleaved checksum

78 Meg Flash Code segment data with interleaved checksum

If <type> is 0,1,4, or 5 (data without interleaved checksum) then [data] is: <#data bytes> <24 Bit Address> <data byte 1> .. <data byte N>

.. .. .. ..

<#data bytes = 2> <24 Bit Address = 0> <checksum word>

where:

 

 

<#data bytes> is sent as a single byte greater than 0 but less than 128.

 

<24 Bit Address> is sent as 6 nibble-izeddata bytes. For example, address 123456H is sent as

 

01H 02H 03H 04H 05H 06H. MSB first.

 

<data byte> is sent as 2 nibble-izeddata bytes. For example, data 98H is sent as 09H 08H.

 

MSB first. <data byte> is repeated for <#data bytes>.

 

<checksum word> is sent as 4 nibble-izedtotal checksum bytes. Note <#data bytes> must equal

2.

<24 Bit Address> must equal 0.

Repeat the <#data bytes> <24 Bit Address> <data byte 1> .. <data byte N> sequence for programming of additional flash locations. Note that the <24 Bit Address> specifies the start of programming location for the specified <data byte>’s. Always complete the end of the transmission with the checksum sequence above.

If <type> is 2,3,6, or 7 (data with interleaved checksum) then [data] is:

<#data bytes> <24 Bit Address> <data byte 1> .. <data byte N> <checksum>

.. .. .. .. ..

PDAT System Exclusive …………………………………………………………………………………………………………Page 5

<#data bytes> <24 Bit Address> <data byte 1> .. <data byte N> <checksum>

where:

<#data bytes> is sent as a single byte greater than 0 but less than 128.

<24 Bit Address> is sent as 6 nibble-izeddata bytes. For example, address 123456H is sent as 01H 02H 03H 04H 05H 06H. MSB first.

<data byte> is sent as 2 nibble-izeddata bytes. For example, data 98H is sent as 09H 08H. MSB first. <data byte> is repeated for <#data bytes>.

<checksum> is sent as 2 nibble-izedchecksum bytes.

The checksum is the sum of the previous <data byte> sequence mod 256.

Repeat the <#data bytes> <24 Bit Address> <data byte 1> .. <data byte N> <checksum> sequence for programming of additional flash locations. Note that the <24 Bit Address> specifies the start of programming location for the specified <data byte>’s.

12H - Tape Data

F0H 00H 00H 0EH 16H <dev#> 12H <type> F7H<dev#> device

<type> can be:

0Prepare data to save to tape

1Initiate a save data to tape

Action Commands

16H - Locate

F0H 00H 00H 0EH 16H <dev#> 16H <loc#> F7H

<loc#> - 0..99=locate 0.. locate 99

17H - Inject Tape

F0H 00H 00H 0EH 16H <dev#> 17H F7H

18H - Enter Deck Standby

F0H 00H 00H 0EH 16H <dev#> 18H F7H

PDAT System Exclusive …………………………………………………………………………………………………………Page 6

Parameter Table

Parameter Name

<param>

 

<data>

 

Comments

VU Peak Hold Mode1

01h

0..2

 

 

 

 

0

= No Peak Hold

 

 

 

 

1

= Momentary

 

 

 

 

2

= Continuous

 

 

VU Peak Hold Time1

02h

0 .. 99

 

Amount of time the peak pixel is held on

VU Decay Time1

03h

0 .. 99

 

Amount of time it takes each VU pixel to decay

VU Meter Scale1

04h

0..1

 

VU meter scale

 

 

0

= Normal

 

 

 

 

1

= Fine dB

 

 

VU Fine Headroom1

05h

2..22 dB

 

Amount of headroom for Fine dB scale

 

 

 

 

 

Digital Source1

06h

0..2

 

 

 

 

0 = ADAT Optical

 

 

 

 

1 = Track Copy

 

 

 

 

2 = I/O Card (only valid if I/O card

 

 

 

detected)

 

 

Input Select Bitmap2

07h

bitmap (0=analog input, 1=digital input)

 

Analog Routing1

08h

0..2

 

 

 

 

0

= one-to-one

 

[1..8 à 1..8]

 

 

1

= half and half

 

[1..4 à 5..8]

 

 

2

= odd-even

 

[chan 1 à 1,3,5,7 and chan 2à 2,4,6,8]

ADAT Optical Source2

09h

optical source bitmap (1=source channel)

 

Track Copy Source2

0Ah

track copy source bitmap

(1=source channel)

 

AES/EBU Source2

0Bh

AES/EBU source bitmap (1=source channel)

 

AUX Track Source2

0Ch

AUX source bitmap (1=source channel)

 

 

 

 

 

 

Pre-RollTime1

0Dh

0..25

 

 

Post-RollTime1

0Eh

0..25

 

 

Loop Start Point1

0Fh

0..99

 

Loop start locate number

Loop End Point1

10h

0..99

 

Loop end locate number

Auto Punch-InPoint1

11h

0..99

 

Auto Punch-Inlocate number

Auto Punch-OutPoint1

12h

0..99

 

Auto Punch-Outlocate number

Locate Address

13h

<loc #> <32-bittimecode>

 

 

 

 

<loc #> = 0..99

 

 

 

 

<32-bittimecode> = MIDI data format 5

 

Locate Name

14h

<loc #> <8-characterASCII>

 

 

 

<loc #> = 0..99

 

 

 

 

<8-characterASCII> =<left-most>..<rt-most

 

 

 

 

 

 

Format Type1

15h

0..1

 

 

 

 

0

= 16-bit

 

 

 

 

1

= 20-bit

 

 

Track Delay Value3

16h

[<track #> <value>]

 

 

 

 

<track #> = 0..7

 

 

 

 

<value> = 0..8160 samples

 

Tape Offset Value5

17h

32-bitsample

 

 

PDAT System Exclusive …………………………………………………………………………………………………………Page 7

Parameter Name

<param>

 

<data>

Comments

SMPTE Offset Value7

18h

Signed SMPTE format

 

Chase Mode1

19h

0..1

 

 

 

0

= Continuous

 

 

 

1

= Once

 

Flywheel Amount2

1Ah

0..150 frames à <msb> <lsb>

# of frames to flywheel when chasing SMPTE

 

 

<msb> = 0aaa aaaa (bit 0..6)

 

 

 

<lsb> = 0bbb bbbb (bit 7..13)

 

Park Ahead5

1Bh

32-bittimecode (samples)

Distance to stop ahead of last good SMPTE In

 

 

 

 

Internal Gen Mode1

1Ch

0..1

 

 

 

0

= Free-run

 

 

 

1

= Play/Rec

 

Int Gen Start Reference1

1Dh

0..2

 

 

 

0

= ABS Time

 

 

 

1

= TC Track

 

 

 

2

= User Set

 

Int Gen ABS Offset6

1Eh

32-bittimecode

When Start Ref = ABS Time, current ABS Time

 

 

 

 

plus this offset gives the starting timecode

Int Gen User Set Start6

1Fh

SMPTE time format

 

Int Gen User Bits5

20h

8 hex characters

 

 

 

 

 

Varispeed4

21h

-300..200cents (FED4 ..00C8)

 

 

 

 

 

MIDI Device ID2

22h

0..127 (127 = 7Fh = All Call)

 

MMC Output0

23h

0..1

 

 

 

0

= MMC output disabled

 

 

 

1

= MMC output enabled

 

MTC Output0

24h

0..1

 

 

 

0

= MTC output disabled

 

 

 

1

= MTC output enabled

 

 

 

 

 

Dig Output Format1

25h

0..3

 

 

 

0

= 20-bit

 

 

 

1

= 16-bit

 

 

 

2

= 16-bitdithered

 

 

 

3

= Dig Thru mode (pass DigIn to DigOut)

 

One-buttonRecord0

26h

0..1

 

 

 

0

= One-buttonrecord disabled

 

 

 

1

= One-buttonrecord enabled

 

Direct Input Monitor0

27h

0..1

 

 

 

0 = ADC/DAC

 

 

 

1 = Direct input

 

TC Output Level1

28h

0..30 (divide by 10 to get volts)

 

Fwd/Rew SMPTE Out0

29h

0..1

 

 

 

0

= SMPTE output in fwd/rew disabled

 

 

 

1

= SMPTE output in fwd/rew enabled

 

Search Enable Mode0

2Ah

0..1

 

 

 

0

= Normal

 

 

 

1

= Button only

 

PDAT System Exclusive …………………………………………………………………………………………………………Page 8

Parameter Name

<param>

 

<data>

Comments

Locate Before Play0

2Bh

0..1

 

 

 

0 = Disabled

 

 

 

1 = All slaves located to master before play

 

Mute Until Locked0

2Ch

0..1

 

 

 

0 = Each unit unmutes once it is in sync

 

 

 

1 = Units mute until master sees all locked

 

Dynamic Punch0

2Dh

0..1

 

 

 

0 = Punch using Play/Record buttons only

 

 

 

1 = Punch from track enable buttons allowed

 

Track Group Enable0

2Eh

0..1

Track Enable Group buttons are on the CADI

 

 

0 = Track enable group buttons inactive

 

 

 

1 = Track enable group buttons active

 

Unthread Timeout1

2Fh

1..20 minutes

 

Crossfade Time1

30h

0..31

 

Remote Source1

31h

0..2

This allows the user to select which remote

 

 

0

= ADAT Sync

source is in control when Online is enabled.

 

 

1

= MIDI

 

 

 

2

= RS-422(Sony9-pinprotocol)

 

Online Control Mode1

32h

0..1

This allows the user to select whether front

 

 

0

= Remote Only

panel and LRC (both considered Local) are

 

 

1

= Remote and Local

allowed when Online is enabled.

 

 

 

 

Tape Counter Mode1

33h

0..2

 

 

 

0

= SMPTE

 

 

 

1

= ABS Time

 

 

 

2

= RELATIVE

 

Reference Counter

34h

0..4

 

Mode1

 

0 = SMPTE IN

Displays current SMPTE Input

 

 

1

= LOC PT

Displays current locate address

 

 

2

= TAPE TC

Displays TC Track of loaded tape

 

 

3

= INT GEN

Displays the Internal Generator

 

 

4

= OFFSET

Displays the SMPTE or Tape Offset

Clock Source1

35h

0..6

 

 

 

0

= Internal

 

 

 

1= Video

 

 

 

2

= ADAT

 

 

 

3

= I/O Card

 

 

 

4

= Word

 

 

 

5

= SMPTE

 

 

 

6

= Optical

 

Sample Rate1

36h

<0..3> range 0..1 (0=48K, 1=44.1K)

 

 

 

<4..7> range 0..2 (0=no pull-up/down,

 

 

 

 

1=pull-up,2 =pull-down)

 

SMPTE Rate1

37h

0..5

 

 

 

0

= 24 fps

 

 

 

1

= 25 fps

 

 

 

2

= 29.97 fps

 

 

 

3

= 29.97 DF

 

 

 

4

= 30 fps

 

 

 

5

= 30 DF

 

PDAT System Exclusive …………………………………………………………………………………………………………Page 9

Parameter Name

<param>

 

<data>

Comments

Timecode Source1

38h

0..1

 

 

 

0 = Internal

 

 

 

1 = External

 

Chase Reference1

39h

0..1

 

 

 

0 = ABS Time

 

 

 

1 = Tape TC Track

 

Pitch Mode1

3Ah

0..1

 

 

 

0 = Fixed

 

 

 

1= Variable

 

 

 

 

 

RMD Error Enable0

3Ch

0..1

RMD = Remote Meter Bridge

 

 

0

= RMD Error LEDs inactive

Yellow error LED indicates interpolation errors

 

 

1

= RMD Error LEDs active

Red error LED indicate transport/system errors

Digital Scan Enable0

3Dh

0..1

 

 

 

0

= Digital scan disabled

No audio while jog/shuttle

 

 

1

= Digital scan enabled

Hear digital audio (scrub) while in jog/shuttle

Digital Scan Level1

3Eh

0..7

 

 

 

0= -42dB, 1=-36dB, 2=-30dB, 3=-24dB

 

 

 

4= -18dB, 5=-12dB, 6=-6dB, 7= 0 dB

 

Pseudo Master1

3Fh

0..15 = device ID of the pseudo master

0 = ID1 = no pseudo master

RS-422Trk Arm Enable0

40h

0..1

 

 

 

0

= RS-422track arming disabled

Ignore RS-422Edit Preset command

 

 

1

= RS-422track arming enabled

 

RS-422Track Mapping1

41h

0..1

Mapping options for 2-trackEdit Preset

 

 

0=no mapping

1 à 1, 2à 2

 

 

1=odd/even

1à 1,3,5,7 and 2à 2,4,6,8

PDAT System Exclusive …………………………………………………………………………………………………………Page 10