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 { .. } => {} } } }