Struct StreamingSoundSettings
pub struct StreamingSoundSettings {
pub start_time: StartTime,
pub start_position: PlaybackPosition,
pub loop_region: Option<Region>,
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 streaming 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.
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 StreamingSoundSettings
impl StreamingSoundSettings
pub fn new() -> StreamingSoundSettings
pub fn new() -> StreamingSoundSettings
Creates a new StreamingSoundSettings
with the default settings.
pub fn start_time(
self,
start_time: impl Into<StartTime>,
) -> StreamingSoundSettings
pub fn start_time( self, start_time: impl Into<StartTime>, ) -> StreamingSoundSettings
Sets when the sound should start playing.
pub fn start_position(
self,
start_position: impl Into<PlaybackPosition>,
) -> StreamingSoundSettings
pub fn start_position( self, start_position: impl Into<PlaybackPosition>, ) -> StreamingSoundSettings
Sets where in the sound playback should start.
pub fn loop_region(
self,
loop_region: impl IntoOptionalRegion,
) -> StreamingSoundSettings
pub fn loop_region( self, loop_region: impl IntoOptionalRegion, ) -> StreamingSoundSettings
Sets the portion of the sound that should be looped.
pub fn volume(
self,
volume: impl Into<Value<Decibels>>,
) -> StreamingSoundSettings
pub fn volume( self, volume: impl Into<Value<Decibels>>, ) -> StreamingSoundSettings
Sets the volume of the sound.
pub fn playback_rate(
self,
playback_rate: impl Into<Value<PlaybackRate>>,
) -> StreamingSoundSettings
pub fn playback_rate( self, playback_rate: impl Into<Value<PlaybackRate>>, ) -> StreamingSoundSettings
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>>,
) -> StreamingSoundSettings
pub fn panning( self, panning: impl Into<Value<Panning>>, ) -> StreamingSoundSettings
Sets the panning of the sound, where -1.0 is hard left and 1.0 is hard right.
pub fn fade_in_tween(
self,
fade_in_tween: impl Into<Option<Tween>>,
) -> StreamingSoundSettings
pub fn fade_in_tween( self, fade_in_tween: impl Into<Option<Tween>>, ) -> StreamingSoundSettings
Sets the tween used to fade in the instance from silence.
Trait Implementations§
§impl Clone for StreamingSoundSettings
impl Clone for StreamingSoundSettings
§fn clone(&self) -> StreamingSoundSettings
fn clone(&self) -> StreamingSoundSettings
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for StreamingSoundSettings
impl Debug for StreamingSoundSettings
§impl Default for StreamingSoundSettings
impl Default for StreamingSoundSettings
§fn default() -> StreamingSoundSettings
fn default() -> StreamingSoundSettings
§impl PartialEq for StreamingSoundSettings
impl PartialEq for StreamingSoundSettings
impl Copy for StreamingSoundSettings
impl StructuralPartialEq for StreamingSoundSettings
Auto Trait Implementations§
impl Freeze for StreamingSoundSettings
impl RefUnwindSafe for StreamingSoundSettings
impl Send for StreamingSoundSettings
impl Sync for StreamingSoundSettings
impl Unpin for StreamingSoundSettings
impl UnwindSafe for StreamingSoundSettings
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.