Module digidesign

Source
Expand description

Protocol implementation for Digidesign Mbox 2 Pro.

The module includes structure, enumeration, and trait and its implementation for protocol defined by Digidesign for Mbox 2 pro.

§Diagram of internal signal flow

digital-input-1/2 -------------------------> stream-output-1/2
analog-input-1/2 ------------+-------------> stream-output-3/4
analog-input-3/4 ------------|-+-----------> stream-output-5/6
                             | |
                             v v
                         ++=======++
                    +--> || 6 x 2 ||-------> monitor-output-1/2
                    |    || mixer ||
                    |    ++=======++
stream-input-1/2 ---+----------------------> digital-output-1/2
stream-input-3/4 --------------------------> analog-output-1/2
stream-input-5/6 --------------------------> analog-output-3/4

None of the above audio signals is configurable by software.

The protocol implementation for M-Audio FireWire 1814 was written with firmware version below:

$ cargo run --bin bco-bootloader-info -- /dev/fw1
protocol:
  version: 1
bootloader:
  timestamp: 2005-12-07T08:55:54+0000
  version: 0.0.0
hardware:
  GUID: 0x00a9000000a07e01
  model ID: 0x000001
  revision: 0.0.1
software:
  timestamp: 2007-10-31T03:44:02+0000
  ID: 0x000000a9
  revision: 0.255.65535
image:
  base address: 0x20080000
  maximum size: 0x180000

Structs§

Mbox2proClkProtocol
The protocol implementation of operation for media clock and sampling clock.
Mbox2proIoProtocol
The protocol implementation to initialize input/output.