From 3f67717e5d5e97762c8ebd1efceef6e4b3c587a3 Mon Sep 17 00:00:00 2001 From: Inseok Lee Date: Tue, 6 Feb 2024 16:16:56 +0900 Subject: [PATCH] Add dummy nop message to indicate end --- smaf/src/chunks/score_track.rs | 7 +++++++ smaf_player/src/lib.rs | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/smaf/src/chunks/score_track.rs b/smaf/src/chunks/score_track.rs index 4d9167d..2969a9c 100644 --- a/smaf/src/chunks/score_track.rs +++ b/smaf/src/chunks/score_track.rs @@ -151,6 +151,13 @@ impl MobileStandardSequenceData { if second_byte == 0x2F { let (remaining, _) = u8(data)?; data = remaining; + + // XXX dummy nop message to play until end + result.push(Self { + duration, + event: SequenceEvent::Nop, + }); + break; } else if second_byte == 0x00 { SequenceEvent::Nop diff --git a/smaf_player/src/lib.rs b/smaf_player/src/lib.rs index c144b21..756e2e6 100644 --- a/smaf_player/src/lib.rs +++ b/smaf_player/src/lib.rs @@ -69,7 +69,8 @@ impl<'a> ScoreTrackPlayer<'a> { self.backend.midi_program_change(channel, program); } SequenceEvent::Exclusive(_) => {} - _ => unimplemented!(), + SequenceEvent::Nop => {} + SequenceEvent::PitchBend { .. } => {} } } }