File tree 1 file changed +16
-0
lines changed
1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -484,6 +484,7 @@ abstract class MetaEvent extends MidiEvent {
484
484
int ? metaCommand;
485
485
List <int > data;
486
486
487
+ static const int trackName = 0x3 ;
487
488
static const int metaTimeSig = 0x58 ;
488
489
489
490
// 2018-09-22
@@ -528,6 +529,8 @@ abstract class MetaEvent extends MidiEvent {
528
529
case metaEndOfTrack:
529
530
event = EndOfTrackEvent ._();
530
531
break ;
532
+ case trackName:
533
+ event = TrackNameEvent ._();
531
534
default :
532
535
event = _MetaEvent ();
533
536
break ;
@@ -757,6 +760,19 @@ class EndOfTrackEvent extends MetaEvent {
757
760
}
758
761
}
759
762
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
+
760
776
class _MetaEvent extends MetaEvent {
761
777
_MetaEvent () : super ._();
762
778
}
You can’t perform that action at this time.
0 commit comments