Version 1 (modified by mocchi, 9 years ago) |
---|
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 ch3... (depending on source) ZZ ZZ: sink Volume Mute: 0x8000 Unmute/Volume: 0x8001-0xFFFF
Control for Aux Output
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 ch3... (depending on source) ZZ ZZ: sink Volume Mute: 0x8000 Unmute/Volume: 0x8001-0xFFFF
Control for Jack Output
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
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 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
0x00 08 B8 82 WW 10 04 00 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
WW: function block id (sink) '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: channels of source ch1/2: 0x01 or 0x02 (no differences) YY: sink to Jack 'ch1/2': 0x01 or 0x02 (no differences) ZZ ZZ ZZ ZZ: Enable: 0x00000000 Disable: 0x80000000
Attachments
- sw_about.png (183.5 kB) - added by mocchi on 09/04/13 19:49:44.
- sw_hard.png (22.2 kB) - added by mocchi on 09/04/13 19:49:53.
- sw_in.png (27.4 kB) - added by mocchi on 09/04/13 19:50:05.
- sw_out.png (24.1 kB) - added by mocchi on 09/04/13 19:50:19.