Decode chirplet timeline symbols

This commit is contained in:
Meta Vens 2026-05-22 13:51:49 +01:00
commit 34bd9d7c8c
11 changed files with 711 additions and 147 deletions

View file

@ -44,12 +44,14 @@ a named invariant that the native runtime cannot protect yet.
adapter.
- `MimirChirpletTimeline` owns the structured birdsong-like calibration stream,
PCM segment rendering, matched timing trace, and per-band response kernels.
The default timeline is deterministic and unbounded: chirplet event `N` is
generated from `N`, with no repeat cycle or remembered random state.
The default timeline is an order-3 de Bruijn symbol sequence over 32 separated
chirp symbols, so any three consecutive correctly detected symbols identify a
timeline event inside the current operating horizon.
- `MimirAudioSynchronizationAnalyzer` ports the first live sync measurement:
sample-bearing audio blocks are resampled into the Scarlett loopback timeline
and compared by chirplet-energy delay estimation with fractional peak
interpolation.
interpolation. When timeline symbols are decoded, matched event indices refine
the delay estimate and are exposed in telemetry.
- `MimirSynchronizationHub.BuildAlignedAudioFrame` exposes the first
provisional aligned mono frame for loopback-referenced audio channels that
clear the confidence gate.