pub struct MainTrackBuilder { /* private fields */ }Expand description
Configures the main mixer track.
Implementations§
Source§impl MainTrackBuilder
impl MainTrackBuilder
Sourcepub fn new() -> MainTrackBuilder
pub fn new() -> MainTrackBuilder
Creates a new MainTrackBuilder with the default settings.
Sourcepub fn volume(self, volume: impl Into<Value<Decibels>>) -> MainTrackBuilder
pub fn volume(self, volume: impl Into<Value<Decibels>>) -> MainTrackBuilder
Sets the volume of the main mixer track.
Sourcepub fn sound_capacity(self, capacity: usize) -> MainTrackBuilder
pub fn sound_capacity(self, capacity: usize) -> MainTrackBuilder
Sets the maximum number of sounds that can be played simultaneously on this track.
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::MainTrackBuilder, effect::delay::DelayBuilder};
let mut builder = MainTrackBuilder::new();
let delay_handle = builder.add_effect(DelayBuilder::new());Sourcepub fn with_effect<B>(self, builder: B) -> MainTrackBuilderwhere
B: EffectBuilder,
pub fn with_effect<B>(self, builder: B) -> MainTrackBuilderwhere
B: EffectBuilder,
Adds an effect to the track and returns the MainTrackBuilder.
If you need to modify the effect later, use add_effect,
which returns the effect handle.
§Examples
use kira::{
track::MainTrackBuilder,
effect::{filter::FilterBuilder, reverb::ReverbBuilder},
};
let mut builder = MainTrackBuilder::new()
.with_effect(FilterBuilder::new())
.with_effect(ReverbBuilder::new());Sourcepub fn add_built_effect(&mut self, effect: Box<dyn Effect>)
pub fn add_built_effect(&mut self, effect: Box<dyn Effect>)
Adds an already built effect into this track.
Box<dyn Effect> values are created when calling build on an effect builder, which gives you
an effect handle, as well as this boxed effect, which is the actual audio effect.
This is a lower-level method than Self::add_effect, and you should probably use it rather
than this method, unless you have a reason to.
§Examples
use kira::track::MainTrackBuilder;
use kira::effect::{EffectBuilder, delay::DelayBuilder};
let mut builder = MainTrackBuilder::new();
let delay_builder = DelayBuilder::new();
let (effect, delay_handle) = delay_builder.build();
let delay_handle = builder.add_built_effect(effect);Sourcepub fn with_built_effect(self, effect: Box<dyn Effect>) -> MainTrackBuilder
pub fn with_built_effect(self, effect: Box<dyn Effect>) -> MainTrackBuilder
Add an already-built effect and return the MainTrackBuilder.
Box<dyn Effect> values are created when calling build on an effect builder, which gives you
an effect handle, as well as this boxed effect, which is the actual audio effect.
This is a lower-level method than Self::with_effect, and you should probably use it rather
than this method, unless you have a reason to.
§Examples
use kira::{
track::MainTrackBuilder,
effect::{filter::FilterBuilder, reverb::ReverbBuilder, EffectBuilder},
};
let (filter_effect, filter_handle) = FilterBuilder::new().build();
let (reverb_effect, reverb_handle) = ReverbBuilder::new().build();
let mut builder = MainTrackBuilder::new()
.with_built_effect(filter_effect)
.with_built_effect(reverb_effect);Trait Implementations§
Source§impl Default for MainTrackBuilder
impl Default for MainTrackBuilder
Source§fn default() -> MainTrackBuilder
fn default() -> MainTrackBuilder
Auto Trait Implementations§
impl Freeze for MainTrackBuilder
impl !RefUnwindSafe for MainTrackBuilder
impl Send for MainTrackBuilder
impl !Sync for MainTrackBuilder
impl Unpin for MainTrackBuilder
impl UnsafeUnpin for MainTrackBuilder
impl !UnwindSafe for MainTrackBuilder
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§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>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§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.Source§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.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>
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 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>
ReadEndian::read_from_little_endian().