pub struct Audiofire9Protocol;Expand description
Protocol implementation for latter model of AudioFire 8 and AudioFirePre 8
Diagram of internal signal flow
analog-input-1/2 ---------+----------------------------------------------> stream-output-1/2
analog-input-3/4 ---------|-+--------------------------------------------> stream-output-3/4
analog-input-5/6 ---------|-|-+------------------------------------------> stream-output-5/6
analog-input-7/8 ---------|-|-|-+----------------------------------------> stream-output-7/8
| | | |
coaxial-input-1/2 --+ | | | |
optical-input-1/2 --or----|-|-|-|-+--------------------------------------> stream-output-9/10
optical-input-3/4 --------|-|-|-|-|-+------------------------------------> stream-output-11/12
optical-input-5/6 --------|-|-|-|-|-|-+----------------------------------> stream-output-13/14
optical-input-7/8 --------|-|-|-|-|-|-|-+--------------------------------> stream-output-15/16
| | | | | | | |
v v v v v v v v
++=================++
stream-input-1/2 ----> || || ----------------------------> analog-output-1/2
stream-input-3/4 ----> || || ----------------------------> analog-output-3/4
stream-input-5/6 ----> || mixer || ----------------------------> analog-output-5/6
stream-input-7/8 ----> || || ----------------------------> analog-output-7/8
|| || +--> coaxial-output-1/2
stream-input-9/10 ---> || || --> digital-output-1/2 --or-> optical-output-1/2
stream-input-11/12 --> || 32 x 16 || --> digital-output-3/4 -----> optical-output-3/4
stream-input-13/14 --> || || --> digital-output-5/6 -----> optical-output-5/6
stream-input-15/16 --> || || --> digital-output-7/8 -----> optical-output-7/8
++=================++Trait Implementations§
Source§impl Debug for Audiofire9Protocol
impl Debug for Audiofire9Protocol
Source§impl Default for Audiofire9Protocol
impl Default for Audiofire9Protocol
Source§fn default() -> Audiofire9Protocol
fn default() -> Audiofire9Protocol
Returns the “default value” for a type. Read more
Source§impl EfwDigitalModeSpecification for Audiofire9Protocol
impl EfwDigitalModeSpecification for Audiofire9Protocol
const DIG_MODES: &'static [(HwCap, EfwDigitalMode)] = _
fn create_digital_mode() -> EfwDigitalMode
fn create_digital_modes() -> Vec<EfwDigitalMode>
Source§impl EfwHardwareSpecification for Audiofire9Protocol
impl EfwHardwareSpecification for Audiofire9Protocol
Source§const SUPPORTED_SAMPLING_RATES: &'static [u32]
const SUPPORTED_SAMPLING_RATES: &'static [u32]
The list of supported sampling transfer frequencies.
Source§const SUPPORTED_SAMPLING_CLOCKS: &'static [ClkSrc]
const SUPPORTED_SAMPLING_CLOCKS: &'static [ClkSrc]
The list of supported sources of sampling clock.
Source§const CAPABILITIES: &'static [HwCap]
const CAPABILITIES: &'static [HwCap]
The list of hardware capabilities.
Source§const TX_CHANNEL_COUNTS: [usize; 3]
const TX_CHANNEL_COUNTS: [usize; 3]
The number of audio channels in transmitted isochronous stream at each rate mode.
Source§const RX_CHANNEL_COUNTS: [usize; 3]
const RX_CHANNEL_COUNTS: [usize; 3]
The number of audio channels in received isochronous stream at each rate mode.
Source§const MONITOR_SOURCE_COUNT: usize = 16usize
const MONITOR_SOURCE_COUNT: usize = 16usize
The total number of monitor inputs.
Source§const MONITOR_DESTINATION_COUNT: usize = 16usize
const MONITOR_DESTINATION_COUNT: usize = 16usize
The total number of monitor outputs.
Source§const MIDI_INPUT_COUNT: usize = 1usize
const MIDI_INPUT_COUNT: usize = 1usize
The number of MIDI input port.
Source§const MIDI_OUTPUT_COUNT: usize = 1usize
const MIDI_OUTPUT_COUNT: usize = 1usize
The number of MIDI output port.
const PHYS_INPUT_GROUPS: &'static [(PhysGroupType, usize)]
const PHYS_OUTPUT_GROUPS: &'static [(PhysGroupType, usize)]
Source§fn phys_input_count() -> usize
fn phys_input_count() -> usize
The total number of physical audio inputs.
Source§fn phys_output_count() -> usize
fn phys_output_count() -> usize
The total number of physical audio outputs.
fn create_hardware_meter() -> HwMeter
fn create_monitor_parameters() -> EfwMonitorParameters
fn create_output_parameters() -> EfwOutputParameters
fn create_playback_parameters() -> EfwPlaybackParameters
Auto Trait Implementations§
impl Freeze for Audiofire9Protocol
impl RefUnwindSafe for Audiofire9Protocol
impl Send for Audiofire9Protocol
impl Sync for Audiofire9Protocol
impl Unpin for Audiofire9Protocol
impl UnwindSafe for Audiofire9Protocol
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more