Cleaning old temporal model

This commit is contained in:
2026-01-29 01:28:57 +01:00
parent 7e4f8d0e46
commit f1f1b28b31
5 changed files with 65 additions and 589 deletions

View File

@@ -392,19 +392,10 @@ pub const WORDS: &[Word] = &[
aliases: &[],
category: "Sound",
stack: "(--)",
desc: "Emit current sound, claim one time slot",
desc: "Emit current sound",
example: "\"kick\" s . . . .",
compile: Simple,
},
Word {
name: "_",
aliases: &[],
category: "Sound",
stack: "(--)",
desc: "Silence, claim one time slot",
example: "\"kick\" s . _ . _",
compile: Simple,
},
Word {
name: ".!",
aliases: &[],
@@ -414,33 +405,6 @@ pub const WORDS: &[Word] = &[
example: "\"kick\" s 4 .!",
compile: Simple,
},
Word {
name: "div",
aliases: &[],
category: "Time",
stack: "(--)",
desc: "Start a time subdivision scope (div claims a slot in parent)",
example: "div \"kick\" s . \"hat\" s . ~",
compile: Simple,
},
Word {
name: "stack",
aliases: &[],
category: "Time",
stack: "(--)",
desc: "Start a stacked subdivision scope (sounds stack/superpose)",
example: "stack \"kick\" s . \"hat\" s . ~",
compile: Simple,
},
Word {
name: "~",
aliases: &[],
category: "Time",
stack: "(--)",
desc: "End a time subdivision scope (div or stack)",
example: "div \"kick\" s . ~",
compile: Simple,
},
// Variables (prefix syntax: @name to fetch, !name to store)
Word {
name: "@<var>",
@@ -713,7 +677,7 @@ pub const WORDS: &[Word] = &[
category: "Context",
stack: "(-- bool)",
desc: "True when fill is on (f key)",
example: "{ 4 div each } fill ?",
example: "\"snare\" s . fill ?",
compile: Context("fill"),
},
// Music
@@ -799,16 +763,6 @@ pub const WORDS: &[Word] = &[
example: "0.25 perlin",
compile: Simple,
},
// Time
Word {
name: "scale!",
aliases: &[],
category: "Time",
stack: "(factor --)",
desc: "Set weight of current time scope",
example: "2 scale!",
compile: Simple,
},
Word {
name: "loop",
aliases: &[],
@@ -2105,8 +2059,6 @@ pub(super) fn simple_op(name: &str) -> Option<Op> {
"ftom" => Op::Ftom,
"?" => Op::When,
"!?" => Op::Unless,
"_" => Op::Silence,
"scale!" => Op::Scale,
"tempo!" => Op::SetTempo,
"speed!" => Op::SetSpeed,
"[" => Op::ListStart,
@@ -2123,9 +2075,6 @@ pub(super) fn simple_op(name: &str) -> Option<Op> {
"chain" => Op::Chain,
"loop" => Op::Loop,
"oct" => Op::Oct,
"div" => Op::DivStart,
"stack" => Op::StackStart,
"~" => Op::DivEnd,
".!" => Op::EmitN,
"clear" => Op::ClearCmd,
_ => return None,