{ "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.narl.bass-foundry.rivet", "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.narl.bass-foundry.patina", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "common-dsp", "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.narl.bass-foundry.anvil", "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.narl.bass-foundry.crucible", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "common-dsp", "crucible-core", "crucible-ui" ] }, "lathe": { "name": "Lathe", "description": "EQ the harmonics of the played note: a cut on harmonic 3 stays on harmonic 3", "manifest": "plugins/lathe/plugin/Cargo.toml", "library": "lathe", "documentation": "docs/lathe", "clap_id": "io.narl.bass-foundry.lathe", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "common-dsp", "lathe-core", "lathe-ui" ] }, "temper": { "name": "Temper", "description": "Distortion whose drive and tone filters follow the note, so every note distorts the same", "manifest": "plugins/temper/plugin/Cargo.toml", "library": "temper", "documentation": "docs/temper", "clap_id": "io.narl.bass-foundry.temper", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "common-dsp", "temper-core", "temper-ui" ] }, "weld": { "name": "Weld", "description": "Align the phase of a bass layer to a sidechain layer so the two sum instead of cancel", "manifest": "plugins/weld/plugin/Cargo.toml", "library": "weld", "documentation": "docs/weld", "clap_id": "io.narl.bass-foundry.weld", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "weld-core", "weld-ui" ] }, "knurl": { "name": "Knurl", "description": "Give every cycle of the note its own level, timing and grit", "manifest": "plugins/knurl/plugin/Cargo.toml", "library": "knurl", "documentation": "docs/knurl", "clap_id": "io.narl.bass-foundry.knurl", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "knurl-core", "knurl-ui" ] }, "planish": { "name": "Planish", "description": "Upward and downward compression in bands set by harmonic number, the same on every note", "manifest": "plugins/planish/plugin/Cargo.toml", "library": "planish", "documentation": "docs/planish", "clap_id": "io.narl.bass-foundry.planish", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "common-dsp", "planish-core", "planish-ui" ] }, "braze": { "name": "Braze", "description": "Adds a detuned copy whose beating stays on the tempo grid on every note", "manifest": "plugins/braze/plugin/Cargo.toml", "library": "braze", "documentation": "docs/braze", "clap_id": "io.narl.bass-foundry.braze", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "common-dsp", "braze-core", "braze-ui" ] }, "quench": { "name": "Quench", "description": "Clips the top as hard as you like while the sub passes clean", "manifest": "plugins/quench/plugin/Cargo.toml", "library": "quench", "documentation": "docs/quench", "clap_id": "io.narl.bass-foundry.quench", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "common-dsp", "quench-core", "quench-ui" ] }, "ballast": { "name": "Ballast", "description": "Levels every note or switch-up to one loudness with a single gain each", "manifest": "plugins/ballast/plugin/Cargo.toml", "library": "ballast", "documentation": "docs/ballast", "clap_id": "io.narl.bass-foundry.ballast", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "common-dsp", "ballast-core", "ballast-ui" ] }, "forge": { "name": "Forge", "description": "One tracked channel strip: Lathe, Temper and Knurl behind one note tracker, in any order", "manifest": "plugins/forge/plugin/Cargo.toml", "library": "forge", "documentation": "docs/forge", "clap_id": "io.narl.bass-foundry.forge", "licenses": { "plugins/common/ui/assets/OFL.txt": "licenses/Roboto-OFL.txt" }, "packages": [ "common-ui", "common-dsp", "forge-core", "forge-ui", "lathe-core", "lathe-ui", "temper-core", "temper-ui", "knurl-core", "knurl-ui" ] } }