[−][src]Struct rodio::SpatialSink
Methods
impl SpatialSink
[src]
pub fn new(
device: &Device,
emitter_position: [f32; 3],
left_ear: [f32; 3],
right_ear: [f32; 3]
) -> SpatialSink
[src]
device: &Device,
emitter_position: [f32; 3],
left_ear: [f32; 3],
right_ear: [f32; 3]
) -> SpatialSink
Builds a new SpatialSink
.
pub fn set_emitter_position(&self, pos: [f32; 3])
[src]
Sets the position of the sound emitter in 3 dimensional space.
pub fn set_left_ear_position(&self, pos: [f32; 3])
[src]
Sets the position of the left ear in 3 dimensional space.
pub fn set_right_ear_position(&self, pos: [f32; 3])
[src]
Sets the position of the right ear in 3 dimensional space.
pub fn append<S>(&self, source: S) where
S: Source + Send + 'static,
S::Item: Sample + Send + Debug,
[src]
S: Source + Send + 'static,
S::Item: Sample + Send + Debug,
Appends a sound to the queue of sounds to play.
pub fn volume(&self) -> f32
[src]
The value 1.0
is the "normal" volume (unfiltered input). Any value other than 1.0 will
multiply each sample by this value.
pub fn set_volume(&self, value: f32)
[src]
Changes the volume of the sound.
The value 1.0
is the "normal" volume (unfiltered input). Any value other than 1.0 will
multiply each sample by this value.
pub fn play(&self)
[src]
Resumes playback of a paused sound.
No effect if not paused.
pub fn pause(&self)
[src]
Pauses playback of this sink.
No effect if already paused.
A paused sound can be resumed with play()
.
pub fn is_paused(&self) -> bool
[src]
Gets if a sound is paused
Sounds can be paused and resumed using pause() and play(). This gets if a sound is paused.
pub fn stop(&self)
[src]
Stops the sink by emptying the queue.
pub fn detach(self)
[src]
Destroys the sink without stopping the sounds that are still playing.
pub fn sleep_until_end(&self)
[src]
Sleeps the current thread until the sound ends.
pub fn empty(&self) -> bool
[src]
Returns true if this sink has no more sounds to play.
Auto Trait Implementations
impl Unpin for SpatialSink
impl Sync for SpatialSink
impl Send for SpatialSink
impl UnwindSafe for SpatialSink
impl RefUnwindSafe for SpatialSink
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
SS: SubsetOf<SP>,