pub struct TrackAudio {
pub gain: Animated<f32>,
pub pan: Animated<f32>,
pub muted: bool,
pub solo: bool,
pub effects: Vec<AudioEffect>,
pub ducking: Option<Ducking>,
}Expand description
Per-track audio bus controls.
Fields§
§gain: Animated<f32>Animated linear bus amplitude constrained to 0..=MAX_GAIN.
pan: Animated<f32>Animated stereo position applied after the clip mix, from -1 (left)
to 1 (right).
muted: boolSilences this bus.
solo: boolRestricts the mix to soloed buses when any track sets this.
effects: Vec<AudioEffect>Ordered single-input effects applied to the summed clip signal, at
most MAX_CHAIN_EFFECTS.
ducking: Option<Ducking>Optional sidechain attenuation driven by another track.
Implementations§
Source§impl TrackAudio
impl TrackAudio
Sourcepub const fn is_silenced(&self, any_solo: bool) -> bool
pub const fn is_silenced(&self, any_solo: bool) -> bool
Whether this bus adds nothing to the mix: it is muted, or another
track solos (any_solo, crate::Timeline::any_solo) and this one
does not.
Trait Implementations§
Source§impl Clone for TrackAudio
impl Clone for TrackAudio
Source§impl Debug for TrackAudio
impl Debug for TrackAudio
Source§impl Default for TrackAudio
impl Default for TrackAudio
Source§impl<'de> Deserialize<'de> for TrackAudio
impl<'de> Deserialize<'de> for TrackAudio
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TrackAudio
impl PartialEq for TrackAudio
Source§impl Serialize for TrackAudio
impl Serialize for TrackAudio
impl StructuralPartialEq for TrackAudio
Auto Trait Implementations§
impl Freeze for TrackAudio
impl RefUnwindSafe for TrackAudio
impl Send for TrackAudio
impl Sync for TrackAudio
impl Unpin for TrackAudio
impl UnsafeUnpin for TrackAudio
impl UnwindSafe for TrackAudio
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