Module firewire_dice_protocols::alesis
source · Expand description
Protocol specific to Alesis iO FireWire series.
The module includes structure, enumeration, and trait and its implementation for protocol defined by Alesis for iO FireWire series.
Diagram of internal signal flow for iO 14 FireWire.
analog-input-1/2 ----------------------> stream-output-A-1/2
analog-input-3/4 ----------------------> stream-output-A-3/4
spdif-input-1/2 -----------------------> stream-output-A-5/6
adat-input-1/2 ------------------------> stream-output-B-1/2
adat-input-3/4 ------------------------> stream-output-B-3/4
adat-input-5/6 ------------------------> stream-output-B-5/6
adat-input-7/8 ------------------------> stream-output-B-7/8
++=========++
analog-input-1/2 ----> || ||
analog-input-3/4 ----> || 14 x 8 || --> monitor-output-1/2
adat-input-1/2 ------> || || --> monitor-output-3/4
adat-input-3/4 ------> || monitor || --> monitor-output-5/6
adat-input-5/6 ------> || || --> monitor-output-7/8
adat-input-7/8 ------> || mixer ||
spdif-input-1/2 -----> || ||
++=========++
++=========++
monitor-output-1/2 --> || 4 x 2 || --> mixer-output-1/2
stream-input-1/2 ----> || mixer ||
++=========++
++=========++
monitor-output-3/4 --> || 4 x 2 || --> mixer-output-3/4
stream-input-3/4 ----> || mixer ||
++=========++
++=========++
monitor-output-5/6 --> || 4 x 2 || --> mixer-output-5/6
stream-input-5/6 ----> || mixer ||
++=========++
++=========++
monitor-output-7/8 --> || 4 x 2 || --> mixer-output-7/8
stream-input-7/8 ----> || mixer ||
++=========++
mixer-output-1/2 -----------+----------> analog-output-1/2
+----------> headphone-output-1/2
mixer-output-3/4 ----------------------> analog-output-3/4
mixer-output-5/6 ----------------------> analog-output-5/6
mixer-output-7/8 ----------------------> analog-output-7/8
mixer-output-1/2 -------(one of)------> headphone-output-3/4
mixer-output-3/4 -----------+
mixer-output-5/6 -----------+
mixer-output-7/8 -----------+
mixer-output-1/2 -------(one of)-------> spdif-output-1/2
mixer-output-3/4 -----------+
mixer-output-5/6 -----------+
mixer-output-7/8 -----------+
Diagram of internal signal flow for iO 26 FireWire.
analog-input-1/2 ----------------------> stream-output-A-1/2
analog-input-3/4 ----------------------> stream-output-A-3/4
analog-input-5/6 ----------------------> stream-output-A-5/6
analog-input-7/8 ----------------------> stream-output-A-7/8
spdif-input-1/2 -----------------------> stream-output-A-9/10
adat-input-1/2 ------------------------> stream-output-B-1/2
adat-input-3/4 ------------------------> stream-output-B-3/4
adat-input-5/6 ------------------------> stream-output-B-5/6
adat-input-7/8 ------------------------> stream-output-B-7/8
adat-input-9/10 -----------------------> stream-output-B-9/10
adat-input-11/12 ----------------------> stream-output-B-11/12
adat-input-13/14 ----------------------> stream-output-B-13/14
adat-input-15/16 ----------------------> stream-output-B-15/16
++=========++
analog-input-1/2 ----> || ||
analog-input-3/4 ----> || ||
analog-input-5/6 ----> || ||
analog-input-7/8 ----> || 24 x 8 ||
adat-input-1/2 ------> || || --> monitor-output-1/2
adat-input-3/4 ------> || monitor || --> monitor-output-3/4
adat-input-5/6 ------> || || --> monitor-output-5/6
adat-input-7/8 ------> || mixer || --> monitor-output-7/8
adat-input-9/10 -----> || ||
adat-input-11/12 ----> || ||
adat-input-13/14 ----> || ||
adat-input-15/16 -or-> || ||
spdif-input-1/2 --+ || ||
++=========++
++=========++
monitor-output-1/2 --> || 4 x 2 || --> mixer-output-1/2
stream-input-1/2 ----> || mixer ||
++=========++
++=========++
monitor-output-3/4 --> || 4 x 2 || --> mixer-output-3/4
stream-input-3/4 ----> || mixer ||
++=========++
++=========++
monitor-output-5/6 --> || 4 x 2 || --> mixer-output-5/6
stream-input-5/6 ----> || mixer ||
++=========++
++=========++
monitor-output-7/8 --> || 4 x 2 || --> mixer-output-7/8
stream-input-7/8 ----> || mixer ||
++=========++
mixer-output-1/2 -----------+----------> analog-output-1/2
+----------> headphone-output-1/2
mixer-output-3/4 ----------------------> analog-output-3/4
mixer-output-5/6 ----------------------> analog-output-5/6
mixer-output-7/8 ----------------------> analog-output-7/8
mixer-output-1/2 -------(one of)------> headphone-output-3/4
mixer-output-3/4 -----------+
mixer-output-5/6 -----------+
mixer-output-7/8 -----------+
mixer-output-1/2 -------(one of)-------> spdif-output-1/2
mixer-output-3/4 -----------+
mixer-output-5/6 -----------+
mixer-output-7/8 -----------+
Structs
- Protocol implementation specific to iO 14 FireWire.
- Protocol implementation specific to iO 26 FireWire.
- For hardware meters, between 0..0x7fff (-90.0..0.0 dB).
- Parameters of source pairs for mixer. The function to control gain of stream inputs seems not to be available in iO 26 FireWire with the latest version of firmware.
- Parametes of source pairs for mixer.
- Parameters of source pairs for monitor. The function to control volume of monitor outputs seems not to be available in all of models with the latest firmware, while vendor’s GUI application still operates them.
- Parameters for pair of sources of paired mixer.
- Parameters of output.
Enums
- Source of 6/7 channels of digital B input.
- Pair of mixer output.
- Nominal level of signal.
Traits
- Operation for parameters to include fluctuated values.
- Operation for parameters to update state of hardware.
- Operation for Alesis iO FireWire series.
- Operation to cache content of segment in TC Electronic Konnekt series.
- Serialize and deserialize for parameters of iO FireWire series.
- Specification for hardware meter.
- Specification of mixers.
- Specification of outputs.