From 35aa97a93d7ddd83f0bbdb7072efac75d6f2eda2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Forment?= Date: Tue, 10 Mar 2026 18:20:36 +0100 Subject: [PATCH] Feat: rework recording --- crates/forth/src/vm.rs | 8 ++++---- tests/forth/sound.rs | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/crates/forth/src/vm.rs b/crates/forth/src/vm.rs index a41a445..02ceaed 100644 --- a/crates/forth/src/vm.rs +++ b/crates/forth/src/vm.rs @@ -1642,21 +1642,21 @@ impl Forth { } Op::Rec => { let name = pop(stack)?; - outputs.push(format!("/doux/rec/sound/{}", name.as_str()?)); + outputs.push(format!("/doux/rec/{}", name.as_str()?)); } Op::Overdub => { let name = pop(stack)?; - outputs.push(format!("/doux/rec/sound/{}/overdub/1", name.as_str()?)); + outputs.push(format!("/doux/rec/{}/overdub/1", name.as_str()?)); } Op::Orec => { let orbit = pop(stack)?.as_int()?; let name = pop(stack)?; - outputs.push(format!("/doux/rec/sound/{}/orbit/{}", name.as_str()?, orbit)); + outputs.push(format!("/doux/rec/{}/orbit/{}", name.as_str()?, orbit)); } Op::Odub => { let orbit = pop(stack)?.as_int()?; let name = pop(stack)?; - outputs.push(format!("/doux/rec/sound/{}/overdub/1/orbit/{}", name.as_str()?, orbit)); + outputs.push(format!("/doux/rec/{}/overdub/1/orbit/{}", name.as_str()?, orbit)); } Op::Forget => { let name = pop(stack)?; diff --git a/tests/forth/sound.rs b/tests/forth/sound.rs index fb9ed20..e01d583 100644 --- a/tests/forth/sound.rs +++ b/tests/forth/sound.rs @@ -230,19 +230,19 @@ fn noall_clears_across_evaluations() { #[test] fn rec() { let outputs = expect_outputs(r#""loop1" rec"#, 1); - assert_eq!(outputs[0], "/doux/rec/sound/loop1"); + assert_eq!(outputs[0], "/doux/rec/loop1"); } #[test] fn overdub() { let outputs = expect_outputs(r#""loop1" overdub"#, 1); - assert_eq!(outputs[0], "/doux/rec/sound/loop1/overdub/1"); + assert_eq!(outputs[0], "/doux/rec/loop1/overdub/1"); } #[test] fn overdub_alias_dub() { let outputs = expect_outputs(r#""loop1" dub"#, 1); - assert_eq!(outputs[0], "/doux/rec/sound/loop1/overdub/1"); + assert_eq!(outputs[0], "/doux/rec/loop1/overdub/1"); } #[test]