Skip to content

Adopt tap::tools namespace and TapHouse v4#18

Merged
tap merged 3 commits into
mainfrom
claude/shared-code-submodule-strategy-rdel5d
Jul 21, 2026
Merged

Adopt tap::tools namespace and TapHouse v4#18
tap merged 3 commits into
mainfrom
claude/shared-code-submodule-strategy-rdel5d

Conversation

@tap

@tap tap commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Brings the TapTools kernel in line with the rest of the Tap family.

Namespace: taptoolstap::tools

Aligns the library with the tap::<lib> convention (tap::dsp, tap::ambi,
tap::mu, tap::samplerate, …). Only the outer C++ namespace changes;
the nested per-object namespaces ride along automatically:

tap::tools::{tr808, tb303, svf, vco, ladder, diode, autowah, nr, spectra, vocoder, fivecomb, pitchaccum, seq, fft, …}

External contracts are unchanged, mirroring AmbiTap (ambitap/ +
AmbiTap::ambitap under tap::ambi):

  • include/taptools/ include directory and relative includes — unchanged
  • TapTools::taptools CMake target and TapToolsKernel project — unchanged
  • taptools_* C ABI (tools/capi) — unchanged

Hard rename, no back-compat alias.

FFT — scope note

The radix-2 fft.h is only renamed in this PR. Routing the spectral
kernels (conv_engine, stft, nr, spectra) onto DspTap's shared real
FFT — for the split-radix + vDSP/CMSIS backend speedups — is deliberately a
separate, benchmarked change, not folded in here.

TapHouse v4

Normalizes the shared-style pin and distributes scripts/tidy.sh.

Verification

  • Kernel tests pass (ctest).
  • The C ABI still builds.

🤖 Generated with Claude Code

https://claude.ai/code/session_01MRTDgYKY38WH8Bqz17W9k1


Generated by Claude Code

tap and others added 3 commits July 20, 2026 23:49
Normalize the drift-check ref off a raw SHA to v4 and add the
canonical .pre-commit-config.yaml (required by the v4 drift set). No
tidy.sh: this repo runs only the clang-format gate (kernel clang-tidy
lives in TapTools-Max).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MRTDgYKY38WH8Bqz17W9k1
Aligns TapTools with the tap::<lib> family convention (tap::dsp, tap::ambi,
tap::mu, tap::samplerate, ...). Only the outer C++ namespace changes; the
nested object namespaces (tr808, tb303, svf, vco, nr, spectra, vocoder, fft,
...) ride along as tap::tools::*. The taptools/ include directory, the
TapTools::taptools CMake target, the TapToolsKernel project, and the
taptools_* C ABI are external contracts and stay as-is (mirroring AmbiTap's
ambitap/ + AmbiTap::ambitap under tap::ambi).

The radix-2 fft.h is only renamed here; routing the spectral kernels
(conv_engine/stft/nr/spectra) onto DspTap's real FFT is a separate,
benchmarked change.

All kernel tests pass; the C ABI still builds.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MRTDgYKY38WH8Bqz17W9k1
tap::tools is wider than taptools, which shifted clang-format's
consecutive-declaration alignment columns in a few files. Reformat with the
Tap-wide pinned clang-format (v18.1.3) so the clang-format gate passes. No
functional change.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MRTDgYKY38WH8Bqz17W9k1
@tap
tap merged commit db47888 into main Jul 21, 2026
12 checks 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