The validation is what makes this more than a code generator: non-standard WAV headers and metadata that disagrees between mic positions are exactly the things that break a multi-mic kit after the preset is written, and they get caught before the XML exists. The multi-mic routing tool goes further than most hand-written presets bother to — a volume control and its own auxiliary output per mic position, mapped to MIDI CC. Keep the first kit simple; large presets can outgrow the message limit of the client generating them.
A preset generator for the free Decent Sampler plugin. It checks the WAV files first, then produces the XML for the groups, controls and routing a drum kit needs.
- WAV files checked before you build anything: non-standard headers, metadata inconsistencies across a multi-mic set, sample rate and bit depth compatibility, channel configuration and file format
- The groups XML generated for the kit, in either a basic form — sample mapping and optional velocity layers, no UI or routing — or a fuller one for presets that need more
- Per-drum pitch controls with the range you set, and ADSR envelope settings for natural decay
- Round robin playback configured across a set of samples, with sequence positions validated and the sample files confirmed to exist
- Multi-mic routing: a volume control per mic position — close, overheads left and right, room left and right — each routed to its own auxiliary output for mixing in a DAW, with MIDI CC mappings and duplicate assignments caught
No account and no key — it reads your sample files and writes XML. Node.js v14 or higher; run it with npx -y @dandeliongold/mcp-decent-sampler-drums over stdio, from the npm package @dandeliongold/mcp-decent-sampler-drums, currently 0.1.5. Sample paths must be absolute. Two prompts ship with it, simple_preset_guidelines and advanced_preset_guidelines, and both ask for the absolute path to your samples directory so the examples use your own paths. One limit to know before starting a big kit: a complex preset with many mics and variations can produce XML that exceeds Claude Desktop's maximum message length, so simple presets are the reliable case today. Playing the result back needs the Decent Sampler plugin, which is free.
One command — npx -y @dandeliongold/mcp-decent-sampler-drums
