summaryrefslogtreecommitdiff
path: root/project/Core/Src/Project/parser.c
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-12-17 00:54:20 -0500
committersowgro <tpoke.ferrari@gmail.com>2025-12-17 00:54:20 -0500
commit076634f74eff726359c8a3a0152f0ffa8eeef307 (patch)
treea68c2417f576063c428147c8d3e68239e3e524dd /project/Core/Src/Project/parser.c
parent3c1ec5b8ccde29f0c1c6733de863733f55b65139 (diff)
download340-repo-Sowgro-multitrack-dev.tar.gz
340-repo-Sowgro-multitrack-dev.tar.bz2
340-repo-Sowgro-multitrack-dev.zip
start impl of multitrackmultitrack-dev
Diffstat (limited to 'project/Core/Src/Project/parser.c')
-rw-r--r--project/Core/Src/Project/parser.c6
1 files changed, 5 insertions, 1 deletions
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++;
}