Skip to content

blablack/nine-strip

Repository files navigation

Nine Strip

A VST3/AU/LV2 channel strip plugin built with JUCE, incorporating classic Airwindows processing algorithms into a comprehensive mixing tool. Also available as a standalone application.

Screenshot

Overview

NineStrip is a complete channel strip solution that combines console modeling, filtering, EQ, and dynamics processing in a single plugin. Built on proven Airwindows algorithms, it provides a streamlined workflow for mixing and mastering tasks.

Available formats:

  • VST3 plugin (Windows, macOS, Linux)
  • AU plugin (macOS only)
  • LV2 plugin (Linux only)
  • Standalone application (for independent audio processing)

Signal Chain

PURESTGAIN - Input Gain
    ↓
INTERSTAGE - Analog Conditioning
    ↓
CHANNEL9* - Console model + Saturation + Drive
    ↓
CAPACITRO2 - High & Low Pass
    ↓
BAXANDALL2 - Bass and Treble Shelves
    ↓
PARAMETRIC - Mid Band
    ↓
DC BLOCKER - DC Offset Removal
    ↓
PRESSURE4 - Compressor
    ↓
CHANNEL9* - Console model + Saturation + Drive
    ↓
PURESTGAIN - Output Gain

CHANNEL9 runs either Pre (after Input Gain/Interstage) or Post (before Output Gain), never both simultaneously.

Features

  • Console Modeling: Channel9 provides authentic analog console character with saturation and drive
  • Flexible Filtering: User-controlled high-pass and low-pass filters for precise frequency shaping
  • Three-Band EQ: Bass and treble shelves plus parametric midrange control using Baxandall topology
  • Dynamics Processing: Pressure4 compression for transparent gain control
  • Input/Output Gain Staging: Complete control over signal levels throughout the chain

Installation

Download the latest release for your platform from the Releases page.

For detailed installation instructions, see the included NineStrip_Manual.pdf.

Building from Source

git clone --recurse-submodules https://github.com/blablack/nine-strip.git
cd nine-strip
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++
ninja -C build

Built artifacts will be in:

  • VST3: build/src/NineStrip_artefacts/Release/VST3/
  • LV2: build/src/NineStrip_artefacts/Release/LV2/
  • AU: build/src/NineStrip_artefacts/Release/AU/ (macOS only)
  • Standalone: build/src/NineStrip_artefacts/Release/Standalone/

Compiling documentation

cd doc
pandoc NineStrip_Manual.md -o NineStrip_Manual.pdf --pdf-engine=xelatex

Usage

Plugin Mode: Load NineStrip on any channel where you want complete processing control.

Standalone Mode: Launch the application and configure your audio interface in the settings. Perfect for processing external hardware or standalone audio tasks.

The signal flows from top to bottom through each stage, allowing you to shape tone, dynamics, and character in a single pass.

Credits

This plugin incorporates processing algorithms from Airwindows by Chris Johnson. Massive thanks to Chris for his open-source contributions to the audio community. Support his work on Patreon.

The UI look and feel is based on the 3D knob from SoundDevelopment/3D_knob_lnf (MIT License).

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0) due to the use of the JUCE framework under its open-source license terms.

License Notes

  • JUCE Framework: Used under GPL/AGPL license terms
  • Airwindows algorithms: MIT License (compatible with AGPL-3.0)
  • 3D Knob LnF: MIT License (compatible with AGPL-3.0)
  • NineStrip: AGPL-3.0

See the LICENSE file for full details.

Contributing

Contributions are welcome! Please submit pull requests or open issues for bugs and feature requests. Report issues or request features at GitHub Issues.

About

A VST3/AU/LV2 channel strip plugin built with JUCE, incorporating classic Airwindows processing algorithms into a comprehensive mixing tool.

Topics

Resources

License

Stars

Watchers

Forks