feat: implemented global key signature track

This commit is contained in:
Xiaohan-Tian
2026-05-23 14:44:48 -07:00
parent 1e816596e4
commit 8eb3f5d84d
30 changed files with 1689 additions and 57 deletions
+2
View File
@@ -1,5 +1,6 @@
import { Expose, Type } from 'class-transformer';
import { KGGlobalRegion } from '../region/KGGlobalRegion';
import { KGKeySignatureRegion } from '../region/KGKeySignatureRegion';
import { KGMarkerRegion } from '../region/KGMarkerRegion';
export enum GlobalTrackType {
@@ -32,6 +33,7 @@ export class KGGlobalTrack {
subTypes: [
{ value: KGGlobalRegion, name: 'KGGlobalRegion' },
{ value: KGMarkerRegion, name: 'KGMarkerRegion' },
{ value: KGKeySignatureRegion, name: 'KGKeySignatureRegion' },
],
},
})
+1 -1
View File
@@ -5,7 +5,7 @@ export class KGSignatureTrack extends KGGlobalTrack {
@Expose()
protected override __type: string = 'KGSignatureTrack';
constructor(id: string = 'global-signature', trackIndex: number = 2, name: string = 'Signature') {
constructor(id: string = 'global-signature', trackIndex: number = 2, name: string = 'Key Signature') {
super(id, trackIndex, GlobalTrackType.Signature, name, []);
this.__type = 'KGSignatureTrack';
}