This page is description of command implementation for M-Audio Ozonic. The basic knowledgement is BebobAvc. The long from device is AvcModels/MAudioOzonic

In/Out

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

  • analog out ch1
  • analog out ch2
  • analog out ch3
  • analog out ch4

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

  • analog in ch1
  • analog in ch2
  • analog in ch3
  • analog in ch4

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

  • stream in ch1 (shown as 'sw 1/2 rtn' in Windows utility)
  • stream in ch2 (shown as 'sw 1/2 rtn' in Windows utility)
  • stream in ch3 (shown as 'sw 3/4 rtn' in Windows utility)
  • stream in ch4 (shown as 'sw 3/4 rtn' in Windows utility)

This device has two mixer processor.

  • for analog out ch1/2 (shown as main)
  • for analog out ch3/4 (shown as aux)

Screen shots of Windows software

Jack Input or Stream Input Control

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
 7 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x01 | 0x00 |    IsoStream | FFB In  1394 Line1 
 8 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x01 | 0x00 |    IsoStream | FFB Out 1394 Line1 
 9 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x02 | 0x00 |    IsoStream | FFB In  1394 Line2 
10 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x02 | 0x00 |    IsoStream | FFB Out 1394 Line2 
25 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x0a | 0x00 |    IsoStream | FFB In  Mon Line1 
26 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x0a | 0x00 |    IsoStream | FFB Out Mon Line1 
27 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x0b | 0x00 |    IsoStream | FFB In  Mon Line2 
28 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x0b | 0x00 |    IsoStream | FFB Out Mon Line2 

00 08 B8 81 XX 10 02 YY 02 02 ZZ ZZ

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

XX: source (function block id)
	'stream in ch1/2':	0x01
	'stream in ch3/4':	0x02
	'analog in ch1/2':	0x0a
	'analog in ch3/4':	0x0b
YY: source channel
	ch1/2:	0x00
	ch1:	0x01
	ch2:	0x02
ZZ ZZ: sink Volume
	Mute:		0x8000
	Unmute/Volume:	0x8001-0xFFFF

00 08 B8 81 XX 10 02 YY 03 02 ZZ ZZ

(9th byte = 0x03 = defined as 'LR Balance Control')

XX: source (function block id)
	'analog in ch1/2':	0x01
	'analog in ch3/4':	0x02
YY: source channel
	ch1:	0x01
	ch2:	0x02
ZZ: sink channel
	ch1:	0x7FFF-0x0000
	center:	0x0000
	ch2:	0x8000-0x0000

Mixing control

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
29 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x00 |    IsoStream | MFB In1  Main Out
30 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x01 |    IsoStream | MFB In2  Main Out
31 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x02 |    IsoStream | MFB In3  Main Out
32 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x01 | 0x03 |    IsoStream | MFB In4  Main Out
33 |   functionblock |    Output |       Audio |      0x00 |              0x82 |            0x01 | 0x00 |    IsoStream | MFB Out  Main Out
34 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x02 | 0x00 |    IsoStream | MFB In1  Aux Out
35 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x02 | 0x01 |    IsoStream | MFB In2  Aux Out
36 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x02 | 0x02 |    IsoStream | MFB In3  Aux Out
37 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x02 | 0x03 |    IsoStream | MFB In4  Aux Out
38 |   functionblock |    Output |       Audio |      0x00 |              0x82 |            0x02 | 0x00 |    IsoStream | MFB Out  Aux Out

00 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: sink (function block id)
	'analog out ch1/2':	0x01
	'analog out ch3/4':	0x02
WW: source
	'stream in ch1/2':	0x00
	'stream in ch3/4':	0x01
	'analog in ch1/2':	0x02
	'analog in ch3/4':	0x03
XX: channels of source
	0x01 0r 0x02 (but no differences)
YY: channels of sink
	0x01 or 0x02 (but no differences)
ZZ ZZ ZZ ZZ:
	Enable:		0x00000000
	Disable:	0x80000000

(seems to be implemented on hardware)

Nr | AddressType     | Direction | SubUnitType | SubUnitId | FunctionBlockType | FunctionBlockId | Id   | Type         |Name
---+-----------------+-----------+-------------+-----------+-------------------+-----------------+------+--------------+------
11 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x03 | 0x00 |    IsoStream | FFB In  Ext Line1 
12 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x03 | 0x00 |    IsoStream | FFB Out Ext Line1 
13 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x04 | 0x00 |    IsoStream | FFB In  Ext Line2 
14 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x04 | 0x00 |    IsoStream | FFB Out Ext Line2 
15 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x05 | 0x00 |    IsoStream | FFB In  Ext MainOut
16 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x05 | 0x00 |    IsoStream | FFB Out Ext MainOut
17 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x06 | 0x00 |    IsoStream | FFB In  Ext AuxOut
18 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x06 | 0x00 |    IsoStream | FFB Out Ext AuxOut
19 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x07 | 0x00 |    IsoStream | FFB In  MaintoHp
20 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x07 | 0x00 |    IsoStream | FFB Out MaintoHp
21 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x08 | 0x00 |    IsoStream | FFB In  AuxtoHp
22 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x08 | 0x00 |    IsoStream | FFB Out AuxtoHp
23 |   functionblock |     Input |       Audio |      0x00 |              0x81 |            0x09 | 0x00 |    IsoStream | FFB In  Ext HpOut
24 |   functionblock |    Output |       Audio |      0x00 |              0x81 |            0x09 | 0x00 |    IsoStream | FFB Out Ext HpOut
39 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x03 | 0x00 |    IsoStream | MFB In1  Hp Out
40 |   functionblock |     Input |       Audio |      0x00 |              0x82 |            0x03 | 0x01 |    IsoStream | MFB In2  Hp Out
41 |   functionblock |    Output |       Audio |      0x00 |              0x82 |            0x03 | 0x00 |    IsoStream | MFB Out  Hp Out

Attachments