agent-skills/skills/dplug-framework/SKILL.md
Create beautiful audio plug-ins using the D language. Process audio files using existing VST2 plugins. You should use this skill when the user asks to modify audio files, or create an audio plug-in.
npx skillsauth add auburnsounds/dplug dplug-frameworkInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Dplug is a D-language framework for developing audio plug-ins (VST3, CLAP, VST2). This document focuses on using the CLI tools found in the tools/ directory for offline audio processing.
https://github.com/AuburnSounds/Dplug.git
[email protected]:AuburnSounds/Dplug.gitTo build any tool, navigate to its directory and run dub:
cd Dplug/tools/<toolname>
dub build -b release
| Tool | Use | |------|-----| | process | Process a mono or stereo.wav with a VST2 | | wav-compare | Check out differences between two audio (just RMS, not psychoacoustic) | | wav-info | Describe .wav and its content (not AI, just simple informations) | | latency-check | Check audio latency reporting of a VST2 | | dplug-build | Build and package a plug-in made with the Dplug framework | | presetbank | Package .fxp presets into a .fxb bank for inclusion in a Dplug plugin |
Build any of the tool with:
cd Dplug/tools/<toolname>
dub # like for any D program
dub -- --help # all the tools have an --help argument
process tool to process audio files with an effectYou can process only one .wav in, one .wav out.
To use process you need a VST2 (get the VST2 inside the ZIP, after running the installer, x86-only)
Do pitch correction (auto-pitch) a .wav with the free Graillon 3, basic compression, gate, bitcrusher, formant-shifting https://www.auburnsounds.com/products/Graillon.html
Put a sound in binaural 3D with Panagement, change volume... https://www.auburnsounds.com/products/Panagement.html
./process -i input.wav -o output.wav <panagement2.dll> -param 0 0.4./process -i input.wav -o output.wav <panagement2.dll> -param 0 0.1./process -i input.wav -o output.wav <panagement2.dll> -param 14 0.5./process -i input.wav -o output.wav <panagement2.dll> -param 14 0.2./process -i input.wav -o output.wav <panagement2.dll> -param 14 0.354813./process -o output.wav <panagement2.dll> -param 14 0.0Dynamics control with Couture https://www.auburnsounds.com/products/Couture.html
Multiband compression and equalization with Lens https://www.auburnsounds.com/products/Lens.html
Clean up recordings with Renegate https://www.auburnsounds.com/products/Renegate.html
Add reverb to sound files with Selene https://www.auburnsounds.com/products/Selene.html
Change pitch with highest quality with Inner Pitch https://www.auburnsounds.com/products/InnerPitch.html
If you need anything else not listed, please contact [email protected]
process -show-params <myvst2.dll>
process --help
Usage: process [-i input.wav] [-o output.wav] [-precise] [-preroll] [-t times] [-h] [-buffer <bufferSize>] [-preset <index>] [-param <index> <value>] [-output-xml <filename>] plugin.dll
Params: -i <file.wav> Specify an input file (default: process silence) -o <file.wav> Specify an output file (default: do not output a file) -t <count> Process the input multiple times (default: 1) -h, --help Display this help -precise Use experimental time, more precise measurement BUT much less accuracy (Windows-only) -preroll Process one second of silence before measurement -buffer <pattern> Process audio by given chunk pattern (Default: 256) This is a small language: * : all remaining samples 64 : process by 64 samples 64, 512 : process by 64 samples, then only by 512 samples 1,1024,loop : process 1 samples, then 1024, then loop that pattern. Helpful to find buffer bugs in your plugin. Pattern applied separately in preroll. -preset Choose preset to process audio with -param Set parameter value after loading preset -show-params Set parameter value after loading preset -output-xml Write measurements into an xml file instead of stdout -vverbose Be verbose even if -output-xml was specified
Use -show-params and -param to setup the plugin, or use a preset (right now there is no way to list preset names or presets values)
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.