pub struct Tuning {Show 22 fields
pub boost_ring_ms: Option<f64>,
pub ba_delay_ms: f64,
pub ba_eff_weight: f64,
pub sub_bus_fix: bool,
pub main_weight_lo: f64,
pub phase_positions: PhasePositions,
pub long_boost_db: f64,
pub noboost_ms: f64,
pub xo_stage: bool,
pub sub_allpass: SubAllpass,
pub gd_cuts: bool,
pub bundle_gain: BundleGain,
pub mimo_band_db: f64,
pub mimo_q_max: f64,
pub mimo_in_band: bool,
pub mimo_band_reg: f64,
pub mimo_effort: f64,
pub mimo_worse_db: f64,
pub mimo_gain_max_db: f64,
pub mimo_k_bands: usize,
pub mimo_a_bands: usize,
pub mimo_max_nfev: usize,
}Expand description
Engine knobs SECS 2 kept in environment variables or constructor defaults that production never changes. Defaults are upstream’s.
Fields§
§boost_ring_ms: Option<f64>SECS_BOOST_RING_MS: ringing cap of RC PEQ bands in ms; None disables.
ba_delay_ms: f64SECS_BA_DELAY_MS: BA fine-delay search half-width in ms.
ba_eff_weight: f64SECS_BA_EFF: weight of the summing-efficiency reward in the BA cost.
sub_bus_fix: boolSECS_SUB_BUS_FIX: bus PEQ capped at 1.25 × XO and the second BA pass.
main_weight_lo: f64SECS_MAIN_W_LO: reference-position weight below 200 Hz in RC.
phase_positions: PhasePositionsSECS_PHASE_POS: positions of the common excess phase.
long_boost_db: f64SECS_LONG_BOOST_DB: boost ceiling at long room modes in dB.
noboost_ms: f64SECS_NOBOOST_MS: GD-spike threshold of the no-boost mask in ms
(default 1e9, effectively off).
xo_stage: boolConstructor xo_stage: acoustic-XO target PEQ and bus PEQ.
sub_allpass: SubAllpassConstructor sub_allpass.
gd_cuts: boolConstructor gd_cuts: high-Q cuts at excess-GD peaks.
bundle_gain: BundleGainConstructor bundle_gain.
mimo_band_db: f64SECS_MIMO_BAND_DB: MIMO path PEQ gain limit (dB).
mimo_q_max: f64SECS_MIMO_Q_MAX: MIMO path PEQ Q upper bound.
mimo_in_band: boolSECS_MIMO_IN_BAND: keep MIMO path PEQ and all-pass centres inside the support band.
mimo_band_reg: f64SECS_MIMO_BAND_REG: MIMO path band-gain penalty weight.
mimo_effort: f64SECS_MIMO_EFFORT: MIMO support output penalty, larger where coupling is weak.
mimo_worse_db: f64SECS_MIMO_WORSE_DB: band late-energy worsening that lowers MIMO support gain (dB).
mimo_gain_max_db: f64SECS_MIMO_GAIN_MAX_DB: MIMO path gain upper bound (dB).
mimo_k_bands: usizeK_BANDS: peaking biquads per MIMO path.
mimo_a_bands: usizeA_BANDS: all-pass sections per MIMO path.
mimo_max_nfev: usizeMAX_NFEV: residual evaluations of the joint MIMO IIR fit.
Trait Implementations§
impl StructuralPartialEq for Tuning
Auto Trait Implementations§
impl Freeze for Tuning
impl RefUnwindSafe for Tuning
impl Send for Tuning
impl Sync for Tuning
impl Unpin for Tuning
impl UnsafeUnpin for Tuning
impl UnwindSafe for Tuning
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> 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> ⓘ
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 more