Barometer reference plugin
Transparent gain, loudness, true-peak, and LRA metering built from source.

BS.1770 / EBU R128 C++ audio source
Open-source C++ audio-core library: BS.1770 / EBU Tech 3341 conformance suite, RT-safety primitives, and Barometer as a source-built JUCE reference plugin.
The reusable libraries stay framework-neutral. Barometer shows how they adapt into JUCE without making JUCE the center of the architecture.
Transparent gain, loudness, true-peak, and LRA metering built from source.
Host plumbing stays at the edge instead of becoming the reusable core.
BS.1770, true-peak, LRA, ballistics, and framework-neutral primitives.
Small value types for process, parameter, transport, and state data.
Audio-thread utilities, guards, and lock-free support below the UI layer.
Bellweather Audio Core is intentionally narrow: stable reusable API, Barometer reference plugin source, and only the support code required to build that reference locally.
With BWS_BUILD_BAROMETER_PLUGIN=OFF, the public tree exposes 9 standalone library-mode targets that do not link JUCE.
Enabling Barometer adds the JUCE adapter, UI, preset, example, and shipped UI support targets required for the plugin source build. They support the reference build; they are not an end-user plugin distribution.
Reusable library targets
bws::bw_dsp_metering
LUFS, LRA, true-peak, and meter ballistics with conformance tests.
bws::bw_dsp_core
DSP constants, one-pole filters, thread mapping, and shared concepts.
bws::bw_rt
Audio-thread guards, violation buffers, lock-free structures, and denormal care.
bws::bw_audio_types
Buffers, process contexts, parameter snapshots, and transport state.
bws::bw_ports
Framework-agnostic plugin, parameter, scheduling, state, and preset interfaces.
bws::bw_fft_adapters
A Bellweather surface over platform Accelerate or bundled pffft.
Public proof
Small downstream smoke targets link each documented module alias.
ctest \ --test-dir build-library \ -L public-surface \ --output-on-failure
BS.1770, EBU Tech 3341/3342, true-peak, LRA, and sample-rate checks.
ctest \ --test-dir build-library \ -R bw_dsp_metering \ --output-on-failure
Reusable core modules stay below the JUCE adapter and plugin layer.
ctest \ --test-dir build-library \ -L framework-boundary \ --output-on-failure
Linux clean-room lanes cover Clang, GCC, system Catch2, and optional Barometer.
tools/docker_lanes.sh

Source-built JUCE reference plugin
Barometer exercises the public library surface inside a real JUCE plugin without turning this release into a prebuilt plugin download.
Library/framework source release
Public-surface compile/link checks, JUCE-separation validation, manifest coverage, and standards-oriented metering tests ship with the source.
Built by Bellweather Studios.
git clone https://github.com/keithhetrick/bellweather-audio-core.git cd bellweather-audio-core cmake --preset library cmake --build --preset library ctest --test-dir build-library --output-on-failure
Bellweather Audio Core is the public source surface. GitHub is the code surface.