From 076634f74eff726359c8a3a0152f0ffa8eeef307 Mon Sep 17 00:00:00 2001 From: sowgro Date: Wed, 17 Dec 2025 00:54:20 -0500 Subject: start impl of multitrack --- project/Core/Src/Project/parser.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'project/Core/Src/Project/parser.c') diff --git a/project/Core/Src/Project/parser.c b/project/Core/Src/Project/parser.c index 55a8a53..82d0ce7 100644 --- a/project/Core/Src/Project/parser.c +++ b/project/Core/Src/Project/parser.c @@ -55,7 +55,11 @@ void parser_play_loop() { case NOTE_OFF_EVENT: remove_tone(curEvent.key_number); break; case NOTE_ON_EVENT: - add_tone(curEvent.key_number, curEvent.value); break; + if (curEvent.value != 0) { + add_tone(curEvent.key_number, curEvent.value); break; + } else { + remove_tone(curEvent.key_number); break; + } } tracks[i].curEventIndex++; } -- cgit v1.2.3