Struct web_audio_api::context::AudioContextOptions
source · pub struct AudioContextOptions {
pub latency_hint: AudioContextLatencyCategory,
pub sample_rate: Option<f32>,
pub sink_id: String,
}
Expand description
Specify the playback configuration for the AudioContext
constructor.
All fields are optional and will default to the value best suited for interactive playback on your hardware configuration.
For future compatibility, it is best to construct a default implementation of this struct and set the fields you would like to override:
use web_audio_api::context::AudioContextOptions;
// Request a sample rate of 44.1 kHz, leave other fields to their default values
let opts = AudioContextOptions {
sample_rate: Some(44100.),
..AudioContextOptions::default()
};
Fields
latency_hint: AudioContextLatencyCategory
Identify the type of playback, which affects tradeoffs between audio output latency and power consumption.
sample_rate: Option<f32>
Sample rate of the audio context and audio output hardware. Use None
for a default value.
sink_id: String
The audio output device
- use
""
for the default audio output device - use
"none"
to process the audio graph without playing through an audio output device. - use
"sinkId"
to use the specified audio sink id, obtained withenumerate_devices
Trait Implementations
sourceimpl Clone for AudioContextOptions
impl Clone for AudioContextOptions
sourcefn clone(&self) -> AudioContextOptions
fn clone(&self) -> AudioContextOptions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for AudioContextOptions
impl Debug for AudioContextOptions
Auto Trait Implementations
impl RefUnwindSafe for AudioContextOptions
impl Send for AudioContextOptions
impl Sync for AudioContextOptions
impl Unpin for AudioContextOptions
impl UnwindSafe for AudioContextOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more