awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
robbert-vdh avatar

robbert-vdh/nih-plug

0
View on GitHub↗
2,634 Stars·254 Forks·Rust·isc·3 Aufrufe

Nih Plug

nih-plug is an audio plugin SDK and development framework providing a set of tools and traits for processing audio and MIDI data in a real-time safe environment. It functions as a cross-format plugin wrapper, allowing a single implementation to be exported into multiple industry-standard audio plugin formats, including VST, CLAP, and LV2.

The project includes a retained-mode GUI framework for creating interactive user interfaces and parameter controls for audio processors. It also provides a real-time audio library that utilizes hardware acceleration and asynchronous task management to maintain low-latency performance.

The SDK covers a broad range of capabilities, including declarative parameter management with value smoothing, host-agnostic state persistence, and dynamic audio port configuration. It further supports standalone binary generation and macOS binary signing for distribution.

Features

  • Audio Plugin Architectures - Provides a comprehensive framework and set of traits for building host-agnostic audio plugins.
  • SDKs - Provides a comprehensive SDK and framework for developing real-time safe audio and MIDI plugins.
  • Real-Time Processing Libraries - Provides a real-time audio library with hardware acceleration and asynchronous task management.
  • Digital Signal Processing - Implements digital signal processing for musical instrument digital interface signals within the audio chain.
  • Multi-Format Development Frameworks - Provides a framework to target VST, CLAP, and LV2 formats from a single codebase.
  • Real-Time Audio Threading - Implements high-priority threading and communication channels to ensure real-time audio processing remains glitch-free.
  • SIMD Optimizations - Utilizes hardware-level vector instructions (SIMD) to accelerate audio buffer processing and reduce latency.
  • Real-Time Audio Processing - Provides low-latency audio buffer and MIDI event processing with hardware acceleration for glitch-free playback.
  • MIDI Processing Engines - Provides engines for routing and processing polyphonic MIDI note expressions and system messages.
  • Audio Acceleration - Employs hardware acceleration to optimize iteration over audio samples and blocks for lower latency.
  • Multi-Format Binary Generation - Generates multiple industry-standard plugin binaries from a single codebase using platform-specific entry point macros.
  • Multi-Format Plugin Export - Compiles a single plugin implementation into multiple industry-standard formats using declarative macros.
  • Host-Agnostic Plugin Interfaces - Defines a unified set of methods that audio processors must implement to remain agnostic of specific host applications.
  • Multi-Format Wrappers - Allows a single codebase to be exported into multiple standard audio plugin formats.
  • State Persistence - Provides a system for serializing plugin parameters and internal data to ensure session state can be saved and restored.
  • Audio Plugin GUI Implementation - Enables the creation of interactive user interfaces and visual parameter controls for audio software using retained-mode graphics.
  • Audio Plugin - Implements a retained-mode GUI framework for creating interactive plugin interfaces and parameter controls.
  • Retained Mode Graphics Engines - Implements a retained-mode graphics system for real-time visualization and control of audio parameters.
  • Standalone Binary Generators - Generates standalone executable versions of plugins with built-in audio and MIDI support.
  • Plugin Packaging - Provides tools for compiling and packaging plugins into distributable formats compatible with host applications.
  • Parameter Mapping Macros - Uses declarative macros to automatically generate boilerplate code for mapping data structures to plugin parameters.
  • Host-Agnostic Implementations - Implements audio processing logic through unified traits and structures to ensure host independence.
  • Audio Port Configuration - Provides configuration of flexible input and output buffer settings to support a variable number of audio ports.
  • Parameter Smoothing - Applies linear interpolation to parameter changes to prevent audible clicks during rapid value updates.
  • Plug-in Parameter Management - Provides declarative management of numeric and boolean parameters with built-in value smoothing.
  • Standalone Executables - Enables the creation of executable plugin versions that run independently of a digital audio workstation.
  • Macro-Based Parameter Registration - Uses declarative macros to automatically map data structures to plugin parameters.
  • Parameter System Adapters - Connects a persistent graphics state to the plugin parameter system for real-time visual updates.

Star-Verlauf

Star-Verlauf für robbert-vdh/nih-plugStar-Verlauf für robbert-vdh/nih-plug

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Nih Plug

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Nih Plug.
  • juce-framework/juceAvatar von juce-framework

    juce-framework/JUCE

    8,579Auf GitHub ansehen↗

    JUCE is a comprehensive C++ audio framework and digital signal processing library used to build cross-platform audio applications, audio plug-ins, and high-performance user interfaces. It serves as a development kit for creating audio processors compatible with industry-standard plugin formats for digital audio workstations, as well as a tool for MIDI and Open Sound Control communication between musical hardware and software. The framework is distinguished by its ability to maintain a single codebase for native desktop and mobile applications across multiple operating systems. It provides a f

    C++aaxauaudio
    Auf GitHub ansehen↗8,579
  • vcvrack/rackAvatar von VCVRack

    VCVRack/Rack

    4,373Auf GitHub ansehen↗

    Rack is a virtual Eurorack modular synthesizer emulator and a modular synthesis SDK. It provides a digital environment for creating and routing electronic music signals using virtual modules, oscillators, and filters, simulating the behavior of analog hardware through voltage-based signal routing. The system functions as a MIDI and CV converter, translating signals between software and external hardware, and can operate as a VST or industry-standard instrument plugin within digital audio workstations. It also acts as a VST plugin host, embedding external virtual instruments and effects to exp

    C++vcvrack
    Auf GitHub ansehen↗4,373
  • magenta/magentaAvatar von magenta

    magenta/magenta

    19,778Auf GitHub ansehen↗

    Magenta is a comprehensive toolkit for training, synthesizing, and performing music through neural models and hardware-integrated engines. It functions as a machine learning framework that enables the generation, manipulation, and real-time performance of audio, providing the structural foundations for musical intelligence through hierarchical sequence modeling and symbolic processing. The project distinguishes itself by enabling real-time, low-latency neural audio synthesis that can be integrated directly into professional digital audio workstations. It supports interactive musical jamming a

    Python
    Auf GitHub ansehen↗19,778
  • google/oboeAvatar von google

    google/oboe

    4,069Auf GitHub ansehen↗

    Oboe is a native C++ library designed for building high-performance, low-latency audio applications on Android. It serves as a unified wrapper and native API for managing audio streams, sample rates, and hardware routing across different Android operating system versions. The library provides a consistent interface by automatically selecting the most efficient audio backend at runtime, switching between AAudio and OpenSL ES to ensure the lowest possible latency. It enables exclusive-mode hardware access to bypass the system mixer and utilizes a high-priority asynchronous pull model for audio

    C++
    Auf GitHub ansehen↗4,069
Alle 30 Alternativen zu Nih Plug anzeigen→

Häufig gestellte Fragen

Was macht robbert-vdh/nih-plug?

nih-plug is an audio plugin SDK and development framework providing a set of tools and traits for processing audio and MIDI data in a real-time safe environment. It functions as a cross-format plugin wrapper, allowing a single implementation to be exported into multiple industry-standard audio plugin formats, including VST, CLAP, and LV2.

Was sind die Hauptfunktionen von robbert-vdh/nih-plug?

Die Hauptfunktionen von robbert-vdh/nih-plug sind: Audio Plugin Architectures, SDKs, Real-Time Processing Libraries, Digital Signal Processing, Multi-Format Development Frameworks, Real-Time Audio Threading, SIMD Optimizations, Real-Time Audio Processing.

Welche Open-Source-Alternativen gibt es zu robbert-vdh/nih-plug?

Open-Source-Alternativen zu robbert-vdh/nih-plug sind unter anderem: juce-framework/juce — JUCE is a comprehensive C++ audio framework and digital signal processing library used to build cross-platform audio… vcvrack/rack — Rack is a virtual Eurorack modular synthesizer emulator and a modular synthesis SDK. It provides a digital environment… magenta/magenta — Magenta is a comprehensive toolkit for training, synthesizing, and performing music through neural models and… rustaudio/cpal — cpal is a low-level Rust audio hardware abstraction layer and cross-platform API. It serves as a unified interface for… google/oboe — Oboe is a native C++ library designed for building high-performance, low-latency audio applications on Android. It… musicplayerdaemon/mpd — MPD is a headless music server daemon that indexes audio libraries and streams music to local or remote outputs. It…