ajkachnic/nectar
A cross-platform audio plugin framework for Zig.
A cross-platform audio plugin platform for Zig.
WARNING: This is in like a pre-alpha state, and probably very buggy and incomplete; Here be dragons
Nectar is made up of a number of packages:
nectar/core
- Core utilities and tools used across most other packagesnectar/midi
- Mostly tested MIDI Parsernectar/vst2
- Bindings to the VST 2.4 SDK and some utilitiesnectar/standalone
- Bindings to libsoundio for standalone applicationsAs of August 23rd, 2022:
Nectar has basic support for building a VST2 plugin, with a cross-platform interface. But things like GUI Support, other plugin formats, and general DSP abstractions are not here yet. I've created issues for all of the features I plan on supporting for an alpha v0.1 release. Here's an abridged list:
Redesign parameter API
Tweak build setup and make it less complex
Document core APIs
Add Clap plugin support
Add VST3 plugin support
Add GitHub actions for automated builds and tests
Possibly: Add basic GUI support (more likely, just creating windows and nanovg-style drawing)
See here for the full list of issues.
Thinking further ahead than just the next release, here are some goals I'd like to achieve before a 1.0 release.
GUI support with proper widgets and layout
Standalone support (pretty much requires GUI support)
Numerous tutorials and resources on the docs website
A nice, easy to use DSP library
~100% test coverage for applicable packages
Get some outside contributors and people excited about Zig audio involved
Potentially redesign the docs site
VST2
VST3
CLAP
Standalone (libsoundio)
LV2