{ "rivet": { "name": "Rivet", "description": "Join motifs into connected musical phrases", "manifest": "plugins/rivet/plugin/Cargo.toml", "library": "rivet", "documentation": "docs/rivet", "standalone": "rivet", "clap_id": "io.storyboard.motif", "packages": [ "rivet-core", "rivet-midi", "rivet-app", "rivet-preview" ] }, "patina": { "name": "Patina", "description": "Smooth harsh resonances while retaining character", "manifest": "plugins/patina/plugin/Cargo.toml", "library": "patina", "documentation": "docs/patina", "clap_id": "io.storyboard.resonance-compressor", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "patina-core", "patina-ui", "patina-render" ] }, "anvil": { "name": "Anvil", "description": "Replace the sub with a clean sine at one level and phase for every note", "manifest": "plugins/anvil/plugin/Cargo.toml", "library": "anvil", "documentation": "docs/anvil", "clap_id": "io.storyboard.sub-anchor", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "common-dsp", "anvil-core", "anvil-ui" ] }, "crucible": { "name": "Crucible", "description": "Capture the last bars, slice them and export clean, key-labelled samples", "manifest": "plugins/crucible/plugin/Cargo.toml", "library": "crucible", "documentation": "docs/crucible", "clap_id": "io.storyboard.resampler", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "common-dsp", "crucible-core", "crucible-ui" ] } }