Matrix lattice API¶
Causal online all-pass runtime¶
MatrixLatticeAllPass defines the matrix-valued all-pass transfer function.
OnlineMatrixLatticeAllPass is the corresponding causal time-domain runtime:
filt = lattice_dsp.MatrixLatticeAllPass(reflections, residue)
runtime = filt.to_online_filter()
y_t = runtime.process_sample(x_t)
The runtime output at time t uses the current input vector and previous
section states. It does not use future input samples. The API also exposes a
matrix impulse-response helper and a finite-record time-domain adjoint. The
adjoint is useful for reconstruction diagnostics, but it is noncausal as a
streaming inverse because it depends on future output samples.
Key top-level C++/pybind symbols¶
The following matrix-lattice functions are also exported from lattice_dsp: