Skip to main content

Module mimo

Module mimo 

Source
Expand description

Low-rate MIMO ideal FIR support design and do-no-harm guards.

Structs§

AccelerationSelection
CpuRidgeBackend
The unchanged sequential Householder/refinement implementation.
IirSolveOptions
IirSupport
MimoDesign
MimoIir
MimoKey
MimoRequest
MimoRoleLateEnergy
MimoRoleScore
MimoRun

Enums§

AccelerationError
A failed optional accelerator can be replaced by a fresh CPU search.
IirDerivatives
How MIMO IIR fits differentiate the complex seed refinement and joint fit. Gain and delay columns are exact either way; the initial PEQ fit is selected independently by IirSolveOptions::seed_peq_derivatives.
IirSolver
Joint IIR optimizer. The matrix-free path is explicit because an iterative trust-region subproblem follows a different numerical trajectory.

Traits§

RidgeBackend
A factory can be shared by input workers. Its prepared objects cannot.
ShiftedSystem
A prepared system stays on its creating worker; Send is deliberately absent.

Functions§

availability
cap_text
compute
compute_with_acceleration
Application entry point with an explicitly selected optional accelerator.
design_mimo
design_mimo_iir
design_mimo_iir_with_options
Designs IIR supports with an explicit joint-solver choice. Existing callers use design_mimo_iir, which retains the dense solver. Setting IirSolver::MatrixFree { max_cg_iterations: 64, cg_rtol: 1e-3 } enables the f64 operator solver without changing project files or IPC tuning values.
estimate_seconds
Upstream’s estimate with project input count and worker count made explicit.
fir_budget_text
fir_to_48k
Band-limited interpolation to 48 kHz, cropped to the low-rate FIR’s duration. Invalid or oversized low-rate recipes produce an empty filter.
kind_text
lowpass_fir
support_path
Arrival-aligned acoustic path with the fourth-order lower-edge protection.
support_ranges
Position-mean one-third-octave support ranges, in main then sub order. Long spectra must already include the sub’s fixed and bundle filters.
worst_t60_change
Absolute modal-tail change, in the upstream 0.15 seconds-per-dB scale. Despite its name this guard does not compare fitted T60 slopes.