With @postfilter 2 and @model empty, the external always uses the embedded 48 kHz model; a 16 kHz or 44.1 kHz session gets the mismatch warning and detuned bands. Once MuTap ships per-rate models (tickets filed there for 16 kHz and 44.1 kHz companions), the external should embed the set and pick by samplerate() at publish() time — keeping @model as the explicit override, and keeping the console notice when no embedded model matches the session rate exactly.
Blocked on tap/MuTap's per-rate model tickets. Binary-size note: each embedded model is ~800 KB of generated header; three models ≈ 2.4 MB of constants — acceptable for a package binary, but worth a look at compressing the byte arrays if it grows further.
With
@postfilter 2and@modelempty, the external always uses the embedded 48 kHz model; a 16 kHz or 44.1 kHz session gets the mismatch warning and detuned bands. Once MuTap ships per-rate models (tickets filed there for 16 kHz and 44.1 kHz companions), the external should embed the set and pick bysamplerate()atpublish()time — keeping@modelas the explicit override, and keeping the console notice when no embedded model matches the session rate exactly.Blocked on tap/MuTap's per-rate model tickets. Binary-size note: each embedded model is ~800 KB of generated header; three models ≈ 2.4 MB of constants — acceptable for a package binary, but worth a look at compressing the byte arrays if it grows further.