Struct comfy_wgpu::TrackBuilder
pub struct TrackBuilder { /* private fields */ }Expand description
Configures a mixer track.
Implementations§
§impl TrackBuilder
impl TrackBuilder
pub fn new() -> TrackBuilder
pub fn new() -> TrackBuilder
Creates a new TrackBuilder with the default settings.
pub 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);pub 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.
pub 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());pub 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§
§impl Default for TrackBuilder
impl Default for TrackBuilder
§fn default() -> TrackBuilder
fn default() -> TrackBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
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