Struct StaticSoundSettings
pub struct StaticSoundSettings {
pub start_time: StartTime,
pub start_position: PlaybackPosition,
pub loop_region: Option<Region>,
pub reverse: bool,
pub volume: Value<Decibels>,
pub playback_rate: Value<PlaybackRate>,
pub panning: Value<Panning>,
pub fade_in_tween: Option<Tween>,
}
dep_kira
only.Expand description
Settings for a static sound.
Fields§
§start_time: StartTime
When the sound should start playing.
start_position: PlaybackPosition
Where in the sound playback should start.
loop_region: Option<Region>
The portion of the sound that should be looped.
reverse: bool
Whether the sound should be played in reverse.
volume: Value<Decibels>
The volume of the sound.
playback_rate: Value<PlaybackRate>
The playback rate of the sound.
Changing the playback rate will change both the speed and the pitch of the sound.
panning: Value<Panning>
The panning of the sound, where 0 is hard left and 1 is hard right.
fade_in_tween: Option<Tween>
An optional fade-in from silence.
Implementations§
§impl StaticSoundSettings
impl StaticSoundSettings
pub fn new() -> StaticSoundSettings
pub fn new() -> StaticSoundSettings
Creates a new StaticSoundSettings
with the default settings.
pub fn start_time(self, start_time: impl Into<StartTime>) -> StaticSoundSettings
pub fn start_time(self, start_time: impl Into<StartTime>) -> StaticSoundSettings
Sets when the sound should start playing.
pub fn start_position(
self,
start_position: impl Into<PlaybackPosition>,
) -> StaticSoundSettings
pub fn start_position( self, start_position: impl Into<PlaybackPosition>, ) -> StaticSoundSettings
Sets where in the sound playback should start.
pub fn reverse(self, reverse: bool) -> StaticSoundSettings
pub fn reverse(self, reverse: bool) -> StaticSoundSettings
Sets whether the sound should be played in reverse.
pub fn loop_region(
self,
loop_region: impl IntoOptionalRegion,
) -> StaticSoundSettings
pub fn loop_region( self, loop_region: impl IntoOptionalRegion, ) -> StaticSoundSettings
Sets the portion of the sound that should be looped.
pub fn volume(self, volume: impl Into<Value<Decibels>>) -> StaticSoundSettings
pub fn volume(self, volume: impl Into<Value<Decibels>>) -> StaticSoundSettings
Sets the volume of the sound.
pub fn playback_rate(
self,
playback_rate: impl Into<Value<PlaybackRate>>,
) -> StaticSoundSettings
pub fn playback_rate( self, playback_rate: impl Into<Value<PlaybackRate>>, ) -> StaticSoundSettings
Sets the playback rate of the sound.
Changing the playback rate will change both the speed and the pitch of the sound.
pub fn panning(self, panning: impl Into<Value<Panning>>) -> StaticSoundSettings
pub fn panning(self, panning: impl Into<Value<Panning>>) -> StaticSoundSettings
Sets the panning of the sound, where 0 is hard left and 1 is hard right.
pub fn fade_in_tween(
self,
fade_in_tween: impl Into<Option<Tween>>,
) -> StaticSoundSettings
pub fn fade_in_tween( self, fade_in_tween: impl Into<Option<Tween>>, ) -> StaticSoundSettings
Sets the tween used to fade in the sound from silence.
Trait Implementations§
§impl Clone for StaticSoundSettings
impl Clone for StaticSoundSettings
§fn clone(&self) -> StaticSoundSettings
fn clone(&self) -> StaticSoundSettings
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for StaticSoundSettings
impl Debug for StaticSoundSettings
§impl Default for StaticSoundSettings
impl Default for StaticSoundSettings
§fn default() -> StaticSoundSettings
fn default() -> StaticSoundSettings
§impl PartialEq for StaticSoundSettings
impl PartialEq for StaticSoundSettings
impl Copy for StaticSoundSettings
impl StructuralPartialEq for StaticSoundSettings
Auto Trait Implementations§
impl Freeze for StaticSoundSettings
impl RefUnwindSafe for StaticSoundSettings
impl Send for StaticSoundSettings
impl Sync for StaticSoundSettings
impl Unpin for StaticSoundSettings
impl UnwindSafe for StaticSoundSettings
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize ⓘ
fn byte_align(&self) -> usize ⓘ
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 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 = _
Source§fn mem_align_of_val(&self) -> usize ⓘ
fn mem_align_of_val(&self) -> usize ⓘ
Source§fn mem_size_of_val(&self) -> usize ⓘ
fn mem_size_of_val(&self) -> usize ⓘ
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
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
unsafe_layout
only.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
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
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> ⓘ
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 more§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out
indicating that a T
is niched.