Feat: introduce Forth words for 3-OP Fm synthesis (with feedback)
Some checks failed
Deploy Website / deploy (push) Failing after 4m52s

This commit is contained in:
2026-02-05 12:00:00 +01:00
parent 5cda1a8f95
commit 88c2b51720
2 changed files with 45 additions and 0 deletions

View File

@@ -457,6 +457,46 @@ pub(super) const WORDS: &[Word] = &[
compile: Param,
varargs: false,
},
Word {
name: "fm2",
aliases: &[],
category: "FM",
stack: "(f --)",
desc: "Set FM operator 2 depth",
example: "1.5 fm2",
compile: Param,
varargs: false,
},
Word {
name: "fm2h",
aliases: &[],
category: "FM",
stack: "(f --)",
desc: "Set FM operator 2 harmonic ratio",
example: "3 fm2h",
compile: Param,
varargs: false,
},
Word {
name: "fmalgo",
aliases: &[],
category: "FM",
stack: "(n --)",
desc: "Set FM algorithm (0=cascade 1=parallel 2=branch)",
example: "0 fmalgo",
compile: Param,
varargs: false,
},
Word {
name: "fmfb",
aliases: &[],
category: "FM",
stack: "(f --)",
desc: "Set FM feedback amount",
example: "0.5 fmfb",
compile: Param,
varargs: false,
},
// Modulation
Word {
name: "vib",