#[non_exhaustive]pub struct TrackBuilder { /* private fields */ }
Expand description
Configures a mixer track.
Implementations§
Source§impl TrackBuilder
impl TrackBuilder
Sourcepub fn new() -> TrackBuilder
pub fn new() -> TrackBuilder
Creates a new TrackBuilder
with the default settings.
Sourcepub fn volume(self, volume: impl Into<Value<Volume>>) -> TrackBuilder
pub fn volume(self, volume: impl Into<Value<Volume>>) -> TrackBuilder
Sets the volume of the track.
§Examples
Set the volume as a factor:
let builder = TrackBuilder::new().volume(0.5);
Set the volume as a gain in decibels:
let builder = TrackBuilder::new().volume(kira::Volume::Decibels(-6.0));
Link the volume to a modulator:
use kira::{
manager::{AudioManager, AudioManagerSettings, backend::DefaultBackend},
modulator::tweener::TweenerBuilder,
track::TrackBuilder,
};
let mut manager = AudioManager::<DefaultBackend>::new(AudioManagerSettings::default())?;
let tweener = manager.add_modulator(TweenerBuilder {
initial_value: 0.5,
})?;
let builder = TrackBuilder::new().volume(&tweener);
Sourcepub fn routes(self, routes: TrackRoutes) -> TrackBuilder
pub fn routes(self, routes: TrackRoutes) -> TrackBuilder
Sets how the output of this track should be routed to other mixer tracks.
Sourcepub fn add_effect<B>(&mut self, builder: B) -> <B as EffectBuilder>::Handlewhere
B: EffectBuilder,
pub fn add_effect<B>(&mut self, builder: B) -> <B as EffectBuilder>::Handlewhere
B: EffectBuilder,
Adds an effect to the track.
§Examples
use kira::track::{TrackBuilder, effect::delay::DelayBuilder};
let mut builder = TrackBuilder::new();
let delay_handle = builder.add_effect(DelayBuilder::new());
Sourcepub fn with_effect<B>(self, builder: B) -> TrackBuilderwhere
B: EffectBuilder,
pub fn with_effect<B>(self, builder: B) -> TrackBuilderwhere
B: EffectBuilder,
Adds an effect to the track and returns the TrackBuilder
.
If you need to modify the effect later, use add_effect
,
which returns the effect handle.
§Examples
use kira::track::{
TrackBuilder,
effect::{filter::FilterBuilder, reverb::ReverbBuilder},
};
let mut builder = TrackBuilder::new()
.with_effect(FilterBuilder::new())
.with_effect(ReverbBuilder::new());
Trait Implementations§
Source§impl Default for TrackBuilder
impl Default for TrackBuilder
Source§fn default() -> TrackBuilder
fn default() -> TrackBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TrackBuilder
impl !RefUnwindSafe for TrackBuilder
impl Send for TrackBuilder
impl Sync for TrackBuilder
impl Unpin for TrackBuilder
impl !UnwindSafe for TrackBuilder
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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 moreSource§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
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.