pub struct Audiofire2Protocol;Expand description
Protocol implementation for Audiofire 2.
Diagram of internal signal flow
analog-input-1/2 ---------+-------------------------------> stream-output-1/2
|
spdif-input-1/2 ----------|----+--------------------------> stream-output-3/4
| |
v v
++==========++ ++========++
stream-input-1/2 ---> || mixer || ---> || router || ---> analog-output-1/2
stream-input-3/4 ---> || || ---> || || ---> headphone-output-1/2
stream-input-5/6 ---> || 10 x 6 || ---> || 6 x 6 || ---> spdif-output-1/2
++==========++ ++========++Trait Implementations§
Source§impl Debug for Audiofire2Protocol
impl Debug for Audiofire2Protocol
Source§impl Default for Audiofire2Protocol
impl Default for Audiofire2Protocol
Source§fn default() -> Audiofire2Protocol
fn default() -> Audiofire2Protocol
Returns the “default value” for a type. Read more
Source§impl EfwHardwareSpecification for Audiofire2Protocol
impl EfwHardwareSpecification for Audiofire2Protocol
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 = 4usize
const MONITOR_SOURCE_COUNT: usize = 4usize
The total number of monitor inputs.
Source§const MONITOR_DESTINATION_COUNT: usize = 6usize
const MONITOR_DESTINATION_COUNT: usize = 6usize
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
Source§impl EfwRxStreamMapsSpecification for Audiofire2Protocol
impl EfwRxStreamMapsSpecification for Audiofire2Protocol
const STREAM_MAPPING_RATE_TABLE: [&'static [u32]; 3] = _
fn create_rx_stream_maps() -> EfwRxStreamMaps
Auto Trait Implementations§
impl Freeze for Audiofire2Protocol
impl RefUnwindSafe for Audiofire2Protocol
impl Send for Audiofire2Protocol
impl Sync for Audiofire2Protocol
impl Unpin for Audiofire2Protocol
impl UnwindSafe for Audiofire2Protocol
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