diff --git a/Cargo.toml b/Cargo.toml index 1095a49..8dd311d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,7 +49,7 @@ cagire-forth = { path = "crates/forth" } cagire-markdown = { path = "crates/markdown" } cagire-project = { path = "crates/project" } cagire-ratatui = { path = "crates/ratatui" } -doux = { git = "https://github.com/Bubobubobubobubo/doux.git", features = ["native"] } +doux = { path = "/Users/bubo/doux", features = ["native"] } rusty_link = "0.4" ratatui = "0.30" crossterm = "0.29" diff --git a/crates/forth/src/vm.rs b/crates/forth/src/vm.rs index 0debfa6..946e8d4 100644 --- a/crates/forth/src/vm.rs +++ b/crates/forth/src/vm.rs @@ -1406,8 +1406,6 @@ fn is_tempo_scaled_param(name: &str) -> bool { | "fmd" | "fmr" | "glide" - | "verbdecay" - | "verbpredelay" | "chorusdelay" | "duration" ) diff --git a/crates/forth/src/words/effects.rs b/crates/forth/src/words/effects.rs index d933a20..37a0f3a 100644 --- a/crates/forth/src/words/effects.rs +++ b/crates/forth/src/words/effects.rs @@ -520,8 +520,8 @@ pub(super) const WORDS: &[Word] = &[ aliases: &[], category: "Reverb", stack: "(f --)", - desc: "Set reverb decay", - example: "2 verbdecay", + desc: "Set reverb decay (0-1)", + example: "0.75 verbdecay", compile: Param, varargs: false, }, @@ -540,8 +540,8 @@ pub(super) const WORDS: &[Word] = &[ aliases: &[], category: "Reverb", stack: "(f --)", - desc: "Set reverb predelay", - example: "0.02 verbpredelay", + desc: "Set reverb predelay (0-1)", + example: "0.1 verbpredelay", compile: Param, varargs: false, }, @@ -555,6 +555,86 @@ pub(super) const WORDS: &[Word] = &[ compile: Param, varargs: false, }, + Word { + name: "verbtype", + aliases: &[], + category: "Reverb", + stack: "(s --)", + desc: "Set reverb algorithm (vital or dattorro)", + example: "vital verbtype", + compile: Param, + varargs: false, + }, + Word { + name: "verbchorus", + aliases: &[], + category: "Reverb", + stack: "(f --)", + desc: "Set reverb chorus amount (0-1)", + example: "0.3 verbchorus", + compile: Param, + varargs: false, + }, + Word { + name: "verbchorusfreq", + aliases: &[], + category: "Reverb", + stack: "(f --)", + desc: "Set reverb chorus frequency (0-1)", + example: "0.2 verbchorusfreq", + compile: Param, + varargs: false, + }, + Word { + name: "verbprelow", + aliases: &[], + category: "Reverb", + stack: "(f --)", + desc: "Set reverb pre-low filter (0-1)", + example: "0.2 verbprelow", + compile: Param, + varargs: false, + }, + Word { + name: "verbprehigh", + aliases: &[], + category: "Reverb", + stack: "(f --)", + desc: "Set reverb pre-high filter (0-1)", + example: "0.8 verbprehigh", + compile: Param, + varargs: false, + }, + Word { + name: "verblowcut", + aliases: &[], + category: "Reverb", + stack: "(f --)", + desc: "Set reverb low cut frequency (0-1)", + example: "0.5 verblowcut", + compile: Param, + varargs: false, + }, + Word { + name: "verbhighcut", + aliases: &[], + category: "Reverb", + stack: "(f --)", + desc: "Set reverb high cut frequency (0-1)", + example: "0.7 verbhighcut", + compile: Param, + varargs: false, + }, + Word { + name: "verblowgain", + aliases: &[], + category: "Reverb", + stack: "(f --)", + desc: "Set reverb low gain (0-1)", + example: "0.4 verblowgain", + compile: Param, + varargs: false, + }, Word { name: "size", aliases: &[],