summaryrefslogtreecommitdiff
path: root/project/Core/Src
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-12-16 23:44:42 -0500
committersowgro <tpoke.ferrari@gmail.com>2025-12-16 23:44:42 -0500
commita8de078b0aa4187fde5986322379467ebb388953 (patch)
treeb97c2801c8c9a3bd4ba1cdbbc0aaf38772a5565e /project/Core/Src
parent2723aadca4c4d8b78d497c5d072bd604f211e2cd (diff)
download340-repo-Sowgro-a8de078b0aa4187fde5986322379467ebb388953.tar.gz
340-repo-Sowgro-a8de078b0aa4187fde5986322379467ebb388953.tar.bz2
340-repo-Sowgro-a8de078b0aa4187fde5986322379467ebb388953.zip
delay fixed
Diffstat (limited to 'project/Core/Src')
-rw-r--r--project/Core/Src/Project/parser.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/project/Core/Src/Project/parser.c b/project/Core/Src/Project/parser.c
index a7cbfe9..55a8a53 100644
--- a/project/Core/Src/Project/parser.c
+++ b/project/Core/Src/Project/parser.c
@@ -101,9 +101,6 @@ uint8_t *parse_track(uint8_t *p_song, track_t *track) {
note_event_t note;
parseDelay_result_t delay_result = parseDelay(p_song);
- uint32_t abs_time = prev_abs_time + delay_result.value;
- note.abs_time = abs_time;
- prev_abs_time = abs_time;
p_song += delay_result.bytes_used;
@@ -117,6 +114,10 @@ uint8_t *parse_track(uint8_t *p_song, track_t *track) {
continue;
}
+ uint32_t abs_time = prev_abs_time + delay_result.value;
+ note.abs_time = abs_time;
+ prev_abs_time = abs_time;
+
// size_t channelNumber = *p_song && 0b00001111;
p_song++;
@@ -127,7 +128,8 @@ uint8_t *parse_track(uint8_t *p_song, track_t *track) {
p_song++;
track->events[curEvent++] = note;
- printf("%i %i %i\r\n", note.ev_type, note.key_number, note.value);
+ printf("%i %i %i %i %i\r\n", note.ev_type, note.key_number, note.value, note.abs_time, delay_result.value);
+ printf("HELLO");
}
track->nEvents = curEvent;
track->curEventIndex = 0;