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 applications
As 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