pub struct AudioConfig {
pub sample_rate: u32,
pub buffer_size: u32,
pub input_channels: u32,
pub output_channels: u32,
pub target_latency_ms: u32,
pub input_device: Option<String>,
pub output_device: Option<String>,
pub backend_type: BackendType,
}Expand description
Конфигурация аудиоустройства
Fields§
§sample_rate: u32Частота дискретизации (Гц)
buffer_size: u32Размер буфера (в семплах)
input_channels: u32Количество входных каналов
output_channels: u32Количество выходных каналов
target_latency_ms: u32Желаемая задержка (мс)
input_device: Option<String>Имя входного устройства (если None - используется дефолтное)
output_device: Option<String>Имя выходного устройства (если None - используется дефолтное)
backend_type: BackendTypeТип бэкенда
Implementations§
Source§impl AudioConfig
impl AudioConfig
Sourcepub fn with_sample_rate(self, sample_rate: u32) -> Self
pub fn with_sample_rate(self, sample_rate: u32) -> Self
Установить частоту дискретизации
Sourcepub fn with_buffer_size(self, buffer_size: u32) -> Self
pub fn with_buffer_size(self, buffer_size: u32) -> Self
Установить размер буфера
Sourcepub fn with_channels(self, channels: u32) -> Self
pub fn with_channels(self, channels: u32) -> Self
Установить количество каналов (одинаково для входа и выхода)
Sourcepub fn with_input_device(self, device: impl Into<String>) -> Self
pub fn with_input_device(self, device: impl Into<String>) -> Self
Установить входное устройство
Sourcepub fn with_output_device(self, device: impl Into<String>) -> Self
pub fn with_output_device(self, device: impl Into<String>) -> Self
Установить выходное устройство
Sourcepub fn with_backend(self, backend: BackendType) -> Self
pub fn with_backend(self, backend: BackendType) -> Self
Установить тип бэкенда
Sourcepub fn latency_seconds(&self) -> f64
pub fn latency_seconds(&self) -> f64
Рассчитать реальную задержку в секундах
Sourcepub fn latency_ms(&self) -> f64
pub fn latency_ms(&self) -> f64
Рассчитать реальную задержку в миллисекундах
Trait Implementations§
Source§impl Clone for AudioConfig
impl Clone for AudioConfig
Source§fn clone(&self) -> AudioConfig
fn clone(&self) -> AudioConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AudioConfig
impl Debug for AudioConfig
Auto Trait Implementations§
impl Freeze for AudioConfig
impl RefUnwindSafe for AudioConfig
impl Send for AudioConfig
impl Sync for AudioConfig
impl Unpin for AudioConfig
impl UnsafeUnpin for AudioConfig
impl UnwindSafe for AudioConfig
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