pub struct SpatialAudioMixer { /* private fields */ }Expand description
Spatial audio mixing for multiple users and sources
Implementations§
Source§impl SpatialAudioMixer
impl SpatialAudioMixer
Sourcepub fn new(config: MixerConfig) -> Self
pub fn new(config: MixerConfig) -> Self
Create a new spatial audio mixer
Sourcepub fn set_listener_position(&mut self, user_id: &UserId, position: Position3D)
pub fn set_listener_position(&mut self, user_id: &UserId, position: Position3D)
Set the position of a listener for spatial audio processing
Sourcepub fn process_source(
&self,
source: &MultiUserAudioSource,
listener_position: Position3D,
) -> Result<Vec<f32>>
pub fn process_source( &self, source: &MultiUserAudioSource, listener_position: Position3D, ) -> Result<Vec<f32>>
Process an audio source for spatial audio rendering
Auto Trait Implementations§
impl Freeze for SpatialAudioMixer
impl RefUnwindSafe for SpatialAudioMixer
impl Send for SpatialAudioMixer
impl Sync for SpatialAudioMixer
impl Unpin for SpatialAudioMixer
impl UnsafeUnpin for SpatialAudioMixer
impl UnwindSafe for SpatialAudioMixer
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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