Skip to content

Commit 895d076

Browse files
committed
Add TrackNameEvent
1 parent d1fe83d commit 895d076

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

lib/src/midi/event.dart

+16
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,7 @@ abstract class MetaEvent extends MidiEvent {
484484
int? metaCommand;
485485
List<int> data;
486486

487+
static const int trackName = 0x3;
487488
static const int metaTimeSig = 0x58;
488489

489490
// 2018-09-22
@@ -528,6 +529,8 @@ abstract class MetaEvent extends MidiEvent {
528529
case metaEndOfTrack:
529530
event = EndOfTrackEvent._();
530531
break;
532+
case trackName:
533+
event = TrackNameEvent._();
531534
default:
532535
event = _MetaEvent();
533536
break;
@@ -757,6 +760,19 @@ class EndOfTrackEvent extends MetaEvent {
757760
}
758761
}
759762

763+
class TrackNameEvent extends MetaEvent {
764+
TrackNameEvent._() : super._();
765+
766+
TrackNameEvent() : super._withParam(MetaEvent.trackName);
767+
768+
String get trackName => String.fromCharCodes(data);
769+
770+
@override
771+
String toString() {
772+
return '${super.toString()} track name: $trackName';
773+
}
774+
}
775+
760776
class _MetaEvent extends MetaEvent {
761777
_MetaEvent() : super._();
762778
}

0 commit comments

Comments
 (0)