pub struct AudioBus {
pub master_volume: f32,
pub muted: bool,
pub reverb: f32,
pub reverb_room_ms: f32,
pub music_volume: f32,
pub effects_volume: f32,
/* private fields */
}Expand description
Pending audio requests and the master volume. Lives in the scene, is never saved.
Fields§
§master_volume: f32Gain applied to everything, 0..1.
muted: boolSilences every sound without losing their state.
reverb: f32Room echo added to sounds started from now on, 0 (dry) .. 1 (cathedral).
reverb_room_ms: f32Size of the room for the echo: delay of the first reflection in milliseconds (20 small room .. 120 hall).
music_volume: f32Separate gain of music (2D looping clips started with play_music).
effects_volume: f32Separate gain of every other sound.
Implementations§
Source§impl AudioBus
impl AudioBus
Sourcepub fn play_with(
&mut self,
clip: &str,
volume: f32,
pitch: f32,
pan: f32,
looped: bool,
) -> SoundId
pub fn play_with( &mut self, clip: &str, volume: f32, pitch: f32, pan: f32, looped: bool, ) -> SoundId
Plays a clip with every option at once (used by the editor’s sound panel).
Sourcepub fn play(&mut self, clip: &str, volume: f32) -> SoundId
pub fn play(&mut self, clip: &str, volume: f32) -> SoundId
Plays a clip in 2D at the given volume.
Sourcepub fn play_loop(&mut self, clip: &str, volume: f32) -> SoundId
pub fn play_loop(&mut self, clip: &str, volume: f32) -> SoundId
Plays a looping clip in 2D (music, ambience). Stop it with Self::stop.
Sourcepub fn play_panned(&mut self, clip: &str, volume: f32, pan: f32) -> SoundId
pub fn play_panned(&mut self, clip: &str, volume: f32, pan: f32) -> SoundId
Plays a clip with a stereo position: pan -1 is fully left, +1 fully right.
Sourcepub fn play_pitched(&mut self, clip: &str, volume: f32, pitch: f32) -> SoundId
pub fn play_pitched(&mut self, clip: &str, volume: f32, pitch: f32) -> SoundId
Plays a clip with a speed / pitch change (pitch 2.0 is an octave higher and twice as fast).
Sourcepub fn play_at(&mut self, clip: &str, volume: f32, position: Vec3) -> SoundId
pub fn play_at(&mut self, clip: &str, volume: f32, position: Vec3) -> SoundId
Plays a clip at a world position: it gets quieter with distance and pans left/right.
Sourcepub fn set_volume(&mut self, id: SoundId, volume: f32)
pub fn set_volume(&mut self, id: SoundId, volume: f32)
Changes the gain of a running sound (fade-outs, ducking).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AudioBus
impl RefUnwindSafe for AudioBus
impl Send for AudioBus
impl Sync for AudioBus
impl Unpin for AudioBus
impl UnsafeUnpin for AudioBus
impl UnwindSafe for AudioBus
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> ⓘ
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> ⓘ
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 moreimpl<T> MaybeSync for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.