diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-12-16 23:44:42 -0500 |
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-12-16 23:44:42 -0500 |
| commit | a8de078b0aa4187fde5986322379467ebb388953 (patch) | |
| tree | b97c2801c8c9a3bd4ba1cdbbc0aaf38772a5565e /project/Core/Src/Project/parser.c | |
| parent | 2723aadca4c4d8b78d497c5d072bd604f211e2cd (diff) | |
| download | 340-repo-Sowgro-a8de078b0aa4187fde5986322379467ebb388953.tar.gz 340-repo-Sowgro-a8de078b0aa4187fde5986322379467ebb388953.tar.bz2 340-repo-Sowgro-a8de078b0aa4187fde5986322379467ebb388953.zip | |
delay fixed
Diffstat (limited to '')
| -rw-r--r-- | project/Core/Src/Project/parser.c | 10 |
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; |
