summaryrefslogtreecommitdiff
path: root/project/Core/Src/Project/parser.c
diff options
context:
space:
mode:
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++;
}