.gfpd plugins

GrooveForge Plugin Descriptor — one YAML file for metadata, signal graph, parameters, and UI layout.

Why it exists

Most built-in audio effects and all bundled MIDI FX are described declaratively. You can ship new plugins by writing YAML: no Flutter UI code and no recompile for experiments (you can also load a file from disk via Load .gfpd from file… in the add-plugin sheet).

Rack slots showing descriptor-based effect panels with rotary controls
Descriptor plugins appear as normal rack cards — auto-generated knobs and sliders from the ui: block in each .gfpd file.

Plugin types

type:Use
effectStereo insert / send effect; graph: with audio_in / audio_out and DSP nodes.
midi_fx (or midifx)MIDI processor; midi_nodes: chain (transpose, harmonize, arpeggiate, …).
instrument / analyzerReserved for advanced GFPA use cases — see API docs in the repo.

What goes in the file

Authoring guide (repository)

The canonical reference is assets/plugins/HOW_TO_CREATE_A_PLUGIN.md — node catalogue, UI control types, recipes (wet/dry, BPM-synced wah), and a pre-publish checklist.

Download bundled .gfpd files (from main)

FileKind
reverb.gfpdAudio — plate reverb
delay.gfpdAudio — ping-pong delay
wah.gfpdAudio — auto-wah
eq.gfpdAudio — 4-band EQ
compressor.gfpdAudio — dynamics
chorus.gfpdAudio — chorus / flanger
harmonizer.gfpdMIDI FX
chord_expand.gfpdMIDI FX
arpeggiator.gfpdMIDI FX
transposer.gfpdMIDI FX
velocity_curve.gfpdMIDI FX
gate.gfpdMIDI FX

← .gfdrum · Full feature list →