This page is description of command implementation for M-Audio Firewire 410. The basic knowledgement is BebobAvc. The log from device is AvcModels/MAudioAudiophile

This device has these hardware output below (used for mixer or aux sink):

  • analog out ch1
  • analog out ch2
  • analog out ch3
  • analog out ch4
  • digital out ch1
  • digital out ch2
  • headphone out ch1
  • headphone out ch2

This device has these hardware input below (used for mixer source):

  • analog in ch1
  • analog in ch2
  • digital in ch1
  • digital in ch2

This device has these software output stream below (used for mixer source):

  • stream in ch1
  • stream in ch2
  • stream in ch3
  • stream in ch4
  • stream in ch5 (shown as spdif)
  • stream in ch6 (shown as spdif)

This device has 4 mixer processors.

  • mixer for analog out ch1/2
  • mixer for analog out ch3/4
  • mixer for analog out ch5/6
  • mixer for aux ch1/2

Screen shots of Windows software

Source Selector for Jack Output

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
 9 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x01 | 0x00 |    IsoStream | SFB In  LineOut1
10 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x01 | 0x01 |    IsoStream | SFB In  AuxOut
11 |   functionblock |    Output |       Audio |      0x00 |              0x80 |            0x01 | 0x00 |    IsoStream | SFB Out LineOut1
12 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x02 | 0x00 |    IsoStream | SFB In  LineOut2
13 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x02 | 0x01 |    IsoStream | SFB In  AuxOut
14 |   functionblock |    Output |       Audio |      0x00 |              0x80 |            0x02 | 0x00 |    IsoStream | SFB Out LineOut2
15 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x03 | 0x00 |    IsoStream | SFB In  SpdifOut
16 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x03 | 0x01 |    IsoStream | SFB In  AuxOut
17 |   functionblock |    Output |       Audio |      0x00 |              0x80 |            0x03 | 0x00 |    IsoStream | SFB Out SpdifOut

0x00 08 B8 80 YY 10 02 ZZ 01 00 00 00

YY: function block id
	'analog out 1/2': 0x01
	'analog out 3/4': 0x02
	'digital out 1/2': 0x03

ZZ: source
	'mixer':	0x00
	'aux':		0x01

Source Selector for Headphone Output

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
18 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x04 | 0x00 |    IsoStream | SFB In  LineOut1
19 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x04 | 0x01 |    IsoStream | SFB In  LineOut2
20 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x04 | 0x02 |    IsoStream | SFB In  SpdifOut
21 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x04 | 0x03 |    IsoStream | SFB In  AuxOut
22 |   functionblock |    Output |       Audio |      0x00 |              0x80 |            0x04 | 0x00 |    IsoStream | SFB Out HpOut

0x00 08 B8 80 04 10 02 ZZ 01 00 00 00

(function block id = 0x04)

ZZ: source
	'mixer for analog ch1/2':	0x00
	'mixer for analog ch3/4':	0x01
	'mixer for digital 1/2':	0x02
	'aux':				0x03

Stream Input and Jack Input Control

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
23 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x01 | 0x00 |    IsoStream | FFB In  1394 LineIn1
24 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x01 | 0x00 |    IsoStream | FFB Out 1394 LineIn1
25 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x02 | 0x00 |    IsoStream | FFB In  1394 LineIn2
26 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x02 | 0x00 |    IsoStream | FFB Out 1394 LineIn2
27 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x03 | 0x00 |    IsoStream | FFB In  1394 SpdifIn
28 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x03 | 0x00 |    IsoStream | FFB Out 1394 SpdifIn
29 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x04 | 0x00 |    IsoStream | FFB In  Ext LineIn
30 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x04 | 0x00 |    IsoStream | FFB Out Ext LineIn
31 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x05 | 0x00 |    IsoStream | FFB In  Ext SpdifIn
32 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x05 | 0x00 |    IsoStream | FFB Out Ext SpdifIn

0x00 08 B8 81 XX 10 02 YY 02 02 ZZ ZZ

(9th byte = 0x02 = defined as 'Volume Control')

XX: function block id
	'stream in ch1/2':	0x01
	'stream in ch3/4':	0x02
	'stream in ch5/6':	0x03
	'analog in 1/2':	0x04
	'digital in 1/2':	0x05
YY: source channel
	ch1/2:	0x00
	ch1:	0x01
	ch2:	0x02
ZZ ZZ: sink Volume
	Mute:		0x8000
	Unmute/Volume:	0x8001-0xFFFF

Source Control for Aux

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
33 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x06 | 0x00 |    IsoStream | FFB In  1394 Line1Aux
34 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x06 | 0x00 |    IsoStream | FFB Out 1394 Line1Aux
35 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x07 | 0x00 |    IsoStream | FFB In  1394 Line2Aux
36 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x07 | 0x00 |    IsoStream | FFB Out 1394 Line2Aux
37 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x08 | 0x00 |    IsoStream | FFB In  1394 SpdifAux
38 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x08 | 0x00 |    IsoStream | FFB Out 1394 SpdifAux
39 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x09 | 0x00 |    IsoStream | FFB In  Ext LineAux
40 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x09 | 0x00 |    IsoStream | FFB Out Ext LineAux
41 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x0a | 0x00 |    IsoStream | FFB In  Ext SpdifAux
42 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x0a | 0x00 |    IsoStream | FFB Out Ext SpdifAux

0x00 08 B8 81 XX 10 02 YY 02 02 ZZ ZZ

