From a8de078b0aa4187fde5986322379467ebb388953 Mon Sep 17 00:00:00 2001 From: sowgro Date: Tue, 16 Dec 2025 23:44:42 -0500 Subject: delay fixed --- project/.settings/language.settings.xml | 4 ++-- project/Core/Src/Project/parser.c | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) (limited to 'project') diff --git a/project/.settings/language.settings.xml b/project/.settings/language.settings.xml index ae082b2..ec1bb84 100644 --- a/project/.settings/language.settings.xml +++ b/project/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -16,7 +16,7 @@ - + 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; -- cgit v1.2.3