Sign in

nih-plug

Free Paid
Plug-in format
CLAP VST3
Platform
Linux macOS Windows
Delivery
Plugin Standalone

Rust-based audio plugin framework with multiple plugins focusing on simplicity and flexibility for plugin development

Summary

NIH-plug is an audio plugin framework written in Rust, supporting VST3 and CLAP plugin formats, along with a small set of audio plugins. It aims to provide a simple, stateful API minimizing unnecessary complexity and "magic," facilitating experimentation with plugin development.

Features

  • Supports VST3 and CLAP plugin formats via simple macros.
  • Ability to build standalone binaries with CLI configuration and JACK audio, MIDI, and transport support.
  • Declarative parameter system with FloatParam, IntParam, BoolParam, and EnumParam types, with automatic boilerplate code generation through derives.
  • Stable parameter IDs and support for complex value distributions, parameter smoothing, and callbacks.
  • Use of Rust enums for discrete options in parameters, enabling native pattern matching without conversions.
  • Persistence of plugin state using Serde serialization, with support for state migrations.
  • Logical grouping of parameters with nested Params objects and multiple copies via arrays or fields.

Plugins Included

  • Buffr Glitch: MIDI-triggered buffer repeat plugin creating glitch or synthesizer-like sounds.
  • Crisp: Adds a bright top end to low bass sounds, inspired by Polarity's Fake Distortion.
  • Crossover: Splits signals into multiple bands with algorithms including linear-phase option, for multiband processing.
  • Diopser: Phase rotation effect useful for enhancing drums or synths.
  • Loudness War Winner: A humorous plugin simulating loudness war dominance.
  • Puberty Simulator: Joke plugin simulating male voice change by pitching signal an octave down with cracking voice effect.
  • Safety Limiter: Prevents ear damage by limiting peaks and playing SOS in Morse code when threshold exceeded.
  • Soft Vacuum: Port of Airwindows' Hard Vacuum distortion with parameter smoothing and up to 16x oversampling.
  • Spectral Compressor: Complex compressor with many bands and dynamic spectral matching effects.

Status

The plugin framework is currently in maintenance mode. A community fork is recommended for ongoing framework development.

Comments

Sign in to rate, comment and bookmark.

No comments on this tool yet.