One note tracker reads the input and Lathe, Temper and Knurl follow it as modules, in any of six orders, each on or off. Every module gets the tracker's events delayed by the latency of the modules in front of it. - One module alone matches its standalone plugin sample for sample in every order. - With Knurl's sub-octave pattern in front, Lathe in Forge follows the played note; a standalone Lathe after Knurl reads it an octave low. - About 72 ms latency against about 206 ms for the three in a row. The module pages reuse the standalone editors. Register Forge in the catalog, CI, README, docs and website, and drop the built Ballast from the site's idea list.
227 lines
6.2 KiB
JSON
227 lines
6.2 KiB
JSON
{
|
|
"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"
|
|
]
|
|
}
|
|
}
|