Skip to content

Nave v0.1.0

Choose a tag to compare

@yves-vogl yves-vogl released this 14 Jul 16:34
29dc77b

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 Blend parameter 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.)