Feat: continue refactoring

This commit is contained in:
2026-02-01 13:39:25 +01:00
parent c356aebfde
commit dd77f6d92d
20 changed files with 766 additions and 581 deletions

View File

@@ -466,7 +466,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "rand",
aliases: &[],
category: "Randomness",
category: "Probability",
stack: "(min max -- n|f)",
desc: "Random in range. Int if both args are int, float otherwise",
example: "1 6 rand => 4 | 0.0 1.0 rand => 0.42",
@@ -476,7 +476,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "seed",
aliases: &[],
category: "Randomness",
category: "Probability",
stack: "(n --)",
desc: "Set random seed",
example: "12345 seed",
@@ -486,7 +486,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "coin",
aliases: &[],
category: "Randomness",
category: "Probability",
stack: "(-- bool)",
desc: "50/50 random boolean",
example: "coin => 0 or 1",
@@ -516,7 +516,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "choose",
aliases: &[],
category: "Randomness",
category: "Probability",
stack: "(..n n -- val)",
desc: "Random pick from n items",
example: "1 2 3 3 choose",
@@ -526,7 +526,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "cycle",
aliases: &[],
category: "Selection",
category: "Probability",
stack: "(v1..vn n -- selected)",
desc: "Cycle through n items by step runs",
example: "60 64 67 3 cycle",
@@ -536,7 +536,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "pcycle",
aliases: &[],
category: "Selection",
category: "Probability",
stack: "(v1..vn n -- selected)",
desc: "Cycle through n items by pattern iteration",
example: "60 64 67 3 pcycle",
@@ -546,7 +546,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "tcycle",
aliases: &[],
category: "Selection",
category: "Probability",
stack: "(v1..vn n -- CycleList)",
desc: "Create cycle list for emit-time resolution",
example: "60 64 67 3 tcycle note",
@@ -1186,7 +1186,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "gain",
aliases: &[],
category: "Gain",
category: "Envelope",
stack: "(f --)",
desc: "Set volume (0-1)",
example: "0.8 gain",
@@ -1196,7 +1196,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "postgain",
aliases: &[],
category: "Gain",
category: "Envelope",
stack: "(f --)",
desc: "Set post gain",
example: "1.2 postgain",
@@ -1206,7 +1206,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "velocity",
aliases: &[],
category: "Gain",
category: "Envelope",
stack: "(f --)",
desc: "Set velocity",
example: "100 velocity",
@@ -1216,7 +1216,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "pan",
aliases: &[],
category: "Gain",
category: "Stereo",
stack: "(f --)",
desc: "Set pan (-1 to 1)",
example: "0.5 pan",
@@ -1496,7 +1496,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "llpf",
aliases: &[],
category: "Ladder Filter",
category: "Filter",
stack: "(f --)",
desc: "Set ladder lowpass frequency",
example: "2000 llpf",
@@ -1506,7 +1506,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "llpq",
aliases: &[],
category: "Ladder Filter",
category: "Filter",
stack: "(f --)",
desc: "Set ladder lowpass resonance",
example: "0.5 llpq",
@@ -1516,7 +1516,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "lhpf",
aliases: &[],
category: "Ladder Filter",
category: "Filter",
stack: "(f --)",
desc: "Set ladder highpass frequency",
example: "100 lhpf",
@@ -1526,7 +1526,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "lhpq",
aliases: &[],
category: "Ladder Filter",
category: "Filter",
stack: "(f --)",
desc: "Set ladder highpass resonance",
example: "0.5 lhpq",
@@ -1536,7 +1536,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "lbpf",
aliases: &[],
category: "Ladder Filter",
category: "Filter",
stack: "(f --)",
desc: "Set ladder bandpass frequency",
example: "1000 lbpf",
@@ -1546,7 +1546,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "lbpq",
aliases: &[],
category: "Ladder Filter",
category: "Filter",
stack: "(f --)",
desc: "Set ladder bandpass resonance",
example: "0.5 lbpq",
@@ -1566,7 +1566,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "penv",
aliases: &[],
category: "Pitch Env",
category: "Envelope",
stack: "(f --)",
desc: "Set pitch envelope",
example: "0.5 penv",
@@ -1576,7 +1576,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "patt",
aliases: &[],
category: "Pitch Env",
category: "Envelope",
stack: "(f --)",
desc: "Set pitch attack",
example: "0.01 patt",
@@ -1586,7 +1586,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "pdec",
aliases: &[],
category: "Pitch Env",
category: "Envelope",
stack: "(f --)",
desc: "Set pitch decay",
example: "0.1 pdec",
@@ -1596,7 +1596,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "psus",
aliases: &[],
category: "Pitch Env",
category: "Envelope",
stack: "(f --)",
desc: "Set pitch sustain",
example: "0 psus",
@@ -1606,7 +1606,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "prel",
aliases: &[],
category: "Pitch Env",
category: "Envelope",
stack: "(f --)",
desc: "Set pitch release",
example: "0.1 prel",
@@ -1646,7 +1646,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "fm",
aliases: &[],
category: "Modulation",
category: "FM",
stack: "(f --)",
desc: "Set FM frequency",
example: "200 fm",
@@ -1656,7 +1656,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "fmh",
aliases: &[],
category: "Modulation",
category: "FM",
stack: "(f --)",
desc: "Set FM harmonic ratio",
example: "2 fmh",
@@ -1666,7 +1666,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "fmshape",
aliases: &[],
category: "Modulation",
category: "FM",
stack: "(f --)",
desc: "Set FM shape",
example: "0 fmshape",
@@ -1676,7 +1676,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "fme",
aliases: &[],
category: "Modulation",
category: "FM",
stack: "(f --)",
desc: "Set FM envelope",
example: "0.5 fme",
@@ -1686,7 +1686,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "fma",
aliases: &[],
category: "Modulation",
category: "FM",
stack: "(f --)",
desc: "Set FM attack",
example: "0.01 fma",
@@ -1696,7 +1696,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "fmd",
aliases: &[],
category: "Modulation",
category: "FM",
stack: "(f --)",
desc: "Set FM decay",
example: "0.1 fmd",
@@ -1706,7 +1706,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "fms",
aliases: &[],
category: "Modulation",
category: "FM",
stack: "(f --)",
desc: "Set FM sustain",
example: "0.5 fms",
@@ -1716,7 +1716,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "fmr",
aliases: &[],
category: "Modulation",
category: "FM",
stack: "(f --)",
desc: "Set FM release",
example: "0.1 fmr",
@@ -1886,7 +1886,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "eqlo",
aliases: &[],
category: "EQ",
category: "Filter",
stack: "(f --)",
desc: "Set low shelf gain (dB)",
example: "3 eqlo",
@@ -1896,7 +1896,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "eqmid",
aliases: &[],
category: "EQ",
category: "Filter",
stack: "(f --)",
desc: "Set mid peak gain (dB)",
example: "-2 eqmid",
@@ -1906,7 +1906,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "eqhi",
aliases: &[],
category: "EQ",
category: "Filter",
stack: "(f --)",
desc: "Set high shelf gain (dB)",
example: "1 eqhi",
@@ -1916,7 +1916,7 @@ pub const WORDS: &[Word] = &[
Word {
name: "tilt",
aliases: &[],
category: "EQ",
category: "Filter",
stack: "(f --)",
desc: "Set tilt EQ (-1 dark, 1 bright)",
example: "-0.5 tilt",