vult-dsp
Vult DSP Skill
Vult is a transcompiled language designed specifically for high-performance DSP code. It compiles to plain C/C++ (or JavaScript/Lua) and excels at writing audio effects, synthesizers, and signal processing algorithms that run on anything from VCV Rack plugins to Teensy microcontrollers.
The key insight behind Vult is that DSP code is fundamentally about stateful computations — filters hold previous samples, oscillators track phase, envelopes remember their state. Vult makes this first-class with mem variables and implicit function context, eliminating the boilerplate of manually managing structs and state in C++.
When to use this skill
- Writing audio DSP in Vult (
.vultfiles) - Integrating Vult-generated C/C++ into audio plugins or embedded projects
- Implementing filters, oscillators, envelopes, effects, or synths in Vult
- Targeting VCV Rack, Teensy Audio Library, PureData, WebAudio, or bare-metal platforms
- Generating fixed-point or floating-point C/C++ from Vult
- Understanding Vult's unique context system for stateful DSP
Workflow
1. Design the DSP algorithm
More from shortwavlabs/agent-skills
plugdata-patch
Create, modify, and generate Pure Data / plugdata audio patches (.pd files) programmatically. Use this skill whenever the user wants to build synthesizers, audio effects, MIDI processors, DSP patches, or any audio signal processing in Pure Data or plugdata — even if they just say "make a synth" or "create an audio effect" without naming plugdata explicitly. Also use when the user mentions .pd files, Pure Data, patching, or visual audio programming.
3vcv-rack-plugin
Build VCV Rack v2 plugins and modules in C++. Covers scaffolding, DSP implementation, panel design, widget construction, polyphony, expanders, build system, cross-compilation, and CI/CD. Use this skill whenever the user mentions VCV Rack, Rack plugins, Rack modules, eurorack simulation, modular synthesizer plugins, or wants to create audio DSP modules for VCV Rack — even if they just say "Rack plugin" or "make a module". Also applies when users are working in an existing VCV plugin codebase (files like plugin.hpp, plugin.json, Makefile with plugin.mk include, src/ with Module/ModuleWidget structs).
3juce-plugin
Build JUCE audio plugins (VST3, AU, AAX, Standalone, LV2) in C++ with CMake. Covers the full development workflow from project scaffolding to multi-format builds, including AudioProcessor lifecycle, parameter management with APVTS, DSP module chains, custom editor GUIs, state serialization, real-time audio safety, and cross-platform CI/CD. Use this skill whenever the user mentions JUCE, audio plugins, VST plugins, AU plugins, audio effects, synthesizers, MIDI processors, AudioProcessor, AudioProcessorEditor, Projucer, or wants to create audio software — even if they just say "make a plugin" or "audio plugin". Also applies when users are working in an existing JUCE codebase (files like PluginProcessor.cpp, PluginEditor.cpp, CMakeLists.txt with juce_add_plugin).
3dsp
Digital signal processing algorithms and techniques for real-time audio. Covers filter design (biquad, Moog ladder, SVF, FIR, Linkwitz-Riley), audio effects (delay, reverb, dynamics, modulation, distortion, stereo processing), sound synthesis (oscillators, bandlimited waveforms, FM/PM, noise generation, envelopes), spectral analysis (FFT, envelope detection, beat detection), and DSP utilities (fast math, interpolation, denormal prevention, dithering). Use this skill whenever implementing audio DSP in C/C++, building synthesizers or effects, writing filter code, generating waveforms, or any task involving digital audio processing — even if the user doesn't explicitly mention "DSP.
2faust-dsp
Write DSP algorithms in the Faust programming language for real-time audio processing and synthesis. Faust (Functional Audio Stream) is a functional, block-diagram language that compiles to optimized C/C++, WebAssembly, LLVM IR, and more — targeting VST/AU plugins, standalone JACK apps, PureData/Max externals, WebAudio, embedded platforms (Teensy, ESP32, Bela), and more. Use this skill whenever the user asks about Faust, faust code, .dsp files, Faust libraries, faust2xx scripts, or any real-time audio DSP that could be expressed as a signal processing block diagram. Also use when the user mentions functional audio programming, compiling DSP to plugins, or cross-platform audio signal processing from a single source.
2