Web Audio Module (WAM 2.0) plugins, self-hosted on GitHub Pages so they don't break when an upstream host changes or disappears.
Browse and test all 231 plugins live at anouar-bm.github.io/wam-plugins.
| Plugin | index.js |
|---|---|
| Pro54 — Prophet-5-style synth (dual osc, resonant filter, LFO, poly-mod, 73 params, ~140 factory presets) | community/Pro54/index.js |
Generated from cmajor-lang/cmajor examples/patches/Pro54 via cmaj generate --target=wam.
Mirrored build output of boourns/wam-community (built with boourns/burns-audio-wam as a dependency), under community/. Sequencer Party (25) and Wimmics (33).
Real Faust DSP examples from GRAME/faustide, each compiled to wasm and wrapped as a WAM2 module with the actual @shren/faust-ui widget GUI and a vendored @webaudiomodules/sdk-parammgr so MIDI/automation routes through a real WAM host (otherPlugin.audioNode.connectEvents(...)), under community/faustide/. Built with scripts/build-all-faustide-examples.mjs; see scripts/template/entry.ts for the WAM2 wrapper.
Full index with names, categories, and paths: community/plugins.json
Point your host at the index.js URL, e.g.:
const [pluginFactory] = await import("https://anouar-bm.github.io/wam-plugins/community/Pro54/index.js");
const plugin = await pluginFactory.createInstance(hostGroupId, audioContext);
// community plugin, e.g. burns-audio/distortion:
const [distortionFactory] = await import("https://anouar-bm.github.io/wam-plugins/community/burns-audio/distortion/index.js");Cmajor-based:
cmaj generate --target=wam path/to/Thing.cmajorpatch --output=Thing/
git add Thing && git commit -m "Add Thing WAM build" && git push
Refreshing the community mirror:
# in a clone of boourns/wam-community
yarn install && node ./tools/build.js
cp -R dist/plugins/. path/to/wam-plugins/community/
cp dist/plugins.json path/to/wam-plugins/community/plugins.json
git add community && git commit -m "Update community plugin mirror" && git push
Pages serves straight from main at repo root, so any new Thing/index.js becomes live at https://anouar-bm.github.io/wam-plugins/Thing/index.js right after the push.