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

In/Out

This device has these hardware output below:

  • analog out ch1
  • analog out ch2
  • digital out ch1
  • digital out ch2
  • headphone out ch1
  • headphone out ch2

This device has these hardware input below:

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

This device has these software output below:

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

This device has one mixer processor.

Screen shots of Windows software

Control for Jack Input

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
35 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x02 | 0x00 |    IsoStream | Feature FB Ext Line In
36 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x02 | 0x00 |    IsoStream | Feature FB Ext Line In

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

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

YY: source channel
	ch1/2:	0x00
	ch1:	0x01
	ch2:	0x02
ZZ ZZ:
	Mute:		0x8000
	Unmute/Gain:	0x8001-0xFFFF

Input Control for Mixer

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
37 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x03 | 0x00 |    IsoStream | Feature FB Mixer Wave 1/2 Volume
38 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x03 | 0x00 |    IsoStream | Feature FB Mixer Wave 1/2 Volume
39 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x04 | 0x00 |    IsoStream | Feature FB Mixer Wave 3/4 Volume
40 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x04 | 0x00 |    IsoStream | Feature FB Mixer Wave 3/4 Volume
41 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x05 | 0x00 |    IsoStream | Feature FB Mixer Wave SPDIF Volume
42 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x05 | 0x00 |    IsoStream | Feature FB Mixer Wave SPDIF Volume
43 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x06 | 0x00 |    IsoStream | Feature FB Mixer LineIn Volume
44 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x06 | 0x00 |    IsoStream | Feature FB Mixer LineIn Volume
45 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x07 | 0x00 |    IsoStream | Feature FB Mixer SPDIF In Volume
46 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x07 | 0x00 |    IsoStream | Feature FB Mixer SPDIF In Volume

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':	0x03
	'stream in ch3/4':	0x04
	'stream in ch5/6':	0x05
	'analog in ch1/2':	0x06
	'digital in ch1/2':	0x07
YY: source channel
	ch1/2:	0x00
	ch1:	0x01
	ch2:	0x02
ZZ ZZ:
	Mute:		0x8000
	Unmute/Gain:	0x8001-0xFFFF

Output Control for Mixer

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
33 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x01 | 0x00 |    IsoStream | Feature FB Mixer Master Volume
34 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x01 | 0x00 |    IsoStream | Feature FB Mixer Master Volume

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

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

YY: source channel
	ch1/2:	0x00
	ch1:	0x01
	ch2:	0x02
ZZ ZZ:
	Mute:		0x8000
	Unmute/Gain:	0x8001-0xFFFF

Source Selector for Jack Output

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
 9 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x01 | 0x00 |    IsoStream | Out 1/2 Selector FB Wave Out 1/2
10 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x01 | 0x01 |    IsoStream | Out 1/2 Selector FB Wave Out 3/4
11 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x01 | 0x02 |    IsoStream | Out 1/2 Selector FB Line in
12 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x01 | 0x03 |    IsoStream | Out 1/2 Selector FB SPDIF in
13 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x01 | 0x04 |    IsoStream | Out 1/2 Selector FB Mixer
14 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x01 | 0x05 |    IsoStream | Out 1/2 Selector FB Wave Out SPDIF
15 |   functionblock |    Output |       Audio |      0x00 |              0x80 |            0x01 | 0x00 |    IsoStream | Out 1/2 Selector FB Out
16 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x02 | 0x00 |    IsoStream | Out 3/4 Selector FB Wave Out 1/2
17 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x02 | 0x01 |    IsoStream | Out 3/4 Selector FB Wave Out 3/4
18 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x02 | 0x02 |    IsoStream | Out 3/4 Selector FB Line in
19 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x02 | 0x03 |    IsoStream | Out 3/4 Selector FB SPDIF in
20 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x02 | 0x04 |    IsoStream | Out 3/4 Selector FB Mixer
21 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x02 | 0x05 |    IsoStream | Out 3/4 Selector FB Wave Out SPDIF
22 |   functionblock |    Output |       Audio |      0x00 |              0x80 |            0x02 | 0x00 |    IsoStream | Out 3/4 Selector FB Out
23 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x03 | 0x00 |    IsoStream | Out SPDIF Selector FB Wave Out 1/2
24 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x03 | 0x01 |    IsoStream | Out SPDIF Selector FB Wave Out 3/4
25 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x03 | 0x02 |    IsoStream | Out SPDIF Selector FB Line in
26 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x03 | 0x03 |    IsoStream | Out SPDIF Selector FB SPDIF in
27 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x03 | 0x04 |    IsoStream | Out SPDIF Selector FB Mixer
28 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x03 | 0x05 |    IsoStream | Out SPDIF Selector FB Wave Out SPDIF
29 |   functionblock |    Output |       Audio |      0x00 |              0x80 |            0x03 | 0x00 |    IsoStream | Out SPDIF Selector FB Out

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

YY: function block id
	'analog out ch1/2':	0x01
	'headphone out ch1/2':	0x02
	'digital out ch1/2':	0x03
ZZ: source
	'stream in ch1/2':	0x00
	'stream in ch3/4':	0x01
	'analog in ch1/2':	0x02
	'digital in ch1/2':	0x03
	'mixer output ch1/2':	0x04
	'stream in ch3/4':	0x05

Output Control for Headphone

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
47 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x08 | 0x00 |    IsoStream | Feature FB Headphone Switch
48 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x08 | 0x00 |    IsoStream | Feature FB Headphone Switch

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

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

YY: channel
	ch1/2:	0x00
	ch1:	0x01
	ch2:	0x02
ZZ ZZ:
	Mute:		0x8000
	Unmute/Gain:	0x8001-0xFFFF

(unavailable)

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
30 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x04 | 0x00 |    IsoStream | Input SPDIF Selector FB SPDIF On
31 |   functionblock |     Input |       Audio |      0x00 |              0x80 |            0x04 | 0x01 |    IsoStream | Input SPDIF Selector FB SPDIF Off
32 |   functionblock |    Output |       Audio |      0x00 |              0x80 |            0x04 | 0x00 |    IsoStream | Input SPDIF Selector FB Out
55 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x02 | 0x00 |    IsoStream | Output Split Channel 1/2 Mixer FB Wave Out 1-4
56 |   functionblock |    Output |       Audio |      0x00 |              0x82 |            0x02 | 0x00 |    IsoStream | Output Split Channel 1/2 Mixer FB Wave Out 1/2
57 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x03 | 0x00 |    IsoStream | Output Split Channel 3/4 Mixer FB Wave Out 1-4
58 |   functionblock |    Output |       Audio |      0x00 |              0x82 |            0x03 | 0x00 |    IsoStream | Output Split Channel 3/4 Mixer FB Wave Out 3/4
49 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x00 |    IsoStream | Mixer FB Wave Out 1-2
50 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x01 |    IsoStream | Mixer FB Wave Out 3-4
51 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x02 |    IsoStream | Mixer FB Wave Out SPDIF
52 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x03 |    IsoStream | Mixer FB Line In
53 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x04 |    IsoStream | Mixer FB SPDIF In
54 |   functionblock |    Output |       Audio |      0x00 |              0x82 |            0x01 | 0x00 |    IsoStream | Mixer FB Out

Attachments