pub struct AudioMaster { /* private fields */ }Expand description
Shared pointer to the audio master.
Trait Implementations§
Source§impl AudioMasterImpl for AudioMaster
impl AudioMasterImpl for AudioMaster
Source§fn new() -> AudioMaster
fn new() -> AudioMaster
Creates a new audio master with default settings.
Source§fn new_with_buffer_size(buffer_size: usize) -> AudioMaster
fn new_with_buffer_size(buffer_size: usize) -> AudioMaster
Creates a new audio master with a specified buffer size.
Source§fn new_with_fps(fps: usize) -> AudioMaster
fn new_with_fps(fps: usize) -> AudioMaster
Creates a new audio master with a specified frame rate (FPS).
Source§fn stop_sys_stream(&mut self) -> Result<(), AudioMasterError>
fn stop_sys_stream(&mut self) -> Result<(), AudioMasterError>
Stops the main system audio stream.
Source§fn start_sys_stream(&mut self) -> Result<(), AudioMasterError>
fn start_sys_stream(&mut self) -> Result<(), AudioMasterError>
Starts the main system audio stream.
Source§fn try_to_initialize_stream(&mut self) -> Result<(), AudioMasterError>
fn try_to_initialize_stream(&mut self) -> Result<(), AudioMasterError>
Attempts to initialize the audio stream.
Source§fn get_current_device(&self) -> Option<Device>
fn get_current_device(&self) -> Option<Device>
Gets the currently selected device, if any.
Source§fn change_device(&self, device_id: usize) -> Result<(), AudioMasterError>
fn change_device(&self, device_id: usize) -> Result<(), AudioMasterError>
Changes the current audio device by ID.
Source§fn create_stream_f32(
&mut self,
settings: &AudioStreamSettings,
feeder: Box<dyn AudioStreamFeederTrait<f32>>,
) -> AudioStream<f32>
fn create_stream_f32( &mut self, settings: &AudioStreamSettings, feeder: Box<dyn AudioStreamFeederTrait<f32>>, ) -> AudioStream<f32>
Creates a new f32 audio stream with the given settings and feeder.
Source§fn create_stream_f64(
&mut self,
settings: &AudioStreamSettings,
feeder: Box<dyn AudioStreamFeederTrait<f64>>,
) -> AudioStream<f64>
fn create_stream_f64( &mut self, settings: &AudioStreamSettings, feeder: Box<dyn AudioStreamFeederTrait<f64>>, ) -> AudioStream<f64>
Creates a new f64 audio stream with the given settings and feeder.
Source§impl Clone for AudioMaster
impl Clone for AudioMaster
Source§fn clone(&self) -> AudioMaster
fn clone(&self) -> AudioMaster
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 moreAuto Trait Implementations§
impl Freeze for AudioMaster
impl RefUnwindSafe for AudioMaster
impl !Send for AudioMaster
impl !Sync for AudioMaster
impl Unpin for AudioMaster
impl UnwindSafe for AudioMaster
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