Releases: basilica-audio/Nave
Release list
v0.2.0
Nave v0.2.0
Research-derived voicing pass. Distance's proximity low-shelf now uses a front-loaded ("ease-out") taper instead of linear-in-dB scaling, matching how real proximity effect behaves — most of the audible change happens in the first third of the knob's travel. Same range and default, different curve: a saved session with Distance dialed in will sound slightly different after updating (pre-1.0 breaking change, called out in CHANGELOG.md). Docs now describe the high-frequency darkening as loudspeaker-directivity-driven rather than "air absorption", and note that loading two different IRs can land at different output levels (energy normalisation, not loudness matching — use Level to compensate). Sources and their honest limits: docs/design-brief.md / docs/research-notes.md — manual/forum/standards-derived, no hardware measured.
The preset system arrives. Factory and user presets, dirty-state indicator, prev/next navigation, import/export (single files and zip banks), user-preset-overridable default. Ships with 8 factory presets (docs/presets.md). Nave is the pilot for this suite-wide system — the other plugins follow.
German frame strings. The preset bar's labels, menus, and dialogs follow your system language (German or English). Parameter and DSP terminology stays English everywhere, by design.
Also: app icon now embedded in the plugin binaries, plus the audio-thread-safety fixes from PR #18 (stale convolution tail on IR Blend re-engage, stale IR B phase alignment after an IR A reload) that never had their own release.
73 tests green, pluginval strictness 10 + auval pass on CI.
Downloads
- Windows (VST3 + Standalone, unsigned):
nave-v0.2.0-windows.zipbelow. - macOS: build pending — the signed macOS build will be attached once the code-signing pipeline is re-run. Building from source works in the meantime (
docs/building.md).
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.)