Skip to content

Add ambitap.xtc~ — transaural crosstalk cancellation (15 externals)#4

Merged
tap merged 1 commit into
mainfrom
claude/ambitap-roadmap-max-assessment-tiuszu
Jul 4, 2026
Merged

Add ambitap.xtc~ — transaural crosstalk cancellation (15 externals)#4
tap merged 1 commit into
mainfrom
claude/ambitap-roadmap-max-assessment-tiuszu

Conversation

@tap

@tap tap commented Jul 4, 2026

Copy link
Copy Markdown
Owner

Summary

Wraps the library's new dsp::xtc (merged in tap/AmbiTap#12 with the PERCEPTUAL-VERIFICATION gates X1–X6 green — 60.7 dB mean in-band crosstalk rejection at the default geometry, 0.76 dB design-point coloration, +12 dB ceiling with exactly reciprocal makeup).

ambitap.xtc~: stereo/binaural in → two loudspeaker feeds for a symmetric geometry. Attributes: span (degrees, default 20), distance (meters, default 1.0), regularization (0–1), bypass (ramped over one vector, for the listening protocol's A/B). Geometry changes redesign the four cancellation FIRs on the control thread and publish them through the same lock-free pending/active/trash convolver handoff as panbin~, widened to a 4-filter quad with a one-block crossfade — the audio path never allocates. The help patch documents the 512-sample latency and the ~12 dB makeup offset so listening comparisons can be loudness-matched.

Also: submodule bumped to AmbiTap main (brings dsp/xtc.h and the room~ R1–R10 verification harness), README object entry + Wave 3 status refresh, CI bundle count 14 → 15.

Test plan

  • All 15 externals compile clean against the bumped submodule (CI path)
  • Upstream dsp::xtc gate tests green (130/130, both gcc and clang under WERROR)
  • Help patch is valid JSON
  • CI: 15 universal externals build fat on macOS (this PR)
  • Listening pass per the protocol (bypass rule) — needs speakers and ears

🤖 Generated with Claude Code

https://claude.ai/code/session_012VeadvCRUHJdneFNwRbFAM


Generated by Claude Code

… 15 objects

Wraps the library's new dsp::xtc (merged upstream with gates X1-X6 green:
60.7 dB mean in-band XTC at the default geometry, 0.76 dB design-point
coloration, +12 dB ceiling with reciprocal makeup). Stereo/binaural in ->
two speaker feeds for a symmetric (span, distance) geometry, computed
KEMAR plant, per-geometry redesign on the control thread published through
the same lock-free pending/active/trash convolver handoff as panbin~
(widened to the 4-filter quad) with a one-block crossfade. 'bypass'
attribute ramps over one vector for the listening protocol's A/B; help
patch documents the 512-sample latency and ~12 dB makeup offset for
loudness matching.

Submodule bumped to AmbiTap main with dsp/xtc.h + the room~ R1-R10
verification harness. README: xtc~ entry, Wave 3 status (room~ C++ FDN is
the remaining build). CI bundle count 14 -> 15; all 15 compile against
the bumped pin.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012VeadvCRUHJdneFNwRbFAM
@tap tap merged commit 17ed371 into main Jul 4, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants