Nave v0.1.0
Nave is the cabinet IR loader / convolution plugin in the Basilica Audio heavy-music plugin suite. In a guitar or bass reamping chain it sits after the amp/preamp stage and before spatial/mix processing: it convolves the dry signal against a loaded cabinet impulse response (IR), optionally blends a second IR (for dual-cab or dual-mic-position tones), and shapes tone with a simulated mic-to-cab distance control plus low/high cut filtering.
This is the first tagged release (v0.1.0), covering the M1 milestone: core DSP completion and broadened test coverage.
What's new in 0.1.0
Added
- Project bootstrap: README, license, contributing guide, architecture and build docs, ADRs, and CI workflow.
- DSP core: initial working Nave signal path (Convolution -> LoCut -> HiCut -> Dry/Wet Mix -> Level) with unit tests.
- IR Blend: a second, independently loadable impulse response slot (IR B) and an
IR Blendparameter that crossfades between IR A and IR B (e.g. two cabs, or two mic positions on the same cab). Defaults to 0% (IR A only), bit-identical to the v0.1 single-IR signal path. - Inter-IR phase alignment: loading IR B automatically time-shifts it so its transient onset lines up with IR A's, preventing comb-filtering when the two are blended together (
src/dsp/IrAlignment.{h,cpp}). - Distance: a simulated mic-to-cab distance control (post-convolution, pre-LoCut/HiCut) combining a proximity-effect low-shelf cut and a high-frequency "air absorption" high-shelf cut, both scaling with the parameter. Defaults to 0% ("off"), the same explicit-bypass-at-the-extreme pattern used by LoCut/HiCut, so the default state stays a true passthrough.
- Editor: "Load IR B..."/"Default" controls and an IR B file-name label alongside the existing IR A controls, plus IR Blend and Distance knobs.
- Broadened Catch2 test coverage: sample-rate sweep (44.1-192 kHz) null and finite-output tests, mono/stereo/unsupported bus-layout tests, long-run (2000-block and 300-block-with-loaded-IRs) NaN/Inf stability soak tests, and full unit coverage for IR Blend, Distance, and IR-onset-alignment behaviour.
docs/manual.md: a full user manual (signal flow, parameter reference, usage tips).
Deferred
- IR browser + bundled IR library (tracked in issue #1, left open): shipping a curated, bundled set of cabinet IRs requires either licensed real-world captures (an asset-sourcing/licensing task, not a DSP task) or synthetic placeholder IRs that could be mistaken for real captures - neither was implemented in this pass. IR Blend, Distance emulation, and inter-IR phase alignment - the DSP-engineering parts of that issue - are implemented; see the issue comment for the full rationale.
Supported formats
- Plugin formats: AU, VST3, Standalone
- Platforms: macOS (Universal Binary: arm64 + x86_64), Windows (x64)
Installation
Download the zip for your OS below, unzip, and copy the plugin into your system's plugin folder:
- macOS: AU ->
~/Library/Audio/Plug-Ins/Components/, VST3 ->~/Library/Audio/Plug-Ins/VST3/. Standalone app can be run directly from wherever you unzip it (or moved to/Applications). - Windows: VST3 ->
C:\Program Files\Common Files\VST3\. Standalone app can be run directly from wherever you unzip it.
Rescan plugins in your DAW after installing.
Signed & notarized
The macOS binaries in this release are Developer-ID-signed, notarized by Apple and stapled — they install and open without Gatekeeper warnings. (Windows binaries remain unsigned for now; Authenticode signing is tracked as roadmap milestone M4.)