diff options
Diffstat (limited to 'project/Core/Src/Project/parser.c')
| -rw-r--r-- | project/Core/Src/Project/parser.c | 6 |
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++; } |