(9th byte = 0x02 = defined as 'Volume Control')

XX: function block id
	'stream in ch1/2':	0x06
	'stream in ch3/4':	0x07
	'stream in ch5/6':	0x08
	'analog in ch1/2':	0x09
	'digital in ch1/2':	0x0a
YY: source channel
	All:	0x00
	ch1:	0x01
	ch2:	0x02
ZZ ZZ: sink Volume
	Mute:		0x8000
	Unmute/Volume:	0x8001-0xFFFF

Control for Aux Output

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
43 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x0b | 0x00 |    IsoStream | FFB In  AuxOut
44 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x0b | 0x00 |    IsoStream | FFB Out AuxOut

0x00 08 B8 81 0b 10 02 YY 02 02 ZZ ZZ

(9th byte = 0x02 = defined as 'Volume Control') (function block id = 0x0b)

YY: source channel
	All:	0x00
	ch1:	0x01
	ch2:	0x02
ZZ ZZ: volume
	Mute:		0x8000
	Unmute/Volume:	0x8001-0xFFFF

Control for Jack Output

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
45 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x0c | 0x00 |    IsoStream | FFB In  Ext LineOut1
46 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x0c | 0x00 |    IsoStream | FFB Out Ext LineOut1
47 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x0d | 0x00 |    IsoStream | FFB In  Ext LineOut2
48 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x0d | 0x00 |    IsoStream | FFB Out Ext LineOut2
49 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x0e | 0x00 |    IsoStream | FFB In  Ext SpdifOut
50 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x0e | 0x00 |    IsoStream | FFB Out Ext SpdifOut
51 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x0f | 0x00 |    IsoStream | FFB In  Ext HpOut
52 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x0f | 0x00 |    IsoStream | FFB Out Ext HpOut

0x00 08 B8 81 XX 10 02 YY 02 02 ZZ ZZ

(9th byte = 0x02 = defined as 'Volume Control')

XX: function block od
	'analog out ch1/2':	0x0c
	'analog out ch3/4':	0x0d
	'digital out ch1/2':	0x0e
	'headphone out ch1/2':	0x0f
YY: channel
	All:	0x00
	ch1:	0x01
	ch2:	0x02
ZZ ZZ: volume
	Mute:		0x8000
	Unmute/Volume:	0x8001-0xFFFF

Control for Mixers

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
53 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x00 |    IsoStream | MFB In1  LineOut1
54 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x01 |    IsoStream | MFB In2  LineOut1
55 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x02 |    IsoStream | MFB In3  LineOut1
56 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x03 |    IsoStream | MFB In4  LineOut1
57 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x04 |    IsoStream | MFB In5  LineOut1
58 |   functionblock |    Output |       Audio |      0x00 |              0x82 |            0x01 | 0x00 |    IsoStream | MFB Out  LineOut1
59 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x02 | 0x00 |    IsoStream | MFB In1  LineOut2
60 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x02 | 0x01 |    IsoStream | MFB In2  LineOut2
61 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x02 | 0x02 |    IsoStream | MFB In3  LineOut2
62 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x02 | 0x03 |    IsoStream | MFB In4  LineOut2
63 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x02 | 0x04 |    IsoStream | MFB In5  LineOut2
64 |   functionblock |    Output |       Audio |      0x00 |              0x82 |            0x02 | 0x00 |    IsoStream | MFB Out  LineOut2
65 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x03 | 0x00 |    IsoStream | MFB In1 SpdifOut
66 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x03 | 0x01 |    IsoStream | MFB In2 SpdifOut
67 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x03 | 0x02 |    IsoStream | MFB In3 SpdifOut
68 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x03 | 0x03 |    IsoStream | MFB In4 SpdifOut
69 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x03 | 0x04 |    IsoStream | MFB In5 SpdifOut
70 |   functionblock |    Output |       Audio |      0x00 |              0x82 |            0x03 | 0x00 |    IsoStream | MFB Out SpdifOut

0x00 08 B8 82 VV 10 04 WW XX YY 03 02 ZZ ZZ ZZ ZZ

(11th byte = 0x03 = defined as 'MIXER_CONTROL')

NOTE: here the gain is controlled by Feature Function Block command

VV: function block id (sink)
	'analog out ch1/2':	0x1
	'analog out ch3/4':	0x2
	'digital out ch1/2':	0x3
	'aux ch1/2':		0x4
WW: channels of source
	'stream in ch1/2':	0x0
	'stream in ch3/4':	0x1
	'stream in ch5/6':	0x2
	'analog in ch1/2':	0x3
	'digital in ch1/2':	0x4
XX; source channel
	'ch1/2':	0x01 or 0x02 (no differences)
YY: sink channel
	'ch1/2':	0x01 or 0x02 (no differences)
ZZ ZZ ZZ ZZ:
	Enable:		0x00000000
	Disable:	0x80000000

level controller

unknown

a/b switch function

unknown

(unavailable)

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
71 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x04 | 0x00 |    IsoStream | MFB In1 LineAux
72 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x04 | 0x01 |    IsoStream | MFB In2 LineAux
73 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x04 | 0x02 |    IsoStream | MFB In  SpdifAux
74 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x04 | 0x03 |    IsoStream | MFB In Ext LineAux
75 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x04 | 0x04 |    IsoStream | MFB In Ext SpdifAux
76 |   functionblock |    Output |       Audio |      0x00 |              0x82 |            0x04 | 0x00 |    IsoStream | MFB Out Aux 

Attachments