pub struct SubCombine {
pub subs: Vec<String>,
pub grid: Vec<f64>,
pub before: Vec<(String, Vec<f64>)>,
pub after: Vec<(String, Vec<f64>)>,
pub sum_before: Vec<f64>,
pub sum_after: Vec<f64>,
pub band: (f64, f64),
pub flat: (f64, f64),
pub seat: Option<(f64, f64)>,
pub positions: usize,
pub values: Vec<SubValue>,
pub layout_info: Vec<(String, LayoutInfo)>,
}Expand description
Sub-combination preview; all curves are reference-position dB values.
Fields§
§subs: Vec<String>Sub roles in configuration order.
grid: Vec<f64>Logarithmic 5–300 Hz display grid, 540 points.
before: Vec<(String, Vec<f64>)>Raw individual sub curves, smoothed to 1/12 octave.
after: Vec<(String, Vec<f64>)>Aligned individual sub curves, including bundle and bus PEQ.
sum_before: Vec<f64>Coherent sub sum before alignment, in dB.
sum_after: Vec<f64>Coherent sub sum after alignment, in dB.
band: (f64, f64)Metric band, 20 Hz to 1.5 times the maximum main XO (150 Hz without XO).
flat: (f64, f64)Before/after standard deviations of 1/6-octave sum levels in the band.
seat: Option<(f64, f64)>Before/after mean across-seat deviations; absent for a single seat.
positions: usizeNumber of positions with every sub measured.
values: Vec<SubValue>Exported alignment values, in sub order.
layout_info: Vec<(String, LayoutInfo)>Typed layout data; presentation text belongs to the export layer.
Trait Implementations§
Source§impl Clone for SubCombine
impl Clone for SubCombine
Auto Trait Implementations§
impl Freeze for SubCombine
impl RefUnwindSafe for SubCombine
impl Send for SubCombine
impl Sync for SubCombine
impl Unpin for SubCombine
impl UnsafeUnpin for SubCombine
impl UnwindSafe for SubCombine
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T, U> Imply<T> for U
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 more