Struct AudioSubsystem
pub struct AudioSubsystem { /* private fields */ }
Available on crate feature
dep_sdl3
only.Implementations§
§impl AudioSubsystem
impl AudioSubsystem
pub fn audio_playback_device_ids(&self) -> Result<Vec<AudioDeviceID>, Error> ⓘ
pub fn audio_playback_device_ids(&self) -> Result<Vec<AudioDeviceID>, Error> ⓘ
Enumerate audio playback devices.
pub fn audio_recording_device_ids(&self) -> Result<Vec<AudioDeviceID>, Error> ⓘ
pub fn audio_recording_device_ids(&self) -> Result<Vec<AudioDeviceID>, Error> ⓘ
Enumerate audio recording devices.
pub fn open_playback_device(
&self,
spec: &AudioSpec,
) -> Result<AudioDevice, Error> ⓘ
pub fn open_playback_device( &self, spec: &AudioSpec, ) -> Result<AudioDevice, Error> ⓘ
Open a default playback device with the specified audio spec.
pub fn open_recording_device(
&self,
spec: &AudioSpec,
) -> Result<AudioDevice, Error> ⓘ
pub fn open_recording_device( &self, spec: &AudioSpec, ) -> Result<AudioDevice, Error> ⓘ
Open a default recording device with the specified audio spec.
pub fn default_playback_device(&self) -> AudioDevice
pub fn default_recording_device(&self) -> AudioDevice
pub fn open_playback_stream_with_callback<CB, Channel>(
&self,
device: &AudioDevice,
spec: &AudioSpec,
callback: CB,
) -> Result<AudioStreamWithCallback<CB>, Error> ⓘwhere
CB: AudioCallback<Channel>,
Channel: AudioFormatNum + 'static,
pub fn open_playback_stream<CB, Channel>(
&self,
spec: &AudioSpec,
callback: CB,
) -> Result<AudioStreamWithCallback<CB>, Error> ⓘwhere
CB: AudioCallback<Channel>,
Channel: AudioFormatNum + 'static,
pub fn open_recording_stream<CB, Channel>(
&self,
spec: &AudioSpec,
callback: CB,
) -> Result<AudioStreamWithCallback<CB>, Error> ⓘwhere
CB: AudioCallback<Channel>,
Channel: AudioFormatNum + 'static,
pub fn current_audio_driver(&self) -> &'static str ⓘ
pub fn audio_playback_device_name(&self, index: u32) -> Result<String, Error> ⓘ
pub fn audio_recording_device_name(&self, index: u32) -> Result<String, Error> ⓘ
pub fn new_stream(
&self,
src_spec: Option<&AudioSpec>,
dst_spec: Option<&AudioSpec>,
) -> Result<AudioStream, Error> ⓘ
pub fn new_stream( &self, src_spec: Option<&AudioSpec>, dst_spec: Option<&AudioSpec>, ) -> Result<AudioStream, Error> ⓘ
Creates a new audio stream that converts audio data from the source format (src_spec
)
to the destination format (dst_spec
).
§Arguments
src_spec
- The format details of the input audio.dst_spec
- The format details of the output audio.
§Returns
Returns Ok(AudioStream)
on success or an error message on failure.
§Safety
This function is safe to call from any thread.
pub fn new_playback_stream(
&self,
app_spec: &AudioSpec,
device_spec: Option<&AudioSpec>,
) -> Result<AudioStream, Error> ⓘ
pub fn new_playback_stream( &self, app_spec: &AudioSpec, device_spec: Option<&AudioSpec>, ) -> Result<AudioStream, Error> ⓘ
Creates a new audio stream for playback.
§Arguments
app_spec
- The format of audio data the application will provide.device_spec
- The format of audio data the audio device expects. IfNone
, SDL will choose an appropriate format.
pub fn new_recording_stream(
&self,
device_spec: Option<&AudioSpec>,
app_spec: &AudioSpec,
) -> Result<AudioStream, Error> ⓘ
pub fn new_recording_stream( &self, device_spec: Option<&AudioSpec>, app_spec: &AudioSpec, ) -> Result<AudioStream, Error> ⓘ
Creates a new audio stream for recording.
§Arguments
device_spec
- The format of audio data the audio device provides. IfNone
, SDL will choose an appropriate format.app_spec
- The format of audio data the application wants to receive.
Trait Implementations§
§impl Clone for AudioSubsystem
impl Clone for AudioSubsystem
§fn clone(&self) -> AudioSubsystem
fn clone(&self) -> AudioSubsystem
Returns a copy 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 more§impl Debug for AudioSubsystem
impl Debug for AudioSubsystem
Auto Trait Implementations§
impl Freeze for AudioSubsystem
impl RefUnwindSafe for AudioSubsystem
impl !Send for AudioSubsystem
impl !Sync for AudioSubsystem
impl Unpin for AudioSubsystem
impl UnwindSafe for AudioSubsystem
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
The alignment of this type in bytes.
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Returns the alignment of this type in bytes.
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
Returns a deterministic hash of the
TypeId
of Self
using a custom hasher.Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Know whether dropping values of this type matters, in compile-time.
Source§fn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Returns the minimum alignment of the type in bytes. Read more
Source§fn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Returns the alignment of the pointed-to value in bytes. Read more
Source§fn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Returns the size of a type in bytes. Read more
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Returns the size of the pointed-to value in bytes. Read more
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
Returns
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
Forgets about
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
Available on crate feature
unsafe_layout
only.Returns the value of type
T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
Available on crate feature
unsafe_layout
only.Returns the value of type
T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
Available on crate feature
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more