From 7ab5702d5cabd820bcd56304313adea7087cc37e Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Sun, 4 May 2025 22:43:09 +0200 Subject: [PATCH 01/16] feat: Add sync point and backing track to data model --- src/generated/model/AutomationCloner.ts | 2 + src/generated/model/AutomationSerializer.ts | 14 ++++++ src/generated/model/BackingTrackSerializer.ts | 31 +++++++++++++ src/generated/model/MasterBarSerializer.ts | 13 ++++++ src/generated/model/ScoreSerializer.ts | 14 ++++++ src/generated/model/SyncPointDataCloner.ts | 16 +++++++ .../model/SyncPointDataSerializer.ts | 43 +++++++++++++++++++ src/model/Automation.ts | 40 ++++++++++++++++- src/model/BackingTrack.ts | 19 ++++++++ src/model/MasterBar.ts | 18 ++++++++ src/model/Score.ts | 6 +++ src/model/_barrel.ts | 3 +- 12 files changed, 217 insertions(+), 2 deletions(-) create mode 100644 src/generated/model/BackingTrackSerializer.ts create mode 100644 src/generated/model/SyncPointDataCloner.ts create mode 100644 src/generated/model/SyncPointDataSerializer.ts create mode 100644 src/model/BackingTrack.ts diff --git a/src/generated/model/AutomationCloner.ts b/src/generated/model/AutomationCloner.ts index 20359463f..0d0adf953 100644 --- a/src/generated/model/AutomationCloner.ts +++ b/src/generated/model/AutomationCloner.ts @@ -4,12 +4,14 @@ // the code is regenerated. // import { Automation } from "@src/model/Automation"; +import { SyncPointDataCloner } from "@src/generated/model/SyncPointDataCloner"; export class AutomationCloner { public static clone(original: Automation): Automation { const clone = new Automation(); clone.isLinear = original.isLinear; clone.type = original.type; clone.value = original.value; + clone.syncPointValue = original.syncPointValue ? SyncPointDataCloner.clone(original.syncPointValue) : undefined; clone.ratioPosition = original.ratioPosition; clone.text = original.text; return clone; diff --git a/src/generated/model/AutomationSerializer.ts b/src/generated/model/AutomationSerializer.ts index 82495b661..5ff68af9d 100644 --- a/src/generated/model/AutomationSerializer.ts +++ b/src/generated/model/AutomationSerializer.ts @@ -5,7 +5,9 @@ // import { Automation } from "@src/model/Automation"; import { JsonHelper } from "@src/io/JsonHelper"; +import { SyncPointDataSerializer } from "@src/generated/model/SyncPointDataSerializer"; import { AutomationType } from "@src/model/Automation"; +import { SyncPointData } from "@src/model/Automation"; export class AutomationSerializer { public static fromJson(obj: Automation, m: unknown): void { if (!m) { @@ -21,6 +23,9 @@ export class AutomationSerializer { o.set("islinear", obj.isLinear); o.set("type", obj.type as number); o.set("value", obj.value); + if (obj.syncPointValue) { + o.set("syncpointvalue", SyncPointDataSerializer.toJson(obj.syncPointValue)); + } o.set("ratioposition", obj.ratioPosition); o.set("text", obj.text); return o; @@ -36,6 +41,15 @@ export class AutomationSerializer { case "value": obj.value = v! as number; return true; + case "syncpointvalue": + if (v) { + obj.syncPointValue = new SyncPointData(); + SyncPointDataSerializer.fromJson(obj.syncPointValue, v); + } + else { + obj.syncPointValue = undefined; + } + return true; case "ratioposition": obj.ratioPosition = v! as number; return true; diff --git a/src/generated/model/BackingTrackSerializer.ts b/src/generated/model/BackingTrackSerializer.ts new file mode 100644 index 000000000..d72d33b17 --- /dev/null +++ b/src/generated/model/BackingTrackSerializer.ts @@ -0,0 +1,31 @@ +// +// This code was auto-generated. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +import { BackingTrack } from "@src/model/BackingTrack"; +import { JsonHelper } from "@src/io/JsonHelper"; +export class BackingTrackSerializer { + public static fromJson(obj: BackingTrack, m: unknown): void { + if (!m) { + return; + } + JsonHelper.forEach(m, (v, k) => BackingTrackSerializer.setProperty(obj, k, v)); + } + public static toJson(obj: BackingTrack | null): Map | null { + if (!obj) { + return null; + } + const o = new Map(); + o.set("framepadding", obj.framePadding); + return o; + } + public static setProperty(obj: BackingTrack, property: string, v: unknown): boolean { + switch (property) { + case "framepadding": + obj.framePadding = v! as number; + return true; + } + return false; + } +} diff --git a/src/generated/model/MasterBarSerializer.ts b/src/generated/model/MasterBarSerializer.ts index 7dd3dcb70..17901c804 100644 --- a/src/generated/model/MasterBarSerializer.ts +++ b/src/generated/model/MasterBarSerializer.ts @@ -38,6 +38,9 @@ export class MasterBarSerializer { o.set("section", SectionSerializer.toJson(obj.section)); } o.set("tempoautomations", obj.tempoAutomations.map(i => AutomationSerializer.toJson(i))); + if (obj.syncPoints !== undefined) { + o.set("syncpoints", obj.syncPoints?.map(i => AutomationSerializer.toJson(i))); + } if (obj.fermata !== null) { const m = new Map(); o.set("fermata", m); @@ -104,6 +107,16 @@ export class MasterBarSerializer { obj.tempoAutomations.push(i); } return true; + case "syncpoints": + if (v) { + obj.syncPoints = []; + for (const o of (v as (Map | null)[])) { + const i = new Automation(); + AutomationSerializer.fromJson(i, o); + obj.addSyncPoint(i); + } + } + return true; case "fermata": obj.fermata = new Map(); JsonHelper.forEach(v, (v, k) => { diff --git a/src/generated/model/ScoreSerializer.ts b/src/generated/model/ScoreSerializer.ts index 56df3c800..3370180c3 100644 --- a/src/generated/model/ScoreSerializer.ts +++ b/src/generated/model/ScoreSerializer.ts @@ -8,9 +8,11 @@ import { JsonHelper } from "@src/io/JsonHelper"; import { MasterBarSerializer } from "@src/generated/model/MasterBarSerializer"; import { TrackSerializer } from "@src/generated/model/TrackSerializer"; import { RenderStylesheetSerializer } from "@src/generated/model/RenderStylesheetSerializer"; +import { BackingTrackSerializer } from "@src/generated/model/BackingTrackSerializer"; import { ScoreStyleSerializer } from "@src/generated/model/ScoreStyleSerializer"; import { MasterBar } from "@src/model/MasterBar"; import { Track } from "@src/model/Track"; +import { BackingTrack } from "@src/model/BackingTrack"; import { ScoreStyle } from "@src/model/Score"; export class ScoreSerializer { public static fromJson(obj: Score, m: unknown): void { @@ -41,6 +43,9 @@ export class ScoreSerializer { o.set("defaultsystemslayout", obj.defaultSystemsLayout); o.set("systemslayout", obj.systemsLayout); o.set("stylesheet", RenderStylesheetSerializer.toJson(obj.stylesheet)); + if (obj.backingTrack) { + o.set("backingtrack", BackingTrackSerializer.toJson(obj.backingTrack)); + } if (obj.style) { o.set("style", ScoreStyleSerializer.toJson(obj.style)); } @@ -109,6 +114,15 @@ export class ScoreSerializer { case "stylesheet": RenderStylesheetSerializer.fromJson(obj.stylesheet, v); return true; + case "backingtrack": + if (v) { + obj.backingTrack = new BackingTrack(); + BackingTrackSerializer.fromJson(obj.backingTrack, v); + } + else { + obj.backingTrack = undefined; + } + return true; case "style": if (v) { obj.style = new ScoreStyle(); diff --git a/src/generated/model/SyncPointDataCloner.ts b/src/generated/model/SyncPointDataCloner.ts new file mode 100644 index 000000000..43dc5db25 --- /dev/null +++ b/src/generated/model/SyncPointDataCloner.ts @@ -0,0 +1,16 @@ +// +// This code was auto-generated. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +import { SyncPointData } from "@src/model/Automation"; +export class SyncPointDataCloner { + public static clone(original: SyncPointData): SyncPointData { + const clone = new SyncPointData(); + clone.barOccurence = original.barOccurence; + clone.originalTempo = original.originalTempo; + clone.modifiedTempo = original.modifiedTempo; + clone.frameOffset = original.frameOffset; + return clone; + } +} diff --git a/src/generated/model/SyncPointDataSerializer.ts b/src/generated/model/SyncPointDataSerializer.ts new file mode 100644 index 000000000..23c57ff3d --- /dev/null +++ b/src/generated/model/SyncPointDataSerializer.ts @@ -0,0 +1,43 @@ +// +// This code was auto-generated. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +import { SyncPointData } from "@src/model/Automation"; +import { JsonHelper } from "@src/io/JsonHelper"; +export class SyncPointDataSerializer { + public static fromJson(obj: SyncPointData, m: unknown): void { + if (!m) { + return; + } + JsonHelper.forEach(m, (v, k) => SyncPointDataSerializer.setProperty(obj, k, v)); + } + public static toJson(obj: SyncPointData | null): Map | null { + if (!obj) { + return null; + } + const o = new Map(); + o.set("baroccurence", obj.barOccurence); + o.set("originaltempo", obj.originalTempo); + o.set("modifiedtempo", obj.modifiedTempo); + o.set("frameoffset", obj.frameOffset); + return o; + } + public static setProperty(obj: SyncPointData, property: string, v: unknown): boolean { + switch (property) { + case "baroccurence": + obj.barOccurence = v! as number; + return true; + case "originaltempo": + obj.originalTempo = v! as number; + return true; + case "modifiedtempo": + obj.modifiedTempo = v! as number; + return true; + case "frameoffset": + obj.frameOffset = v! as number; + return true; + } + return false; + } +} diff --git a/src/model/Automation.ts b/src/model/Automation.ts index 7b38c3414..94b65a337 100644 --- a/src/model/Automation.ts +++ b/src/model/Automation.ts @@ -17,7 +17,40 @@ export enum AutomationType { /** * Balance change. */ - Balance = 3 + Balance = 3, + /** + * A sync point for synchronizing the internal time axis with an external audio track. + */ + SyncPoint = 4 +} + +/** + * Represents the data of a sync point for synchronizing the internal time axis with + * an external audio file. + * @cloneable + * @json + * @json_strict + */ +export class SyncPointData { + /** + * Indicates for which repeat occurence this sync point is valid (e.g. 0 on the first time played, 1 on the second time played) + */ + public barOccurence: number = 0; + /** + * The original tempo at the start of this bar when played (aka. the tempo when played precisely via synthesizer). + */ + public originalTempo: number = 0; + /** + * The modified tempo at which the cursor should move (aka. the tempo played within the external audio track). + * This information is used together with the {@link originalTempo} to calculate how much faster/slower the + * cursor playback is performed to align with the audio track. + */ + public modifiedTempo: number = 0; + /** + * The audio frame offset marking the position within the audio track (e.g. on a 44100hz stereo audio file, 88200 marks the position 00:02 sec in the audio file). + * This information is used to regularly sync (or on seeking) to match a given external audio time axis with the internal time axis. + */ + public frameOffset: number = 0; } /** @@ -42,6 +75,11 @@ export class Automation { */ public value: number = 0; + /** + * The sync point data in case of {@link AutomationType.SyncPoint} + */ + public syncPointValue: SyncPointData | undefined; + /** * Gets or sets the relative position of of the automation. */ diff --git a/src/model/BackingTrack.ts b/src/model/BackingTrack.ts new file mode 100644 index 000000000..c5252e520 --- /dev/null +++ b/src/model/BackingTrack.ts @@ -0,0 +1,19 @@ +/** + * Holds information about the backing track which can be played instead of synthesized audio. + * @json + * @json_strict + */ +export class BackingTrack { + + /** + * The data of the raw audio file to be used for playback. + * @json_ignore + */ + public rawAudioFile: Uint8Array | undefined; + + /** + * The number of frames the audio should be shifted to align with the song. + * (e.g. negative values allow skipping potential silent parts at the start of the file and directly start with the first note). + */ + public framePadding:number = 0; +} diff --git a/src/model/MasterBar.ts b/src/model/MasterBar.ts index 11686af96..d4e00e2ab 100644 --- a/src/model/MasterBar.ts +++ b/src/model/MasterBar.ts @@ -149,6 +149,13 @@ export class MasterBar { */ public tempoAutomations: Automation[] = []; + /** + * The sync points for this master bar to synchronize the alphaTab time axis with the + * external backing track audio. + * @json_add addSyncPoint + */ + public syncPoints: Automation[] | undefined; + /** * Gets or sets the reference to the score this song belongs to. * @json_ignore @@ -247,4 +254,15 @@ export class MasterBar { } return null; } + + /** + * Adds the given sync point to the list of sync points for this bar. + * @param syncPoint The sync point to add. + */ + public addSyncPoint(syncPoint: Automation) { + if (!this.syncPoints) { + this.syncPoints = []; + } + this.syncPoints!.push(syncPoint); + } } diff --git a/src/model/Score.ts b/src/model/Score.ts index 8469329e7..d780981a6 100644 --- a/src/model/Score.ts +++ b/src/model/Score.ts @@ -11,6 +11,7 @@ import { Note } from '@src/model/Note'; // biome-ignore lint/correctness/noUnusedImports: https://github.com/biomejs/biome/issues/4677 import type { NotationSettings } from '@src/NotationSettings'; import { TextAlign } from '@src/platform/ICanvas'; +import type { BackingTrack } from '@src/model/BackingTrack'; /** * Lists all graphical sub elements within a {@link Score} which can be styled via {@link Score.style} @@ -305,6 +306,11 @@ export class Score { */ public stylesheet: RenderStylesheet = new RenderStylesheet(); + /** + * Information about the backing track that can be used instead of the synthesized audio. + */ + public backingTrack: BackingTrack | undefined; + /** * The style customizations for this item. */ diff --git a/src/model/_barrel.ts b/src/model/_barrel.ts index ad1daddb6..b562569a0 100644 --- a/src/model/_barrel.ts +++ b/src/model/_barrel.ts @@ -1,6 +1,6 @@ export { AccentuationType } from '@src/model/AccentuationType'; export { AccidentalType } from '@src/model/AccidentalType'; -export { AutomationType, Automation } from '@src/model/Automation'; +export { AutomationType, Automation, SyncPointData } from '@src/model/Automation'; export { Bar, SustainPedalMarkerType, SustainPedalMarker, BarSubElement, BarStyle, BarLineStyle } from '@src/model/Bar'; export { BarreShape } from '@src/model/BarreShape'; export { Beat, BeatBeamingMode, BeatSubElement, BeatStyle } from '@src/model/Beat'; @@ -60,3 +60,4 @@ export { Voice, VoiceSubElement, VoiceStyle } from '@src/model/Voice'; export { WahPedal } from '@src/model/WahPedal'; export { WhammyType } from '@src/model/WhammyType'; export { ElementStyle } from '@src/model/ElementStyle'; +export { BackingTrack } from '@src/model/BackingTrack'; From 3d5fb4ebd116417597d7df8a1f29180c49025b3c Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Sun, 4 May 2025 22:43:25 +0200 Subject: [PATCH 02/16] feat: Add Backing Track and SyncPoint reading to GP importer --- src/importer/Gp7To8Importer.ts | 8 + src/importer/GpifParser.ts | 135 +- test-data/guitarpro8/canon-audio-track.gp | Bin 0 -> 1047582 bytes test/importer/Gp8Importer.test.ts | 9 + .../__snapshots__/gp8importer.test.ts.snap | 1408 +++++++++++++++++ 5 files changed, 1551 insertions(+), 9 deletions(-) create mode 100644 test-data/guitarpro8/canon-audio-track.gp create mode 100644 test/importer/__snapshots__/gp8importer.test.ts.snap diff --git a/src/importer/Gp7To8Importer.ts b/src/importer/Gp7To8Importer.ts index 135b1fa36..118d13085 100644 --- a/src/importer/Gp7To8Importer.ts +++ b/src/importer/Gp7To8Importer.ts @@ -38,7 +38,9 @@ export class Gp7To8Importer extends ScoreImporter { let binaryStylesheetData: Uint8Array | null = null; let partConfigurationData: Uint8Array | null = null; let layoutConfigurationData: Uint8Array | null = null; + const entryLookup = new Map(); for (const entry of entries) { + entryLookup.set(entry.fullName, entry); switch (entry.fileName) { case 'score.gpif': xml = IOHelper.toString(entry.data, this.settings.importer.encoding); @@ -63,6 +65,12 @@ export class Gp7To8Importer extends ScoreImporter { // the score information as XML we need to parse. Logger.debug(this.name, 'Start Parsing score.gpif'); const gpifParser: GpifParser = new GpifParser(); + gpifParser.loadAsset = (fileName) => { + if(entryLookup.has(fileName)) { + return entryLookup.get(fileName)!.data; + }; + return undefined; + }; gpifParser.parseXml(xml, this.settings); Logger.debug(this.name, 'score.gpif parsed'); const score: Score = gpifParser.score; diff --git a/src/importer/GpifParser.ts b/src/importer/GpifParser.ts index 96bb5d8ee..bb88a8b8c 100644 --- a/src/importer/GpifParser.ts +++ b/src/importer/GpifParser.ts @@ -1,6 +1,6 @@ import { UnsupportedFormatError } from '@src/importer/UnsupportedFormatError'; import { AccentuationType } from '@src/model/AccentuationType'; -import { Automation, AutomationType } from '@src/model/Automation'; +import { Automation, AutomationType, SyncPointData } from '@src/model/Automation'; import { Bar, BarLineStyle, SustainPedalMarker, SustainPedalMarkerType } from '@src/model/Bar'; import { Beat, BeatBeamingMode } from '@src/model/Beat'; import { BendPoint } from '@src/model/BendPoint'; @@ -54,6 +54,7 @@ import { NoteOrnament } from '@src/model/NoteOrnament'; import { Rasgueado } from '@src/model/Rasgueado'; import { Direction } from '@src/model/Direction'; import { ModelUtils } from '@src/model/ModelUtils'; +import { BackingTrack } from '@src/model/BackingTrack'; /** * This structure represents a duration within a gpif @@ -96,6 +97,7 @@ export class GpifParser { private static readonly BendPointValueFactor: number = 1 / 25.0; public score!: Score; + private _backingTrackAssetId: string | undefined; private _masterTrackAutomations!: Map; private _automationsPerTrackIdAndBarIndex!: Map>; @@ -126,6 +128,8 @@ export class GpifParser { [KeySignature, KeySignatureType] >(); + public loadAsset?: (fileName: string) => Uint8Array | undefined; + public parseXml(xml: string, settings: Settings): void { this._masterTrackAutomations = new Map(); this._automationsPerTrackIdAndBarIndex = new Map>(); @@ -187,6 +191,9 @@ export class GpifParser { case 'MasterTrack': this.parseMasterTrackNode(n); break; + case 'BackingTrack': + this.parseBackingTrackNode(n); + break; case 'Tracks': this.parseTracksNode(n); break; @@ -208,6 +215,9 @@ export class GpifParser { case 'Rhythms': this.parseRhythms(n); break; + case 'Assets': + this.parseAssets(n); + break; } } } else { @@ -215,6 +225,38 @@ export class GpifParser { } } + private parseAssets(element: XmlNode) { + for (const c of element.childElements()) { + switch (c.localName) { + case 'Asset': + if (c.getAttribute('id') === this._backingTrackAssetId) { + this.parseBackingTrackAsset(c); + } + break; + } + } + } + private parseBackingTrackAsset(element: XmlNode) { + let embeddedFilePath = ''; + for (const c of element.childElements()) { + switch (c.localName) { + case 'EmbeddedFilePath': + embeddedFilePath = c.innerText; + break; + } + } + + const loadAsset = this.loadAsset; + if (loadAsset) { + const assetData = loadAsset(embeddedFilePath); + if (assetData) { + this.score.backingTrack!.rawAudioFile = assetData; + } else { + this.score.backingTrack = undefined; + } + } + } + // // ... // @@ -303,7 +345,43 @@ export class GpifParser { return []; } - return text.split(separator).map(t => t.trim()).filter(t => t.length > 0); + return text + .split(separator) + .map(t => t.trim()) + .filter(t => t.length > 0); + } + + // + // ... + // + private parseBackingTrackNode(node: XmlNode): void { + const backingTrack = new BackingTrack(); + let enabled = false; + let source = ''; + let assetId = ''; + for (const c of node.childElements()) { + switch (c.localName) { + case 'Enabled': + enabled = c.innerText === 'true'; + break; + case 'Source': + source = c.innerText; + break; + case 'AssetId': + assetId = c.innerText; + break; + case 'FramePadding': + backingTrack.framePadding = GpifParser.parseIntSafe(c.innerText, 0); + break; + } + } + + // only local (contained backing tracks are supported) + // remote / youtube links seem to come in future releases according to the gpif tags. + if (enabled && source === 'Local') { + this.score.backingTrack = backingTrack; + this._backingTrackAssetId = assetId; // when the Asset tag is parsed this ID is used to load the raw data + } } // @@ -354,6 +432,8 @@ export class GpifParser { let textValue: string | null = null; let reference: number = 0; let text: string | null = null; + let syncPointValue: SyncPointData | undefined = undefined; + for (const c of node.childElements()) { switch (c.localName) { case 'Type': @@ -371,6 +451,31 @@ export class GpifParser { case 'Value': if (c.firstElement && c.firstElement.nodeType === XmlNodeType.CDATA) { textValue = c.innerText; + } else if ( + c.firstElement && + c.firstElement.nodeType === XmlNodeType.Element && + type === 'SyncPoint' + ) { + syncPointValue = new SyncPointData(); + for (const vc of c.childElements()) { + switch (vc.localName) { + case 'BarIndex': + barIndex = GpifParser.parseIntSafe(vc.innerText, 0); + break; + case 'BarOccurrence': + syncPointValue.barOccurence = GpifParser.parseIntSafe(vc.innerText, 0); + break; + case 'ModifiedTempo': + syncPointValue.modifiedTempo = GpifParser.parseFloatSafe(vc.innerText, 0); + break; + case 'OriginalTempo': + syncPointValue.originalTempo = GpifParser.parseFloatSafe(vc.innerText, 0); + break; + case 'FrameOffset': + syncPointValue.frameOffset = GpifParser.parseFloatSafe(vc.innerText, 0); + break; + } + } } else { const parts: string[] = GpifParser.splitSafe(c.innerText); // Issue 391: Some GPX files might have @@ -397,6 +502,13 @@ export class GpifParser { case 'Tempo': automation = Automation.buildTempoAutomation(isLinear, ratioPosition, numberValue, reference); break; + case 'SyncPoint': + automation = new Automation(); + automation.type = AutomationType.SyncPoint; + automation.isLinear = isLinear; + automation.ratioPosition = ratioPosition; + automation.syncPointValue = syncPointValue; + break; case 'Sound': if (textValue && sounds && sounds.has(textValue)) { automation = Automation.buildInstrumentAutomation( @@ -2619,14 +2731,19 @@ export class GpifParser { const masterBar: MasterBar = this.score.masterBars[barNumber]; for (let i: number = 0, j: number = automations.length; i < j; i++) { const automation: Automation = automations[i]; - if (automation.type === AutomationType.Tempo) { - if (barNumber === 0) { - this.score.tempo = automation.value | 0; - if (automation.text) { - this.score.tempoLabel = automation.text; + switch (automation.type) { + case AutomationType.Tempo: + if (barNumber === 0) { + this.score.tempo = automation.value | 0; + if (automation.text) { + this.score.tempoLabel = automation.text; + } } - } - masterBar.tempoAutomations.push(automation); + masterBar.tempoAutomations.push(automation); + break; + case AutomationType.SyncPoint: + masterBar.addSyncPoint(automation); + break; } } } diff --git a/test-data/guitarpro8/canon-audio-track.gp b/test-data/guitarpro8/canon-audio-track.gp new file mode 100644 index 0000000000000000000000000000000000000000..9f28f583688bef7e34f7c402bcba366e98069cb1 GIT binary patch literal 1047582 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¥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

a!9v2;N9 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�mK5n6>$-9$r_#qrhscYZ#?5) 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

~iuw zwRd!wq?wMYu6Z%~5d&7iM(UUI@x-l>X=;TM25hmI$a5An8%jecKAg>Df?PrD{Da@t zrIMo)Sf^oBgOty!`w+@?$wKD@wE`;| zXyNR76F5OB7Qw%MmEHTMI8=od<1x4sEJ3*%SJjQfK`t^Gn=k zw#w{x11o#r^2X+AUV1b~s=~XX(2I?xGSz_B_#Hr@abfCEeaWT=E~)-;y=Xgp`a8RX z9{`KoAV9KZ`pHx)KR5gUG^)JwgfPfhN_5WT-+At>Yb03X3!n(Pc833nqyO;KAfrm& zs=L{_I_(51i-U&Fx#QyYE1qF9Eh-<{mA*}I&?B1_x-RYZ0vb|(sZ!Ms#zxkFk&-xv z{)85XT83miB4Gwh8<(yz?aF}7RBYzvL|XOpsPb^*I}1@(qYN^xY60J13)Jx!Ad<0H zI~>=6*}5_r4Vo!wZiFX6uv;+e?0M!^{221;1Tk2C-?T-eXe5)*o3$@IR>|a> z0zPONj9v-7Ng|t_EoICr25=4=Ys07jvf1=@6^w-rNOvZ&{sI`>zv}zv$Q< z4P##|JENm@rwFqKPK^%zT4PWVuR*N*j>mI3zdRA`Mxl75IUfXQb!+AuTJ$u5$NaQCd?r3hZUmcSb7aeESXWd3x_pY&({NLv-&)a?4X_)V{m zCj1MPj>rN)`K_5hDFBe{y0roof{ULN|6@r0>CoUNrLq6Iz^v39QIYx2;hgefe_!$F zS7xj;*j}l84)}p!Z4zxQFO!o&fyA5<5k{~(|J4H)B_bVwn^7HO^z%9DA3wJKDh53N z$6pdTRiEBa$0B0hf;_A>T=3@H0VL$t>o|&V`I}lmLf8ggZPT2ms+hQ6S}TH^I)>Hj zvPptyJ3Y8!l?yGHA>I1TQ0a|{)yTrvMlMb|&`X*2E=_3&EZy-qZd8?5z~HSVQfSK@FNIa

+d>S@o{wsV1236%8!f}S?it^wvd)Q@x+cu|e- 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
E%6;%I^n@FSx5W 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 literal 0 HcmV?d00001 diff --git a/test/importer/Gp8Importer.test.ts b/test/importer/Gp8Importer.test.ts index c7553471b..87d89f34b 100644 --- a/test/importer/Gp8Importer.test.ts +++ b/test/importer/Gp8Importer.test.ts @@ -386,4 +386,13 @@ describe('Gp8ImporterTest', () => { } } }); + + it('audio-track', async () => { + const score = (await prepareImporterWithFile('guitarpro8/canon-audio-track.gp')).readScore(); + + // track data not relevant for snapshots + score.tracks = []; + + expect(score).to.toMatchSnapshot(); + }); }); diff --git a/test/importer/__snapshots__/gp8importer.test.ts.snap b/test/importer/__snapshots__/gp8importer.test.ts.snap new file mode 100644 index 000000000..6755c6cb6 --- /dev/null +++ b/test/importer/__snapshots__/gp8importer.test.ts.snap @@ -0,0 +1,1408 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Gp8ImporterTest audio-track 1`] = ` +Map { + "__kind" => "Score", + "artist" => "JerryC", + "music" => "JerryC", + "title" => "Canon Rock", + "tempo" => 90, + "masterbars" => Array [ + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 90, + "ratioposition" => 0, + "text" => "", + }, + ], + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 71.88264, + "frameoffset" => 0, + }, + "ratioposition" => 0, + "text" => "", + }, + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 99.72622, + "frameoffset" => 73620, + }, + "ratioposition" => 0.5, + "text" => "", + }, + ], + }, + Map { + "__kind" => "MasterBar", + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 90.66336, + "frameoffset" => 126684, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 3840, + }, + Map { + "__kind" => "MasterBar", + "start" => 7680, + }, + Map { + "__kind" => "MasterBar", + "start" => 11520, + }, + Map { + "__kind" => "MasterBar", + "start" => 15360, + }, + Map { + "__kind" => "MasterBar", + "start" => 19200, + }, + Map { + "__kind" => "MasterBar", + "start" => 23040, + }, + Map { + "__kind" => "MasterBar", + "start" => 26880, + }, + Map { + "__kind" => "MasterBar", + "start" => 30720, + }, + Map { + "__kind" => "MasterBar", + "start" => 34560, + }, + Map { + "__kind" => "MasterBar", + "start" => 38400, + }, + Map { + "__kind" => "MasterBar", + "start" => 42240, + }, + Map { + "__kind" => "MasterBar", + "start" => 46080, + }, + Map { + "__kind" => "MasterBar", + "start" => 49920, + }, + Map { + "__kind" => "MasterBar", + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 87.32674, + "frameoffset" => 1644300, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 53760, + }, + Map { + "__kind" => "MasterBar", + "start" => 57600, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 200, + "ratioposition" => 0, + "text" => "", + }, + ], + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 200.18156, + "frameoffset" => 1886700, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 61440, + }, + Map { + "__kind" => "MasterBar", + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 200.09074, + "frameoffset" => 1939572, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 65280, + }, + Map { + "__kind" => "MasterBar", + "start" => 69120, + }, + Map { + "__kind" => "MasterBar", + "start" => 72960, + }, + Map { + "__kind" => "MasterBar", + "start" => 76800, + }, + Map { + "__kind" => "MasterBar", + "start" => 80640, + }, + Map { + "__kind" => "MasterBar", + "start" => 84480, + }, + Map { + "__kind" => "MasterBar", + "start" => 88320, + }, + Map { + "__kind" => "MasterBar", + "start" => 92160, + }, + Map { + "__kind" => "MasterBar", + "start" => 96000, + }, + Map { + "__kind" => "MasterBar", + "start" => 99840, + }, + Map { + "__kind" => "MasterBar", + "start" => 103680, + }, + Map { + "__kind" => "MasterBar", + "start" => 107520, + }, + Map { + "__kind" => "MasterBar", + "start" => 111360, + }, + Map { + "__kind" => "MasterBar", + "start" => 115200, + }, + Map { + "__kind" => "MasterBar", + "start" => 119040, + }, + Map { + "__kind" => "MasterBar", + "start" => 122880, + }, + Map { + "__kind" => "MasterBar", + "start" => 126720, + }, + Map { + "__kind" => "MasterBar", + "start" => 130560, + }, + Map { + "__kind" => "MasterBar", + "start" => 134400, + }, + Map { + "__kind" => "MasterBar", + "start" => 138240, + }, + Map { + "__kind" => "MasterBar", + "start" => 142080, + }, + Map { + "__kind" => "MasterBar", + "start" => 145920, + }, + Map { + "__kind" => "MasterBar", + "start" => 149760, + }, + Map { + "__kind" => "MasterBar", + "start" => 153600, + }, + Map { + "__kind" => "MasterBar", + "start" => 157440, + }, + Map { + "__kind" => "MasterBar", + "start" => 161280, + }, + Map { + "__kind" => "MasterBar", + "start" => 165120, + }, + Map { + "__kind" => "MasterBar", + "start" => 168960, + }, + Map { + "__kind" => "MasterBar", + "start" => 172800, + }, + Map { + "__kind" => "MasterBar", + "start" => 176640, + }, + Map { + "__kind" => "MasterBar", + "start" => 180480, + }, + Map { + "__kind" => "MasterBar", + "start" => 184320, + }, + Map { + "__kind" => "MasterBar", + "start" => 188160, + }, + Map { + "__kind" => "MasterBar", + "start" => 192000, + }, + Map { + "__kind" => "MasterBar", + "start" => 195840, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 215, + "ratioposition" => 0.25, + "text" => "", + }, + Map { + "islinear" => false, + "type" => 0, + "value" => 200, + "ratioposition" => 0.5, + "text" => "", + }, + ], + "start" => 199680, + }, + Map { + "__kind" => "MasterBar", + "start" => 203520, + }, + Map { + "__kind" => "MasterBar", + "start" => 207360, + }, + Map { + "__kind" => "MasterBar", + "start" => 211200, + }, + Map { + "__kind" => "MasterBar", + "start" => 215040, + }, + Map { + "__kind" => "MasterBar", + "start" => 218880, + }, + Map { + "__kind" => "MasterBar", + "start" => 222720, + }, + Map { + "__kind" => "MasterBar", + "start" => 226560, + }, + Map { + "__kind" => "MasterBar", + "start" => 230400, + }, + Map { + "__kind" => "MasterBar", + "start" => 234240, + }, + Map { + "__kind" => "MasterBar", + "start" => 238080, + }, + Map { + "__kind" => "MasterBar", + "start" => 241920, + }, + Map { + "__kind" => "MasterBar", + "start" => 245760, + }, + Map { + "__kind" => "MasterBar", + "start" => 249600, + }, + Map { + "__kind" => "MasterBar", + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 199.99873, + "frameoffset" => 4531476, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 253440, + }, + Map { + "__kind" => "MasterBar", + "start" => 257280, + }, + Map { + "__kind" => "MasterBar", + "start" => 261120, + }, + Map { + "__kind" => "MasterBar", + "start" => 264960, + }, + Map { + "__kind" => "MasterBar", + "start" => 268800, + }, + Map { + "__kind" => "MasterBar", + "start" => 272640, + }, + Map { + "__kind" => "MasterBar", + "start" => 276480, + }, + Map { + "__kind" => "MasterBar", + "start" => 280320, + }, + Map { + "__kind" => "MasterBar", + "start" => 284160, + }, + Map { + "__kind" => "MasterBar", + "start" => 288000, + }, + Map { + "__kind" => "MasterBar", + "start" => 291840, + }, + Map { + "__kind" => "MasterBar", + "start" => 295680, + }, + Map { + "__kind" => "MasterBar", + "start" => 299520, + }, + Map { + "__kind" => "MasterBar", + "start" => 303360, + }, + Map { + "__kind" => "MasterBar", + "start" => 307200, + }, + Map { + "__kind" => "MasterBar", + "start" => 311040, + }, + Map { + "__kind" => "MasterBar", + "start" => 314880, + }, + Map { + "__kind" => "MasterBar", + "start" => 318720, + }, + Map { + "__kind" => "MasterBar", + "start" => 322560, + }, + Map { + "__kind" => "MasterBar", + "start" => 326400, + }, + Map { + "__kind" => "MasterBar", + "start" => 330240, + }, + Map { + "__kind" => "MasterBar", + "start" => 334080, + }, + Map { + "__kind" => "MasterBar", + "start" => 337920, + }, + Map { + "__kind" => "MasterBar", + "start" => 341760, + }, + Map { + "__kind" => "MasterBar", + "start" => 345600, + }, + Map { + "__kind" => "MasterBar", + "start" => 349440, + }, + Map { + "__kind" => "MasterBar", + "start" => 353280, + }, + Map { + "__kind" => "MasterBar", + "start" => 357120, + }, + Map { + "__kind" => "MasterBar", + "start" => 360960, + }, + Map { + "__kind" => "MasterBar", + "start" => 364800, + }, + Map { + "__kind" => "MasterBar", + "start" => 368640, + }, + Map { + "__kind" => "MasterBar", + "start" => 372480, + }, + Map { + "__kind" => "MasterBar", + "start" => 376320, + }, + Map { + "__kind" => "MasterBar", + "start" => 380160, + }, + Map { + "__kind" => "MasterBar", + "start" => 384000, + }, + Map { + "__kind" => "MasterBar", + "start" => 387840, + }, + Map { + "__kind" => "MasterBar", + "start" => 391680, + }, + Map { + "__kind" => "MasterBar", + "start" => 395520, + }, + Map { + "__kind" => "MasterBar", + "start" => 399360, + }, + Map { + "__kind" => "MasterBar", + "start" => 403200, + }, + Map { + "__kind" => "MasterBar", + "start" => 407040, + }, + Map { + "__kind" => "MasterBar", + "start" => 410880, + }, + Map { + "__kind" => "MasterBar", + "start" => 414720, + }, + Map { + "__kind" => "MasterBar", + "start" => 418560, + }, + Map { + "__kind" => "MasterBar", + "start" => 422400, + }, + Map { + "__kind" => "MasterBar", + "start" => 426240, + }, + Map { + "__kind" => "MasterBar", + "start" => 430080, + }, + Map { + "__kind" => "MasterBar", + "start" => 433920, + }, + Map { + "__kind" => "MasterBar", + "start" => 437760, + }, + Map { + "__kind" => "MasterBar", + "start" => 441600, + }, + Map { + "__kind" => "MasterBar", + "start" => 445440, + }, + Map { + "__kind" => "MasterBar", + "start" => 449280, + }, + Map { + "__kind" => "MasterBar", + "start" => 453120, + }, + Map { + "__kind" => "MasterBar", + "start" => 456960, + }, + Map { + "__kind" => "MasterBar", + "start" => 460800, + }, + Map { + "__kind" => "MasterBar", + "start" => 464640, + }, + Map { + "__kind" => "MasterBar", + "start" => 468480, + }, + Map { + "__kind" => "MasterBar", + "start" => 472320, + }, + Map { + "__kind" => "MasterBar", + "start" => 476160, + }, + Map { + "__kind" => "MasterBar", + "start" => 480000, + }, + Map { + "__kind" => "MasterBar", + "start" => 483840, + }, + Map { + "__kind" => "MasterBar", + "start" => 487680, + }, + Map { + "__kind" => "MasterBar", + "start" => 491520, + }, + Map { + "__kind" => "MasterBar", + "start" => 495360, + }, + Map { + "__kind" => "MasterBar", + "start" => 499200, + }, + Map { + "__kind" => "MasterBar", + "start" => 503040, + }, + Map { + "__kind" => "MasterBar", + "start" => 506880, + }, + Map { + "__kind" => "MasterBar", + "start" => 510720, + }, + Map { + "__kind" => "MasterBar", + "start" => 514560, + }, + Map { + "__kind" => "MasterBar", + "start" => 518400, + }, + Map { + "__kind" => "MasterBar", + "start" => 522240, + }, + Map { + "__kind" => "MasterBar", + "start" => 526080, + }, + Map { + "__kind" => "MasterBar", + "timesignaturenumerator" => 6, + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 91, + "ratioposition" => 0, + "text" => "", + }, + ], + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 95.02262, + "frameoffset" => 8341740, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 529920, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 97, + "ratioposition" => 0, + "text" => "", + }, + ], + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 103.20769, + "frameoffset" => 8508816, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 535680, + }, + Map { + "__kind" => "MasterBar", + "start" => 539520, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 100, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 543360, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 99, + "ratioposition" => 0.5, + "text" => "", + }, + ], + "start" => 547200, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 98, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 551040, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 101, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 554880, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 100, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 558720, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 102, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 562560, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 200, + "ratioposition" => 0, + "text" => "", + }, + ], + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 192.18826, + "frameoffset" => 9329220, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 566400, + }, + Map { + "__kind" => "MasterBar", + "start" => 570240, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 200, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 574080, + }, + Map { + "__kind" => "MasterBar", + "start" => 577920, + }, + Map { + "__kind" => "MasterBar", + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 195.20833, + "frameoffset" => 9549504, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 581760, + }, + Map { + "__kind" => "MasterBar", + "start" => 585600, + }, + Map { + "__kind" => "MasterBar", + "start" => 589440, + }, + Map { + "__kind" => "MasterBar", + "start" => 593280, + }, + Map { + "__kind" => "MasterBar", + "start" => 597120, + }, + Map { + "__kind" => "MasterBar", + "start" => 600960, + }, + Map { + "__kind" => "MasterBar", + "start" => 604800, + }, + Map { + "__kind" => "MasterBar", + "start" => 608640, + }, + Map { + "__kind" => "MasterBar", + "start" => 612480, + }, + Map { + "__kind" => "MasterBar", + "start" => 616320, + }, + Map { + "__kind" => "MasterBar", + "start" => 620160, + }, + Map { + "__kind" => "MasterBar", + "start" => 624000, + }, + Map { + "__kind" => "MasterBar", + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 200.20428, + "frameoffset" => 10200132, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 627840, + }, + Map { + "__kind" => "MasterBar", + "start" => 631680, + }, + Map { + "__kind" => "MasterBar", + "start" => 635520, + }, + Map { + "__kind" => "MasterBar", + "start" => 639360, + }, + Map { + "__kind" => "MasterBar", + "start" => 643200, + }, + Map { + "__kind" => "MasterBar", + "start" => 647040, + }, + Map { + "__kind" => "MasterBar", + "start" => 650880, + }, + Map { + "__kind" => "MasterBar", + "start" => 654720, + }, + Map { + "__kind" => "MasterBar", + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 200.38033, + "frameoffset" => 10623060, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 658560, + }, + Map { + "__kind" => "MasterBar", + "start" => 662400, + }, + Map { + "__kind" => "MasterBar", + "start" => 666240, + }, + Map { + "__kind" => "MasterBar", + "start" => 670080, + }, + Map { + "__kind" => "MasterBar", + "start" => 673920, + }, + Map { + "__kind" => "MasterBar", + "start" => 677760, + }, + Map { + "__kind" => "MasterBar", + "start" => 681600, + }, + Map { + "__kind" => "MasterBar", + "start" => 685440, + }, + Map { + "__kind" => "MasterBar", + "timesignaturenumerator" => 6, + "start" => 689280, + }, + Map { + "__kind" => "MasterBar", + "start" => 695040, + }, + Map { + "__kind" => "MasterBar", + "start" => 698880, + }, + Map { + "__kind" => "MasterBar", + "start" => 702720, + }, + Map { + "__kind" => "MasterBar", + "start" => 706560, + }, + Map { + "__kind" => "MasterBar", + "start" => 710400, + }, + Map { + "__kind" => "MasterBar", + "start" => 714240, + }, + Map { + "__kind" => "MasterBar", + "start" => 718080, + }, + Map { + "__kind" => "MasterBar", + "start" => 721920, + }, + Map { + "__kind" => "MasterBar", + "start" => 725760, + }, + Map { + "__kind" => "MasterBar", + "start" => 729600, + }, + Map { + "__kind" => "MasterBar", + "start" => 733440, + }, + Map { + "__kind" => "MasterBar", + "start" => 737280, + }, + Map { + "__kind" => "MasterBar", + "start" => 741120, + }, + Map { + "__kind" => "MasterBar", + "start" => 744960, + }, + Map { + "__kind" => "MasterBar", + "start" => 748800, + }, + Map { + "__kind" => "MasterBar", + "start" => 752640, + }, + Map { + "__kind" => "MasterBar", + "start" => 756480, + }, + Map { + "__kind" => "MasterBar", + "start" => 760320, + }, + Map { + "__kind" => "MasterBar", + "start" => 764160, + }, + Map { + "__kind" => "MasterBar", + "start" => 768000, + }, + Map { + "__kind" => "MasterBar", + "start" => 771840, + }, + Map { + "__kind" => "MasterBar", + "start" => 775680, + }, + Map { + "__kind" => "MasterBar", + "start" => 779520, + }, + Map { + "__kind" => "MasterBar", + "start" => 783360, + }, + Map { + "__kind" => "MasterBar", + "start" => 787200, + }, + Map { + "__kind" => "MasterBar", + "start" => 791040, + }, + Map { + "__kind" => "MasterBar", + "start" => 794880, + }, + Map { + "__kind" => "MasterBar", + "start" => 798720, + }, + Map { + "__kind" => "MasterBar", + "start" => 802560, + }, + Map { + "__kind" => "MasterBar", + "start" => 806400, + }, + Map { + "__kind" => "MasterBar", + "start" => 810240, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 88, + "ratioposition" => 0, + "text" => "", + }, + ], + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 89.990814, + "frameoffset" => 12762252, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 814080, + }, + Map { + "__kind" => "MasterBar", + "start" => 817920, + }, + Map { + "__kind" => "MasterBar", + "start" => 821760, + }, + Map { + "__kind" => "MasterBar", + "start" => 825600, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 91, + "ratioposition" => 0, + "text" => "", + }, + ], + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 103.1941, + "frameoffset" => 13232700, + }, + "ratioposition" => 0, + "text" => "", + }, + ], + "start" => 829440, + }, + Map { + "__kind" => "MasterBar", + "start" => 833280, + }, + Map { + "__kind" => "MasterBar", + "start" => 837120, + }, + Map { + "__kind" => "MasterBar", + "start" => 840960, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 94, + "ratioposition" => 0.125, + "text" => "", + }, + Map { + "islinear" => false, + "type" => 0, + "value" => 100, + "ratioposition" => 0.791667, + "text" => "", + }, + ], + "start" => 844800, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 76, + "ratioposition" => 0.875, + "text" => "", + }, + ], + "start" => 848640, + }, + Map { + "__kind" => "MasterBar", + "tempoautomations" => Array [ + Map { + "islinear" => false, + "type" => 0, + "value" => 90, + "ratioposition" => 0, + "text" => "", + }, + Map { + "islinear" => false, + "type" => 0, + "value" => 120, + "ratioposition" => 0.205479, + "text" => "", + }, + Map { + "islinear" => false, + "type" => 0, + "value" => 85, + "ratioposition" => 0.369863, + "text" => "", + }, + Map { + "islinear" => false, + "type" => 0, + "value" => 90, + "ratioposition" => 0.424658, + "text" => "", + }, + ], + "start" => 852480, + }, + Map { + "__kind" => "MasterBar", + "start" => 856320, + }, + Map { + "__kind" => "MasterBar", + "syncpoints" => Array [ + Map { + "islinear" => false, + "type" => 4, + "value" => 0, + "syncpointvalue" => Map { + "baroccurence" => 0, + "originaltempo" => 90, + "modifiedtempo" => 103.19424, + "frameoffset" => 14155776, + }, + "ratioposition" => 1, + "text" => "", + }, + ], + "start" => 860160, + }, + ], + "defaultsystemslayout" => 4, + "stylesheet" => Map { + "hidedynamics" => true, + "bracketextendmode" => 0, + }, + "backingtrack" => Map { + "framepadding" => -72900, + }, + "style" => Map { + "headerandfooter" => Map { + "3" => Map { + "template" => "%ALBUM%", + "isvisible" => true, + "textalign" => 1, + }, + "6" => Map { + "template" => "Words & Music by %MUSIC%", + "isvisible" => true, + "textalign" => 2, + }, + "9" => Map { + "template" => "All Rights Reserved - International Copyright Secured", + "isvisible" => true, + "textalign" => 1, + }, + "5" => Map { + "template" => "Music by %MUSIC%", + "isvisible" => true, + "textalign" => 2, + }, + "7" => Map { + "template" => "Tabbed by %TABBER%", + "isvisible" => false, + "textalign" => 2, + }, + "8" => Map { + "template" => "%COPYRIGHT%", + "isvisible" => true, + "textalign" => 1, + }, + "2" => Map { + "template" => "%ARTIST%", + "isvisible" => true, + "textalign" => 1, + }, + "0" => Map { + "template" => "%TITLE%", + "isvisible" => true, + "textalign" => 1, + }, + "1" => Map { + "template" => "%SUBTITLE%", + "isvisible" => true, + "textalign" => 1, + }, + "4" => Map { + "template" => "Words by %WORDS%", + "isvisible" => true, + "textalign" => 0, + }, + }, + "colors" => Map {}, + }, +} +`; From 33aafd195e9c1134cfea5c8193decfb84a7075fe Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Mon, 5 May 2025 16:21:20 +0200 Subject: [PATCH 03/16] refactor: Adjust sync point model to use seconds --- src.csharp/AlphaTab.Windows/Wpf/AlphaTab.cs | 2 +- .../src/main/java/alphaTab/AlphaTabView.kt | 2 +- src/AlphaTabApiBase.ts | 30 ++++----- src/PlayerSettings.ts | 62 +++++++++++++++++++ src/alphaTab.core.ts | 3 +- src/generated/PlayerSettingsJson.ts | 33 ++++++++++ src/generated/PlayerSettingsSerializer.ts | 5 ++ src/generated/model/BackingTrackSerializer.ts | 6 +- src/generated/model/SyncPointDataCloner.ts | 3 +- .../model/SyncPointDataSerializer.ts | 10 +-- src/importer/GpifParser.ts | 14 +++-- src/model/Automation.ts | 8 +-- src/model/BackingTrack.ts | 4 +- src/model/JsonConverter.ts | 9 ++- src/platform/javascript/AlphaTabApi.ts | 3 +- 15 files changed, 146 insertions(+), 48 deletions(-) diff --git a/src.csharp/AlphaTab.Windows/Wpf/AlphaTab.cs b/src.csharp/AlphaTab.Windows/Wpf/AlphaTab.cs index c947e662a..4e86625b7 100644 --- a/src.csharp/AlphaTab.Windows/Wpf/AlphaTab.cs +++ b/src.csharp/AlphaTab.Windows/Wpf/AlphaTab.cs @@ -176,7 +176,7 @@ public AlphaTab() SnapsToDevicePixels = true; Settings = new Settings(); - Settings.Player.EnablePlayer = true; + Settings.Player.PlayerMode = AlphaTab.PlayerMode.EnabledAutomatic; Settings.Player.EnableCursor = true; } diff --git a/src.kotlin/alphaTab/android/src/main/java/alphaTab/AlphaTabView.kt b/src.kotlin/alphaTab/android/src/main/java/alphaTab/AlphaTabView.kt index a43ac8c60..373fbfbd2 100644 --- a/src.kotlin/alphaTab/android/src/main/java/alphaTab/AlphaTabView.kt +++ b/src.kotlin/alphaTab/android/src/main/java/alphaTab/AlphaTabView.kt @@ -31,7 +31,7 @@ class AlphaTabView : RelativeLayout { private var _settings: Settings = Settings().apply { this.player.enableCursor = true - this.player.enablePlayer = true + this.player.playerMode = alphaTab.PlayerMode.EnabledAutomatic this.player.enableUserInteraction = true } diff --git a/src/AlphaTabApiBase.ts b/src/AlphaTabApiBase.ts index 05720ea77..ec82dabc2 100644 --- a/src/AlphaTabApiBase.ts +++ b/src/AlphaTabApiBase.ts @@ -67,7 +67,7 @@ import type { Track } from '@src/model/Track'; import type { IContainer } from '@src/platform/IContainer'; import type { IMouseEventArgs } from '@src/platform/IMouseEventArgs'; import type { IUiFacade } from '@src/platform/IUiFacade'; -import { ScrollMode } from '@src/PlayerSettings'; +import { PlayerMode, ScrollMode } from '@src/PlayerSettings'; import { BeatContainerGlyph } from '@src/rendering/glyphs/BeatContainerGlyph'; import type { IScoreRenderer } from '@src/rendering/IScoreRenderer'; @@ -272,6 +272,11 @@ export class AlphaTabApiBase { uiFacade.initialize(this, settings); Logger.logLevel = this.settings.core.logLevel; + // backwards compatibility: remove in 2.0 + if (this.settings.player.playerMode === PlayerMode.Disabled && this.settings.player.enablePlayer) { + this.settings.player.playerMode = PlayerMode.EnabledAutomatic; + } + Environment.printEnvironmentInfo(false); this.canvasElement = uiFacade.createCanvasElement(); @@ -320,7 +325,7 @@ export class AlphaTabApiBase { this.appendRenderResult(null); // marks last element }); this.renderer.error.on(this.onError.bind(this)); - if (this.settings.player.enablePlayer) { + if (this.settings.player.playerMode !== PlayerMode.Disabled) { this.setupPlayer(); } this.setupClickHandling(); @@ -414,12 +419,9 @@ export class AlphaTabApiBase { } this.renderer.updateSettings(this.settings); // enable/disable player if needed - if (this.settings.player.enablePlayer) { - this.setupPlayer(); - if (score) { - this.player?.applyTranspositionPitches( - MidiFileGenerator.buildTranspositionPitches(score, this.settings) - ); + if (this.settings.player.playerMode !== PlayerMode.Disabled) { + if (this.setupPlayer() && score) { + this.loadMidiForScore(); } } else { this.destroyPlayer(); @@ -919,9 +921,9 @@ export class AlphaTabApiBase { return this.renderer.boundsLookup; } - /** - * Gets the alphaSynth player used for playback. This is the low-level API to the Midi synthesizer used for playback. - */ + // the previously configured player mode to detect changes + private _playerMode: PlayerMode = PlayerMode.Disabled; + /** * The alphaSynth player used for playback. * @remarks @@ -2576,7 +2578,7 @@ export class AlphaTabApiBase { } if ( - this.settings.player.enablePlayer && + this.settings.player.playerMode !== PlayerMode.Disabled && this.settings.player.enableCursor && this.settings.player.enableUserInteraction ) { @@ -2628,7 +2630,7 @@ export class AlphaTabApiBase { } if ( - this.settings.player.enablePlayer && + this.settings.player.playerMode !== PlayerMode.Disabled && this.settings.player.enableCursor && this.settings.player.enableUserInteraction ) { @@ -2775,7 +2777,7 @@ export class AlphaTabApiBase { this.renderer.postRenderFinished.on(() => { if ( !this._selectionStart || - !this.settings.player.enablePlayer || + this.settings.player.playerMode === PlayerMode.Disabled || !this.settings.player.enableCursor || !this.settings.player.enableUserInteraction ) { diff --git a/src/PlayerSettings.ts b/src/PlayerSettings.ts index 7ab1384cf..3b3658af1 100644 --- a/src/PlayerSettings.ts +++ b/src/PlayerSettings.ts @@ -119,6 +119,35 @@ export enum PlayerOutputMode { WebAudioScriptProcessor = 1 } +/** + * Lists the different modes how the internal alphaTab player (and related cursor behavior) is working. + */ +export enum PlayerMode { + /** + * The player functionality is fully disabled. + */ + Disabled = 0, + /** + * The player functionality is enabled. + * If the loaded file provides a backing track, it is used for playback. + * If no backing track is provided, the midi synthesizer is used. + */ + EnabledAutomatic = 1, + /** + * The player functionality is enabled and the synthesizer is used (even if a backing track is embedded in the file). + */ + EnabledSynthesizer = 2, + /** + * The player functionality is enabled. If the input data model has no backing track configured, the player might not work as expected (as playback completes instantly). + */ + EnabledBackingTrack = 3, + /** + * The player functionality is enabled and an external audio/video source is used as time axis. + * The related player APIs need to be used to update the current position of the external audio source within alphaTab. + */ + EnabledExternalMedia = 4 +} + /** * The player settings control how the audio playback and UI is behaving. * @json @@ -167,6 +196,7 @@ export class PlayerSettings { * @since 0.9.6 * @defaultValue `false` * @category Player + * @deprecated Use {@link playerMode} instead. * @remarks * This setting configures whether the player feature is enabled or not. Depending on the platform enabling the player needs some additional actions of the developer. * For the JavaScript version the [player.soundFont](/docs/reference/settings/player/soundfont) property must be set to the URL of the sound font that should be used or it must be loaded manually via API. @@ -176,6 +206,38 @@ export class PlayerSettings { */ public enablePlayer: boolean = false; + /** + * Whether the player should be enabled and which mode it should use. + * @since 1.6.0 + * @defaultValue `PlayerMode.Disabled` + * @category Player + * @remarks + * This setting configures whether the player feature is enabled or not. Depending on the platform enabling the player needs some additional actions of the developer. + * + * **Synthesizer** + * + * If the synthesizer is used (via {@link PlayerMode.EnabledAutomatic} or {@link PlayerMode.EnabledSynthesizer}) a sound font is needed so that the midi synthesizer can produce the audio samples. + * + * For the JavaScript version the [player.soundFont](/docs/reference/settings/player/soundfont) property must be set to the URL of the sound font that should be used or it must be loaded manually via API. + * For .net manually the soundfont must be loaded. + * + * **Backing Track** + * + * For a built-in backing track of the input file no additional data needs to be loaded (assuming everything is filled via the input file). + * Otherwise the `score.backingTrack` needs to be filled before loading and the related sync points need to be configured. + * + * **External Media** + * + * For synchronizing alphaTab with an external media no data needs to be loaded into alphaTab. The configured sync points on the MasterBars are used + * as reference to synchronize the external media with the internal time axis. Then the related APIs on the AlphaTabApi object need to be used + * to update the playback state and exterrnal audio position during playback. + * + * **User Interface** + * + * AlphaTab does not ship a default UI for the player. The API must be hooked up to some UI controls to allow the user to interact with the player. + */ + public playerMode: PlayerMode = PlayerMode.Disabled; + /** * Whether playback cursors should be displayed. * @since 0.9.6 diff --git a/src/alphaTab.core.ts b/src/alphaTab.core.ts index e1c198c2c..8d861a726 100644 --- a/src/alphaTab.core.ts +++ b/src/alphaTab.core.ts @@ -9,7 +9,8 @@ export { ScrollMode, SlidePlaybackSettings, VibratoPlaybackSettings, - PlayerOutputMode + PlayerOutputMode, + PlayerMode } from '@src/PlayerSettings'; export { ProgressEventArgs } from '@src/ProgressEventArgs'; export { RenderingResources } from '@src/RenderingResources'; diff --git a/src/generated/PlayerSettingsJson.ts b/src/generated/PlayerSettingsJson.ts index 1f9185c46..e01d022a0 100644 --- a/src/generated/PlayerSettingsJson.ts +++ b/src/generated/PlayerSettingsJson.ts @@ -4,6 +4,7 @@ // the code is regenerated. // import { PlayerOutputMode } from "@src/PlayerSettings"; +import { PlayerMode } from "@src/PlayerSettings"; import { ScrollMode } from "@src/PlayerSettings"; import { VibratoPlaybackSettingsJson } from "@src/generated/VibratoPlaybackSettingsJson"; import { SlidePlaybackSettingsJson } from "@src/generated/SlidePlaybackSettingsJson"; @@ -53,6 +54,7 @@ export interface PlayerSettingsJson { * @since 0.9.6 * @defaultValue `false` * @category Player + * @deprecated Use {@link playerMode} instead. * @remarks * This setting configures whether the player feature is enabled or not. Depending on the platform enabling the player needs some additional actions of the developer. * For the JavaScript version the [player.soundFont](/docs/reference/settings/player/soundfont) property must be set to the URL of the sound font that should be used or it must be loaded manually via API. @@ -61,6 +63,37 @@ export interface PlayerSettingsJson { * AlphaTab does not ship a default UI for the player. The API must be hooked up to some UI controls to allow the user to interact with the player. */ enablePlayer?: boolean; + /** + * Whether the player should be enabled and which mode it should use. + * @since 1.6.0 + * @defaultValue `PlayerMode.Disabled` + * @category Player + * @remarks + * This setting configures whether the player feature is enabled or not. Depending on the platform enabling the player needs some additional actions of the developer. + * + * **Synthesizer** + * + * If the synthesizer is used (via {@link PlayerMode.EnabledAutomatic} or {@link PlayerMode.EnabledSynthesizer}) a sound font is needed so that the midi synthesizer can produce the audio samples. + * + * For the JavaScript version the [player.soundFont](/docs/reference/settings/player/soundfont) property must be set to the URL of the sound font that should be used or it must be loaded manually via API. + * For .net manually the soundfont must be loaded. + * + * **Backing Track** + * + * For a built-in backing track of the input file no additional data needs to be loaded (assuming everything is filled via the input file). + * Otherwise the `score.backingTrack` needs to be filled before loading and the related sync points need to be configured. + * + * **External Media** + * + * For synchronizing alphaTab with an external media no data needs to be loaded into alphaTab. The configured sync points on the MasterBars are used + * as reference to synchronize the external media with the internal time axis. Then the related APIs on the AlphaTabApi object need to be used + * to update the playback state and exterrnal audio position during playback. + * + * **User Interface** + * + * AlphaTab does not ship a default UI for the player. The API must be hooked up to some UI controls to allow the user to interact with the player. + */ + playerMode?: PlayerMode | keyof typeof PlayerMode | Lowercase; /** * Whether playback cursors should be displayed. * @since 0.9.6 diff --git a/src/generated/PlayerSettingsSerializer.ts b/src/generated/PlayerSettingsSerializer.ts index 441c4611f..f77f808a5 100644 --- a/src/generated/PlayerSettingsSerializer.ts +++ b/src/generated/PlayerSettingsSerializer.ts @@ -8,6 +8,7 @@ import { JsonHelper } from "@src/io/JsonHelper"; import { VibratoPlaybackSettingsSerializer } from "@src/generated/VibratoPlaybackSettingsSerializer"; import { SlidePlaybackSettingsSerializer } from "@src/generated/SlidePlaybackSettingsSerializer"; import { PlayerOutputMode } from "@src/PlayerSettings"; +import { PlayerMode } from "@src/PlayerSettings"; import { ScrollMode } from "@src/PlayerSettings"; export class PlayerSettingsSerializer { public static fromJson(obj: PlayerSettings, m: unknown): void { @@ -26,6 +27,7 @@ export class PlayerSettingsSerializer { /*@target web*/ o.set("outputmode", obj.outputMode as number); o.set("enableplayer", obj.enablePlayer); + o.set("playermode", obj.playerMode as number); o.set("enablecursor", obj.enableCursor); o.set("enableanimatedbeatcursor", obj.enableAnimatedBeatCursor); o.set("enableelementhighlighting", obj.enableElementHighlighting); @@ -61,6 +63,9 @@ export class PlayerSettingsSerializer { case "enableplayer": obj.enablePlayer = v! as boolean; return true; + case "playermode": + obj.playerMode = JsonHelper.parseEnum(v, PlayerMode)!; + return true; case "enablecursor": obj.enableCursor = v! as boolean; return true; diff --git a/src/generated/model/BackingTrackSerializer.ts b/src/generated/model/BackingTrackSerializer.ts index d72d33b17..79a344d87 100644 --- a/src/generated/model/BackingTrackSerializer.ts +++ b/src/generated/model/BackingTrackSerializer.ts @@ -17,13 +17,13 @@ export class BackingTrackSerializer { return null; } const o = new Map(); - o.set("framepadding", obj.framePadding); + o.set("padding", obj.padding); return o; } public static setProperty(obj: BackingTrack, property: string, v: unknown): boolean { switch (property) { - case "framepadding": - obj.framePadding = v! as number; + case "padding": + obj.padding = v! as number; return true; } return false; diff --git a/src/generated/model/SyncPointDataCloner.ts b/src/generated/model/SyncPointDataCloner.ts index 43dc5db25..8e1b2b506 100644 --- a/src/generated/model/SyncPointDataCloner.ts +++ b/src/generated/model/SyncPointDataCloner.ts @@ -8,9 +8,8 @@ export class SyncPointDataCloner { public static clone(original: SyncPointData): SyncPointData { const clone = new SyncPointData(); clone.barOccurence = original.barOccurence; - clone.originalTempo = original.originalTempo; clone.modifiedTempo = original.modifiedTempo; - clone.frameOffset = original.frameOffset; + clone.millisecondOffset = original.millisecondOffset; return clone; } } diff --git a/src/generated/model/SyncPointDataSerializer.ts b/src/generated/model/SyncPointDataSerializer.ts index 23c57ff3d..de651a23e 100644 --- a/src/generated/model/SyncPointDataSerializer.ts +++ b/src/generated/model/SyncPointDataSerializer.ts @@ -18,9 +18,8 @@ export class SyncPointDataSerializer { } const o = new Map(); o.set("baroccurence", obj.barOccurence); - o.set("originaltempo", obj.originalTempo); o.set("modifiedtempo", obj.modifiedTempo); - o.set("frameoffset", obj.frameOffset); + o.set("millisecondoffset", obj.millisecondOffset); return o; } public static setProperty(obj: SyncPointData, property: string, v: unknown): boolean { @@ -28,14 +27,11 @@ export class SyncPointDataSerializer { case "baroccurence": obj.barOccurence = v! as number; return true; - case "originaltempo": - obj.originalTempo = v! as number; - return true; case "modifiedtempo": obj.modifiedTempo = v! as number; return true; - case "frameoffset": - obj.frameOffset = v! as number; + case "millisecondoffset": + obj.millisecondOffset = v! as number; return true; } return false; diff --git a/src/importer/GpifParser.ts b/src/importer/GpifParser.ts index bb88a8b8c..05dfebabb 100644 --- a/src/importer/GpifParser.ts +++ b/src/importer/GpifParser.ts @@ -96,6 +96,12 @@ export class GpifParser { */ private static readonly BendPointValueFactor: number = 1 / 25.0; + // test have shown that Guitar Pro seem to always work with 44100hz for the frame offsets, + // they are NOT using the sample rate of the input file. + // Downsampling a 44100hz ogg to 8000hz and using it in as audio track resulted in the same frame offset when placing sync points. + private static readonly SampleRate = 44100; + + public score!: Score; private _backingTrackAssetId: string | undefined; @@ -371,7 +377,7 @@ export class GpifParser { assetId = c.innerText; break; case 'FramePadding': - backingTrack.framePadding = GpifParser.parseIntSafe(c.innerText, 0); + backingTrack.padding = GpifParser.parseIntSafe(c.innerText, 0) / GpifParser.SampleRate * 1000; break; } } @@ -468,11 +474,9 @@ export class GpifParser { case 'ModifiedTempo': syncPointValue.modifiedTempo = GpifParser.parseFloatSafe(vc.innerText, 0); break; - case 'OriginalTempo': - syncPointValue.originalTempo = GpifParser.parseFloatSafe(vc.innerText, 0); - break; case 'FrameOffset': - syncPointValue.frameOffset = GpifParser.parseFloatSafe(vc.innerText, 0); + const frameOffset = GpifParser.parseFloatSafe(vc.innerText, 0); + syncPointValue.millisecondOffset = (frameOffset / GpifParser.SampleRate) * 1000; break; } } diff --git a/src/model/Automation.ts b/src/model/Automation.ts index 94b65a337..89f9455ed 100644 --- a/src/model/Automation.ts +++ b/src/model/Automation.ts @@ -36,10 +36,6 @@ export class SyncPointData { * Indicates for which repeat occurence this sync point is valid (e.g. 0 on the first time played, 1 on the second time played) */ public barOccurence: number = 0; - /** - * The original tempo at the start of this bar when played (aka. the tempo when played precisely via synthesizer). - */ - public originalTempo: number = 0; /** * The modified tempo at which the cursor should move (aka. the tempo played within the external audio track). * This information is used together with the {@link originalTempo} to calculate how much faster/slower the @@ -47,10 +43,10 @@ export class SyncPointData { */ public modifiedTempo: number = 0; /** - * The audio frame offset marking the position within the audio track (e.g. on a 44100hz stereo audio file, 88200 marks the position 00:02 sec in the audio file). + * The uadio offset marking the position within the audio track in milliseconds. * This information is used to regularly sync (or on seeking) to match a given external audio time axis with the internal time axis. */ - public frameOffset: number = 0; + public millisecondOffset: number = 0; } /** diff --git a/src/model/BackingTrack.ts b/src/model/BackingTrack.ts index c5252e520..e1809946d 100644 --- a/src/model/BackingTrack.ts +++ b/src/model/BackingTrack.ts @@ -12,8 +12,8 @@ export class BackingTrack { public rawAudioFile: Uint8Array | undefined; /** - * The number of frames the audio should be shifted to align with the song. + * The number of milliseconds the audio should be shifted to align with the song. * (e.g. negative values allow skipping potential silent parts at the start of the file and directly start with the first note). */ - public framePadding:number = 0; + public padding:number = 0; } diff --git a/src/model/JsonConverter.ts b/src/model/JsonConverter.ts index d1ee80d7b..b27279ab2 100644 --- a/src/model/JsonConverter.ts +++ b/src/model/JsonConverter.ts @@ -237,10 +237,9 @@ export class JsonConverter { JsonHelper.getValue(midiEvent, 'program') as number ); case MidiEventType.TempoChange: - return new TempoChangeEvent( - tick, - JsonHelper.getValue(midiEvent, 'microSecondsPerQuarterNote') as number - ); + const tempo = new TempoChangeEvent(tick, 0); + tempo.beatsPerMinute = JsonHelper.getValue(midiEvent, 'beatsPerMinute') as number; + return tempo; case MidiEventType.PitchBend: return new PitchBendEvent( track, @@ -337,7 +336,7 @@ export class JsonConverter { o.set('program', (midiEvent as ProgramChangeEvent).program); break; case MidiEventType.TempoChange: - o.set('microSecondsPerQuarterNote', (midiEvent as TempoChangeEvent).microSecondsPerQuarterNote); + o.set('beatsPerMinute', (midiEvent as TempoChangeEvent).beatsPerMinute); break; case MidiEventType.PitchBend: o.set('channel', (midiEvent as PitchBendEvent).channel); diff --git a/src/platform/javascript/AlphaTabApi.ts b/src/platform/javascript/AlphaTabApi.ts index f667019a7..039066e71 100644 --- a/src/platform/javascript/AlphaTabApi.ts +++ b/src/platform/javascript/AlphaTabApi.ts @@ -12,6 +12,7 @@ import type { Settings } from '@src/Settings'; import { JsonConverter } from '@src/model/JsonConverter'; import { SettingsSerializer } from '@src/generated/SettingsSerializer'; import type { SettingsJson } from '@src/generated/SettingsJson'; +import { PlayerMode } from '@src/PlayerSettings'; /** * @target web @@ -137,7 +138,7 @@ export class AlphaTabApi extends AlphaTabApiBase { settings.core.file = null; settings.core.tracks = null; settings.player.enableCursor = false; - settings.player.enablePlayer = false; + settings.player.playerMode = PlayerMode.Disabled; settings.player.enableElementHighlighting = false; settings.player.enableUserInteraction = false; settings.player.soundFont = null; From 7f16c60b7ca97e70914e4a8cc56a0583c81dc532 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Mon, 5 May 2025 16:36:56 +0200 Subject: [PATCH 04/16] refactor: Use modified tempo information for cursor speed --- src/AlphaTabApiBase.ts | 63 +++++++++++++++++---------- src/midi/AlphaSynthMidiFileHandler.ts | 5 ++- src/midi/MidiEvent.ts | 15 ++++++- src/synth/MidiFileSequencer.ts | 2 +- src/synth/PositionChangedEventArgs.ts | 22 +++++++++- src/synth/synthesis/TinySoundFont.ts | 2 +- 6 files changed, 79 insertions(+), 30 deletions(-) diff --git a/src/AlphaTabApiBase.ts b/src/AlphaTabApiBase.ts index ec82dabc2..00e3c03e8 100644 --- a/src/AlphaTabApiBase.ts +++ b/src/AlphaTabApiBase.ts @@ -1946,7 +1946,7 @@ export class AlphaTabApiBase { this._selectionWrapper = cursors.selectionWrapper; } if (this._currentBeat !== null) { - this.cursorUpdateBeat(this._currentBeat!, false, this._previousTick > 10, true); + this.cursorUpdateBeat(this._currentBeat!, false, this._previousTick > 10, 1, true); } } else if (!this.settings.player.enableCursor && this._cursorWrapper) { this.destroyCursors(); @@ -1961,13 +1961,14 @@ export class AlphaTabApiBase { // we need to update our position caches if we render a tablature this.renderer.postRenderFinished.on(() => { this._currentBeat = null; - this.cursorUpdateTick(this._previousTick, false, this._previousTick > 10); + this.cursorUpdateTick(this._previousTick, false, 1, this._previousTick > 10); }); if (this.player) { this.player.positionChanged.on(e => { this._previousTick = e.currentTick; this.uiFacade.beginInvoke(() => { - this.cursorUpdateTick(e.currentTick, false, false, e.isSeek); + const cursorSpeed = e.modifiedTempo / e.originalTempo; + this.cursorUpdateTick(e.currentTick, false, cursorSpeed, false, e.isSeek); }); }); this.player.stateChanged.on(e => { @@ -1992,9 +1993,12 @@ export class AlphaTabApiBase { private cursorUpdateTick( tick: number, stop: boolean, + cursorSpeed: number, shouldScroll: boolean = false, forceUpdate: boolean = false ): void { + this._previousTick = tick; + const cache: MidiTickLookup | null = this._tickCache; if (cache) { const tracks = this._trackIndexLookup; @@ -2005,6 +2009,7 @@ export class AlphaTabApiBase { beat, stop, shouldScroll, + cursorSpeed, forceUpdate || this.playerState === PlayerState.Paused ); } @@ -2019,6 +2024,7 @@ export class AlphaTabApiBase { lookupResult: MidiTickLookupFindBeatResult, stop: boolean, shouldScroll: boolean, + cursorSpeed: number, forceUpdate: boolean = false ): void { const beat: Beat = lookupResult.beat; @@ -2066,7 +2072,8 @@ export class AlphaTabApiBase { cache!, beatBoundings!, shouldScroll, - lookupResult.cursorMode + lookupResult.cursorMode, + cursorSpeed ); }); } @@ -2155,7 +2162,8 @@ export class AlphaTabApiBase { cache: BoundsLookup, beatBoundings: BeatBounds, shouldScroll: boolean, - cursorMode: MidiTickLookupFindBeatResultCursorMode + cursorMode: MidiTickLookupFindBeatResultCursorMode, + cursorSpeed: number ) { const barCursor = this._barCursor; const beatCursor = this._beatCursor; @@ -2169,12 +2177,33 @@ export class AlphaTabApiBase { barCursor.setBounds(barBounds.x, barBounds.y, barBounds.w, barBounds.h); } + let nextBeatX: number = barBoundings.visualBounds.x + barBoundings.visualBounds.w; + // get position of next beat on same system + if (nextBeat && cursorMode === MidiTickLookupFindBeatResultCursorMode.ToNextBext) { + // if we are moving within the same bar or to the next bar + // transition to the next beat, otherwise transition to the end of the bar. + const nextBeatBoundings: BeatBounds | null = cache.findBeat(nextBeat); + if ( + nextBeatBoundings && + nextBeatBoundings.barBounds.masterBarBounds.staffSystemBounds === barBoundings.staffSystemBounds + ) { + nextBeatX = nextBeatBoundings.onNotesX; + } + } + + let startBeatX = beatBoundings.onNotesX; if (beatCursor) { - // move beat to start position immediately + // relative positioning of the cursor if (this.settings.player.enableAnimatedBeatCursor) { - beatCursor.stopAnimation(); + const animationWidth = nextBeatX - beatBoundings.onNotesX; + const relativePosition = this._previousTick - this._currentBeat!.start; + const ratioPosition = relativePosition / this._currentBeat!.tickDuration; + startBeatX = beatBoundings.onNotesX + animationWidth * ratioPosition; + duration -= duration * ratioPosition; + beatCursor.transitionToX(0, startBeatX); } - beatCursor.setBounds(beatBoundings.onNotesX, barBounds.y, 1, barBounds.h); + + beatCursor.setBounds(startBeatX, barBounds.y, 1, barBounds.h); } // if playing, animate the cursor to the next beat @@ -2198,25 +2227,11 @@ export class AlphaTabApiBase { } if (this.settings.player.enableAnimatedBeatCursor && beatCursor) { - let nextBeatX: number = barBoundings.visualBounds.x + barBoundings.visualBounds.w; - // get position of next beat on same system - if (nextBeat && cursorMode === MidiTickLookupFindBeatResultCursorMode.ToNextBext) { - // if we are moving within the same bar or to the next bar - // transition to the next beat, otherwise transition to the end of the bar. - const nextBeatBoundings: BeatBounds | null = cache.findBeat(nextBeat); - if ( - nextBeatBoundings && - nextBeatBoundings.barBounds.masterBarBounds.staffSystemBounds === barBoundings.staffSystemBounds - ) { - nextBeatX = nextBeatBoundings.onNotesX; - } - } - if (isPlayingUpdate) { // we need to put the transition to an own animation frame // otherwise the stop animation above is not applied. this.uiFacade.beginInvoke(() => { - beatCursor!.transitionToX(duration / this.playbackSpeed, nextBeatX); + beatCursor!.transitionToX(duration / cursorSpeed, nextBeatX); }); } } @@ -2656,7 +2671,7 @@ export class AlphaTabApiBase { // move to selection start this._currentBeat = null; // reset current beat so it is updating the cursor if (this._playerState === PlayerState.Paused) { - this.cursorUpdateTick(this._tickCache.getBeatStart(this._selectionStart.beat), false); + this.cursorUpdateTick(this._tickCache.getBeatStart(this._selectionStart.beat), false, 1); } this.tickPosition = realMasterBarStart + this._selectionStart.beat.playbackStart; // set playback range diff --git a/src/midi/AlphaSynthMidiFileHandler.ts b/src/midi/AlphaSynthMidiFileHandler.ts index 1512008e0..aa34595ae 100644 --- a/src/midi/AlphaSynthMidiFileHandler.ts +++ b/src/midi/AlphaSynthMidiFileHandler.ts @@ -104,8 +104,9 @@ export class AlphaSynthMidiFileHandler implements IMidiFileHandler { public addTempo(tick: number, tempo: number): void { // bpm -> microsecond per quarter note - const tempoInUsq: number = (60000000 / tempo) | 0; - this._midiFile.addEvent(new TempoChangeEvent(tick, tempoInUsq)); + const tempoEvent = new TempoChangeEvent(tick, 0); + tempoEvent.beatsPerMinute = tempo; + this._midiFile.addEvent(tempoEvent); } public addBend(track: number, tick: number, channel: number, value: number): void { diff --git a/src/midi/MidiEvent.ts b/src/midi/MidiEvent.ts index 22d835ac8..fa7711905 100644 --- a/src/midi/MidiEvent.ts +++ b/src/midi/MidiEvent.ts @@ -411,7 +411,20 @@ export class TempoChangeEvent extends MidiEvent { /** * The tempo in microseconds per quarter note (aka USQ). A time format typically for midi. */ - public microSecondsPerQuarterNote: number; + public get microSecondsPerQuarterNote(): number { + return 60000000 / this.beatsPerMinute; + } +/** + * The tempo in microseconds per quarter note (aka USQ). A time format typically for midi. + */ + public set microSecondsPerQuarterNote(value : number) { + this.beatsPerMinute = 60000000 / value; + } + + /** + * The tempo in beats per minute + */ + public beatsPerMinute: number = 0; public constructor(tick: number, microSecondsPerQuarterNote: number) { super(0, tick, MidiEventType.TempoChange); diff --git a/src/synth/MidiFileSequencer.ts b/src/synth/MidiFileSequencer.ts index a53474b16..0818f6f26 100644 --- a/src/synth/MidiFileSequencer.ts +++ b/src/synth/MidiFileSequencer.ts @@ -232,7 +232,7 @@ export class MidiFileSequencer { if (mEvent.type === MidiEventType.TempoChange) { const meta: TempoChangeEvent = mEvent as TempoChangeEvent; - bpm = 60000000 / meta.microSecondsPerQuarterNote; + bpm = meta.beatsPerMinute; state.tempoChanges.push(new MidiFileSequencerTempoChange(bpm, absTick, absTime)); metronomeLengthInMillis = metronomeLengthInTicks * (60000.0 / (bpm * midiFile.division)); } else if (mEvent.type === MidiEventType.TimeSignature) { diff --git a/src/synth/PositionChangedEventArgs.ts b/src/synth/PositionChangedEventArgs.ts index 87947c668..078760865 100644 --- a/src/synth/PositionChangedEventArgs.ts +++ b/src/synth/PositionChangedEventArgs.ts @@ -28,6 +28,16 @@ export class PositionChangedEventArgs { */ public isSeek: boolean; + /** + * The original tempo in which alphaTab internally would be playing right now. + */ + public originalTempo: number = 0; + + /** + * The modified tempo in which the actual playback is happening (e.g. due to playback speed or external audio synchronization) + */ + public modifiedTempo: number = 0; + /** * Initializes a new instance of the {@link PositionChangedEventArgs} class. * @param currentTime The current time. @@ -36,11 +46,21 @@ export class PositionChangedEventArgs { * @param endTick The end tick. * @param isSeek Whether the time was seeked. */ - public constructor(currentTime: number, endTime: number, currentTick: number, endTick: number, isSeek: boolean) { + public constructor( + currentTime: number, + endTime: number, + currentTick: number, + endTick: number, + isSeek: boolean, + originalTempo: number, + modifiedTempo: number + ) { this.currentTime = currentTime; this.endTime = endTime; this.currentTick = currentTick; this.endTick = endTick; this.isSeek = isSeek; + this.originalTempo = originalTempo; + this.modifiedTempo = modifiedTempo; } } diff --git a/src/synth/synthesis/TinySoundFont.ts b/src/synth/synthesis/TinySoundFont.ts index 198bff7d2..5af482759 100644 --- a/src/synth/synthesis/TinySoundFont.ts +++ b/src/synth/synthesis/TinySoundFont.ts @@ -242,7 +242,7 @@ export class TinySoundFont { break; case MidiEventType.TempoChange: const tempoChange = e as TempoChangeEvent; - this.currentTempo = 60000000 / tempoChange.microSecondsPerQuarterNote; + this.currentTempo = tempoChange.beatsPerMinute; break; case MidiEventType.PitchBend: const pitchBend = e as PitchBendEvent; From 7dd25c012bbac491669d313eda88d6f452620878 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Mon, 5 May 2025 16:42:49 +0200 Subject: [PATCH 05/16] refactor: Add AlphaSynthBase which can be resused --- src/synth/AlphaSynth.ts | 265 +++++++++++++++------------ src/synth/IAudioSampleSynthesizer.ts | 145 +++++++++++++++ src/synth/MidiFileSequencer.ts | 4 +- src/synth/synthesis/TinySoundFont.ts | 3 +- 4 files changed, 294 insertions(+), 123 deletions(-) create mode 100644 src/synth/IAudioSampleSynthesizer.ts diff --git a/src/synth/AlphaSynth.ts b/src/synth/AlphaSynth.ts index a20778fe2..10e8fe8f1 100644 --- a/src/synth/AlphaSynth.ts +++ b/src/synth/AlphaSynth.ts @@ -19,22 +19,23 @@ import { MidiEventsPlayedEventArgs } from '@src/synth/MidiEventsPlayedEventArgs' import type { MidiEvent, MidiEventType } from '@src/midi/MidiEvent'; import { PlaybackRangeChangedEventArgs } from '@src/synth/PlaybackRangeChangedEventArgs'; import { ModelUtils } from '@src/model/ModelUtils'; +import type { IAudioSampleSynthesizer } from '@src/synth/IAudioSampleSynthesizer'; /** - * This is the main synthesizer component which can be used to + * This is the base class for synthesizer components which can be used to * play a {@link MidiFile} via a {@link ISynthOutput}. */ -export class AlphaSynth implements IAlphaSynth { - private _sequencer: MidiFileSequencer; - private _synthesizer: TinySoundFont; - private _isSoundFontLoaded: boolean = false; +export class AlphaSynthBase implements IAlphaSynth { + protected sequencer: MidiFileSequencer; + protected synthesizer: IAudioSampleSynthesizer; + protected isSoundFontLoaded: boolean = false; private _isMidiLoaded: boolean = false; private _tickPosition: number = 0; private _timePosition: number = 0; private _metronomeVolume: number = 0; private _countInVolume: number = 0; - private _playedEventsQueue: Queue = new Queue(); - private _midiEventsPlayedFilter: Set = new Set(); + protected _playedEventsQueue: Queue = new Queue(); + protected _midiEventsPlayedFilter: Set = new Set(); private _notPlayedSamples: number = 0; private _synthStopping = false; private _output: ISynthOutput; @@ -46,7 +47,7 @@ export class AlphaSynth implements IAlphaSynth { public isReady: boolean = false; public get isReadyForPlayback(): boolean { - return this.isReady && this._isSoundFontLoaded && this._isMidiLoaded; + return this.isReady && this.isSoundFontLoaded && this._isMidiLoaded; } public state: PlayerState = PlayerState.Paused; @@ -60,12 +61,12 @@ export class AlphaSynth implements IAlphaSynth { } public get masterVolume(): number { - return this._synthesizer.masterVolume; + return this.synthesizer.masterVolume; } public set masterVolume(value: number) { value = Math.max(value, SynthConstants.MinVolume); - this._synthesizer.masterVolume = value; + this.synthesizer.masterVolume = value; } public get metronomeVolume(): number { @@ -75,7 +76,7 @@ export class AlphaSynth implements IAlphaSynth { public set metronomeVolume(value: number) { value = Math.max(value, SynthConstants.MinVolume); this._metronomeVolume = value; - this._synthesizer.metronomeVolume = value; + this.synthesizer.metronomeVolume = value; } public get countInVolume(): number { @@ -96,13 +97,13 @@ export class AlphaSynth implements IAlphaSynth { } public get playbackSpeed(): number { - return this._sequencer.playbackSpeed; + return this.sequencer.playbackSpeed; } public set playbackSpeed(value: number) { value = ModelUtils.clamp(value, SynthConstants.MinPlaybackSpeed, SynthConstants.MaxPlaybackSpeed); - const oldSpeed: number = this._sequencer.playbackSpeed; - this._sequencer.playbackSpeed = value; + const oldSpeed: number = this.sequencer.playbackSpeed; + this.sequencer.playbackSpeed = value; this.timePosition = this.timePosition * (oldSpeed / value); } @@ -111,7 +112,7 @@ export class AlphaSynth implements IAlphaSynth { } public set tickPosition(value: number) { - this.timePosition = this._sequencer.mainTickPositionToTimePosition(value); + this.timePosition = this.sequencer.mainTickPositionToTimePosition(value); } public get timePosition(): number { @@ -122,24 +123,24 @@ export class AlphaSynth implements IAlphaSynth { Logger.debug('AlphaSynth', `Seeking to position ${value}ms (main)`); // tell the sequencer to jump to the given position - this._sequencer.mainSeek(value); + this.sequencer.mainSeek(value); // update the internal position this.updateTimePosition(value, true); // tell the output to reset the already synthesized buffers and request data again - if (this._sequencer.isPlayingMain) { + if (this.sequencer.isPlayingMain) { this._notPlayedSamples = 0; this.output.resetSamples(); } } public get playbackRange(): PlaybackRange | null { - return this._sequencer.mainPlaybackRange; + return this.sequencer.mainPlaybackRange; } public set playbackRange(value: PlaybackRange | null) { - this._sequencer.mainPlaybackRange = value; + this.sequencer.mainPlaybackRange = value; if (value) { this.tickPosition = value.startTick; } @@ -149,11 +150,11 @@ export class AlphaSynth implements IAlphaSynth { } public get isLooping(): boolean { - return this._sequencer.isLooping; + return this.sequencer.isLooping; } public set isLooping(value: boolean) { - this._sequencer.isLooping = value; + this.sequencer.isLooping = value; } public destroy(): void { @@ -163,10 +164,10 @@ export class AlphaSynth implements IAlphaSynth { } /** - * Initializes a new instance of the {@link AlphaSynth} class. + * Initializes a new instance of the {@link AlphaSynthBase} class. * @param output The output to use for playing the generated samples. */ - public constructor(output: ISynthOutput, bufferTimeInMilliseconds: number) { + public constructor(output: ISynthOutput, synthesizer: IAudioSampleSynthesizer, bufferTimeInMilliseconds: number) { Logger.debug('AlphaSynth', 'Initializing player'); this.state = PlayerState.Paused; @@ -174,8 +175,8 @@ export class AlphaSynth implements IAlphaSynth { this._output = output; Logger.debug('AlphaSynth', 'Creating synthesizer'); - this._synthesizer = new TinySoundFont(this.output.sampleRate); - this._sequencer = new MidiFileSequencer(this._synthesizer); + this.synthesizer = synthesizer; + this.sequencer = new MidiFileSequencer(this.synthesizer); Logger.debug('AlphaSynth', 'Opening output'); this.output.ready.on(() => { @@ -184,51 +185,55 @@ export class AlphaSynth implements IAlphaSynth { this.checkReadyForPlayback(); }); this.output.sampleRequest.on(() => { - if ( - this.state === PlayerState.Playing && - (!this._sequencer.isFinished || this._synthesizer.activeVoiceCount > 0) - ) { - let samples: Float32Array = new Float32Array( - SynthConstants.MicroBufferSize * SynthConstants.MicroBufferCount * SynthConstants.AudioChannels + this.onSampleRequest(); + }); + this.output.samplesPlayed.on(this.onSamplesPlayed.bind(this)); + this.output.open(bufferTimeInMilliseconds); + } + + protected onSampleRequest() { + if ( + this.state === PlayerState.Playing && + (!this.sequencer.isFinished || this.synthesizer.activeVoiceCount > 0) + ) { + let samples: Float32Array = new Float32Array( + SynthConstants.MicroBufferSize * SynthConstants.MicroBufferCount * SynthConstants.AudioChannels + ); + let bufferPos: number = 0; + + for (let i = 0; i < SynthConstants.MicroBufferCount; i++) { + // synthesize buffer + this.sequencer.fillMidiEventQueue(); + const synthesizedEvents = this.synthesizer.synthesize( + samples, + bufferPos, + SynthConstants.MicroBufferSize ); - let bufferPos: number = 0; - - for (let i = 0; i < SynthConstants.MicroBufferCount; i++) { - // synthesize buffer - this._sequencer.fillMidiEventQueue(); - const synthesizedEvents = this._synthesizer.synthesize( - samples, - bufferPos, - SynthConstants.MicroBufferSize - ); - bufferPos += SynthConstants.MicroBufferSize * SynthConstants.AudioChannels; - // push all processed events into the queue - // for informing users about played events - for (const e of synthesizedEvents) { - if (this._midiEventsPlayedFilter.has(e.event.type)) { - this._playedEventsQueue.enqueue(e); - } - } - // tell sequencer to check whether its work is done - if (this._sequencer.isFinished) { - break; + bufferPos += SynthConstants.MicroBufferSize * SynthConstants.AudioChannels; + // push all processed events into the queue + // for informing users about played events + for (const e of synthesizedEvents) { + if (this._midiEventsPlayedFilter.has(e.event.type)) { + this._playedEventsQueue.enqueue(e); } } - - // send it to output - if (bufferPos < samples.length) { - samples = samples.subarray(0, bufferPos); + // tell sequencer to check whether its work is done + if (this.sequencer.isFinished) { + break; } - this._notPlayedSamples += samples.length; - this.output.addSamples(samples); - } else { - // Tell output that there is no data left for it. - const samples: Float32Array = new Float32Array(0); - this.output.addSamples(samples); } - }); - this.output.samplesPlayed.on(this.onSamplesPlayed.bind(this)); - this.output.open(bufferTimeInMilliseconds); + + // send it to output + if (bufferPos < samples.length) { + samples = samples.subarray(0, bufferPos); + } + this._notPlayedSamples += samples.length; + this.output.addSamples(samples); + } else { + // Tell output that there is no data left for it. + const samples: Float32Array = new Float32Array(0); + this.output.addSamples(samples); + } } public play(): boolean { @@ -241,8 +246,8 @@ export class AlphaSynth implements IAlphaSynth { if (this._countInVolume > 0) { Logger.debug('AlphaSynth', 'Starting countin'); - this._sequencer.startCountIn(); - this._synthesizer.setupMetronomeChannel(this._countInVolume); + this.sequencer.startCountIn(); + this.synthesizer.setupMetronomeChannel(this._countInVolume); this.updateTimePosition(0, true); } @@ -251,13 +256,13 @@ export class AlphaSynth implements IAlphaSynth { } private playInternal() { - if (this._sequencer.isPlayingOneTimeMidi) { + if (this.sequencer.isPlayingOneTimeMidi) { Logger.debug('AlphaSynth', 'Cancelling one time midi'); this.stopOneTimeMidi(); } Logger.debug('AlphaSynth', 'Starting playback'); - this._synthesizer.setupMetronomeChannel(this.metronomeVolume); + this.synthesizer.setupMetronomeChannel(this.metronomeVolume); this._synthStopping = false; this.state = PlayerState.Playing; (this.stateChanged as EventEmitterOfT).trigger( @@ -275,7 +280,7 @@ export class AlphaSynth implements IAlphaSynth { new PlayerStateChangedEventArgs(this.state, false) ); this.output.pause(); - this._synthesizer.noteOffAll(false); + this.synthesizer.noteOffAll(false); } public playPause(): void { @@ -294,24 +299,24 @@ export class AlphaSynth implements IAlphaSynth { this.state = PlayerState.Paused; this.output.pause(); this._notPlayedSamples = 0; - this._sequencer.stop(); - this._synthesizer.noteOffAll(true); - this.tickPosition = this._sequencer.mainPlaybackRange ? this._sequencer.mainPlaybackRange.startTick : 0; + this.sequencer.stop(); + this.synthesizer.noteOffAll(true); + this.tickPosition = this.sequencer.mainPlaybackRange ? this.sequencer.mainPlaybackRange.startTick : 0; (this.stateChanged as EventEmitterOfT).trigger( new PlayerStateChangedEventArgs(this.state, true) ); } public playOneTimeMidiFile(midi: MidiFile): void { - if (this._sequencer.isPlayingOneTimeMidi) { + if (this.sequencer.isPlayingOneTimeMidi) { this.stopOneTimeMidi(); } else { // pause current playback. this.pause(); } - this._sequencer.loadOneTimeMidi(midi); - this._synthesizer.noteOffAll(true); + this.sequencer.loadOneTimeMidi(midi); + this.synthesizer.noteOffAll(true); // update the internal position this.updateTimePosition(0, true); @@ -325,9 +330,9 @@ export class AlphaSynth implements IAlphaSynth { public resetSoundFonts(): void { this.stop(); - this._synthesizer.resetPresets(); + this.synthesizer.resetPresets(); this._loadedSoundFonts = []; - this._isSoundFontLoaded = false; + this.isSoundFontLoaded = false; (this.soundFontLoaded as EventEmitter).trigger(); } @@ -346,7 +351,7 @@ export class AlphaSynth implements IAlphaSynth { } this._loadedSoundFonts.push(soundFont); - this._isSoundFontLoaded = true; + this.isSoundFontLoaded = true; (this.soundFontLoaded as EventEmitter).trigger(); Logger.debug('AlphaSynth', 'soundFont successfully loaded'); @@ -359,12 +364,12 @@ export class AlphaSynth implements IAlphaSynth { private checkReadyForPlayback(): void { if (this.isReadyForPlayback) { - this._synthesizer.setupMetronomeChannel(this.metronomeVolume); - const programs = this._sequencer.instrumentPrograms; - const percussionKeys = this._sequencer.percussionKeys; + this.synthesizer.setupMetronomeChannel(this.metronomeVolume); + const programs = this.sequencer.instrumentPrograms; + const percussionKeys = this.sequencer.percussionKeys; let append = false; for (const soundFont of this._loadedSoundFonts) { - this._synthesizer.loadPresets(soundFont, programs, percussionKeys, append); + this.synthesizer.loadPresets(soundFont, programs, percussionKeys, append); append = true; } (this.readyForPlayback as EventEmitter).trigger(); @@ -380,15 +385,17 @@ export class AlphaSynth implements IAlphaSynth { try { Logger.debug('AlphaSynth', 'Loading midi from model'); - this._sequencer.loadMidi(midi); + this.sequencer.loadMidi(midi); this._isMidiLoaded = true; (this.midiLoaded as EventEmitterOfT).trigger( new PositionChangedEventArgs( 0, - this._sequencer.currentEndTime, + this.sequencer.currentEndTime, 0, - this._sequencer.currentEndTick, - false + this.sequencer.currentEndTick, + false, + this.sequencer.currentTempo, + this.sequencer.modifiedTempo ) ); Logger.debug('AlphaSynth', 'Midi successfully loaded'); @@ -401,60 +408,60 @@ export class AlphaSynth implements IAlphaSynth { } public applyTranspositionPitches(transpositionPitches: Map): void { - this._synthesizer.applyTranspositionPitches(transpositionPitches); + this.synthesizer.applyTranspositionPitches(transpositionPitches); } public setChannelTranspositionPitch(channel: number, semitones: number): void { - this._synthesizer.setChannelTranspositionPitch(channel, semitones); + this.synthesizer.setChannelTranspositionPitch(channel, semitones); } public setChannelMute(channel: number, mute: boolean): void { - this._synthesizer.channelSetMute(channel, mute); + this.synthesizer.channelSetMute(channel, mute); } public resetChannelStates(): void { - this._synthesizer.resetChannelStates(); + this.synthesizer.resetChannelStates(); } public setChannelSolo(channel: number, solo: boolean): void { - this._synthesizer.channelSetSolo(channel, solo); + this.synthesizer.channelSetSolo(channel, solo); } public setChannelVolume(channel: number, volume: number): void { volume = Math.max(volume, SynthConstants.MinVolume); - this._synthesizer.channelSetMixVolume(channel, volume); + this.synthesizer.channelSetMixVolume(channel, volume); } private onSamplesPlayed(sampleCount: number): void { if (sampleCount === 0) { return; } - const playedMillis: number = (sampleCount / this._synthesizer.outSampleRate) * 1000; + const playedMillis: number = (sampleCount / this.synthesizer.outSampleRate) * 1000; this._notPlayedSamples -= sampleCount * SynthConstants.AudioChannels; this.updateTimePosition(this._timePosition + playedMillis, false); this.checkForFinish(); } - private checkForFinish() { + protected checkForFinish() { let startTick = 0; let endTick = 0; - if (this.playbackRange && this._sequencer.isPlayingMain) { + if (this.playbackRange && this.sequencer.isPlayingMain) { startTick = this.playbackRange.startTick; endTick = this.playbackRange.endTick; } else { - endTick = this._sequencer.currentEndTick; + endTick = this.sequencer.currentEndTick; } if (this._tickPosition >= endTick && this._notPlayedSamples <= 0) { this._notPlayedSamples = 0; - if (this._sequencer.isPlayingCountIn) { + if (this.sequencer.isPlayingCountIn) { Logger.debug('AlphaSynth', 'Finished playback (count-in)'); - this._sequencer.resetCountIn(); - this.timePosition = this._sequencer.currentTime; + this.sequencer.resetCountIn(); + this.timePosition = this.sequencer.currentTime; this.playInternal(); this.output.resetSamples(); - } else if (this._sequencer.isPlayingOneTimeMidi) { + } else if (this.sequencer.isPlayingOneTimeMidi) { Logger.debug('AlphaSynth', 'Finished playback (one time)'); this.output.resetSamples(); this.state = PlayerState.Paused; @@ -464,10 +471,10 @@ export class AlphaSynth implements IAlphaSynth { (this.finished as EventEmitter).trigger(); this.tickPosition = startTick; this._synthStopping = false; - } else if (this._synthesizer.activeVoiceCount > 0) { + } else if (this.synthesizer.activeVoiceCount > 0) { // smooth stop if (!this._synthStopping) { - this._synthesizer.noteOffAll(true); + this.synthesizer.noteOffAll(true); this._synthStopping = true; } } else { @@ -481,20 +488,20 @@ export class AlphaSynth implements IAlphaSynth { private stopOneTimeMidi() { this.output.pause(); - this._synthesizer.noteOffAll(true); - this._sequencer.resetOneTimeMidi(); - this.timePosition = this._sequencer.currentTime; + this.synthesizer.noteOffAll(true); + this.sequencer.resetOneTimeMidi(); + this.timePosition = this.sequencer.currentTime; } - private updateTimePosition(timePosition: number, isSeek: boolean): void { + protected updateTimePosition(timePosition: number, isSeek: boolean): void { // update the real positions let currentTime: number = timePosition; this._timePosition = currentTime; - let currentTick: number = this._sequencer.currentTimePositionToTickPosition(currentTime); + let currentTick: number = this.sequencer.currentTimePositionToTickPosition(currentTime); this._tickPosition = currentTick; - const endTime: number = this._sequencer.currentEndTime; - const endTick: number = this._sequencer.currentEndTick; + const endTime: number = this.sequencer.currentEndTime; + const endTick: number = this.sequencer.currentEndTick; // on fade outs we can have some milliseconds longer, ensure we don't report this if (currentTime > endTime) { @@ -502,20 +509,24 @@ export class AlphaSynth implements IAlphaSynth { currentTick = endTick; } - const mode = this._sequencer.isPlayingMain - ? 'main' - : this._sequencer.isPlayingCountIn - ? 'count-in' - : 'one-time'; + const mode = this.sequencer.isPlayingMain ? 'main' : this.sequencer.isPlayingCountIn ? 'count-in' : 'one-time'; Logger.debug( 'AlphaSynth', - `Position changed: (time: ${currentTime}/${endTime}, tick: ${currentTick}/${endTick}, Active Voices: ${this._synthesizer.activeVoiceCount} (${mode})` + `Position changed: (time: ${currentTime}/${endTime}, tick: ${currentTick}/${endTick}, Active Voices: ${this.synthesizer.activeVoiceCount} (${mode}), Tempo original: ${this.sequencer.currentTempo}, Tempo modified: ${this.sequencer.modifiedTempo})` ); - if (this._sequencer.isPlayingMain) { + if (this.sequencer.isPlayingMain) { (this.positionChanged as EventEmitterOfT).trigger( - new PositionChangedEventArgs(currentTime, endTime, currentTick, endTick, isSeek) + new PositionChangedEventArgs( + currentTime, + endTime, + currentTick, + endTick, + isSeek, + this.sequencer.currentTempo, + this.sequencer.modifiedTempo + ) ); } @@ -556,13 +567,27 @@ export class AlphaSynth implements IAlphaSynth { * @internal */ public hasSamplesForProgram(program: number): boolean { - return this._synthesizer.hasSamplesForProgram(program); + return this.synthesizer.hasSamplesForProgram(program); } /** * @internal */ public hasSamplesForPercussion(key: number): boolean { - return this._synthesizer.hasSamplesForPercussion(key); + return this.synthesizer.hasSamplesForPercussion(key); + } +} + +/** + * This is the main synthesizer component which can be used to + * play a {@link MidiFile} via a {@link ISynthOutput}. + */ +export class AlphaSynth extends AlphaSynthBase { + /** + * Initializes a new instance of the {@link AlphaSynth} class. + * @param output The output to use for playing the generated samples. + */ + public constructor(output: ISynthOutput, bufferTimeInMilliseconds: number) { + super(output, new TinySoundFont(output.sampleRate), bufferTimeInMilliseconds); } } diff --git a/src/synth/IAudioSampleSynthesizer.ts b/src/synth/IAudioSampleSynthesizer.ts new file mode 100644 index 000000000..5c6e38fbd --- /dev/null +++ b/src/synth/IAudioSampleSynthesizer.ts @@ -0,0 +1,145 @@ +import type { Hydra } from '@src/synth/soundfont/Hydra'; +import type { SynthEvent } from '@src/synth/synthesis/SynthEvent'; + +/** + * Classes implementing this interface can act as main audio synthesis engine + * within alphaSynth. + */ +export interface IAudioSampleSynthesizer { + /** + * The master volume to produce. + */ + masterVolume: number; + + /** + * The volume of metronome ticks. + */ + metronomeVolume: number; + + /** + * The output sample rate which is produced. + */ + readonly outSampleRate: number; + + /** + * The current tempo according to the processed midi events (used for metronome event generation) + */ + readonly currentTempo: number; + /** + * The current time signature numerator according to the processed midi events (used for metronome event generation) + */ + readonly timeSignatureNumerator: number; + /** + * The current time signature denominator according to the processed midi events (used for metronome event generation) + */ + readonly timeSignatureDenominator: number; + + /** + * The number of voices which are currently active in the syntheiszer and still producing audio. + */ + readonly activeVoiceCount: number; + + /** + * Ensures for all active notes a note-off is issued to stop playing the keys. + * @param immediate Whether the stop should happen immediately or with sustain->release. + */ + noteOffAll(immediate: boolean): void; + + /** + * Stop all playing notes immediatly and reset all channel parameters but keeps user + * defined settings + */ + resetSoft(): void; + + /** + * Resets all loaded presets. + */ + resetPresets(): void; + + /** + * Loads the presets from the given SoundFont hydra structure. + * @param hydra The SoundFont hydra structure. + * @param instrumentPrograms The used instrument programs to load the samples for. + * @param percussionKeys The instrument keys used. + * @param append Whether the presets should be appended or whether they should replace all loaded ones. + */ + loadPresets(hydra: Hydra, instrumentPrograms: Set, percussionKeys: Set, append: boolean): void; + + /** + * Configures the channel used to generate metronome sounds. + * @param metronomeVolume The volume for the channel. + */ + setupMetronomeChannel(metronomeVolume: number): void; + + /** + * Synthesizes the given number of samples without producing an output (e.g. on seeking) + * @param sampleCount The number of samples to synthesize. + */ + synthesizeSilent(sampleCount: number): void; + + /** + * Processes the given synth event. + * @param synthEvent The synth event. + */ + dispatchEvent(synthEvent: SynthEvent): void; + + /** + * Synthesizes the given number of samples into the provided output buffer. + * @param buffer The buffer to fill. + * @param bufferPos The offset in the buffer to start writing into. + * @param sampleCount The number of samples to synthesize. + */ + synthesize(buffer: Float32Array, bufferPos: number, sampleCount: number): SynthEvent[]; + + /** + * Applies the given transposition pitches used for general pitch changes that should be applied to the song. + * Used for general transpositions applied to the file. + * @param transpositionPitches A map defining for a given list of midi channels the number of semitones that should be adjusted. + */ + applyTranspositionPitches(transpositionPitches: Map): void; + /** + * Sets the transposition pitch of a given channel. This pitch is additionally applied beside the + * ones applied already via {@link applyTranspositionPitches}. + * @param channel The channel number + * @param semitones The number of semitones to apply as pitch offset. + */ + setChannelTranspositionPitch(channel: number, semitones: number): void; + + /** + * Sets the mute state of a channel. + * @param channel The channel number + * @param mute true if the channel should be muted, otherwise false. + */ + channelSetMute(channel: number, mute: boolean): void; + + /** + * Gets the solo state of a channel. + * @param channel The channel number + * @param solo true if the channel should be played solo, otherwise false. + */ + channelSetSolo(channel: number, solo: boolean): void; + + /** + * Resets the mute/solo state of all channels + */ + resetChannelStates(): void; + + /** + * Gets or sets the current and initial volume of the given channel. + * @param channel The channel number. + * @param volume The volume of of the channel (0.0-1.0) + */ + channelSetMixVolume(channel: number, volume: number): void; + + /** + * Checks whether the synth has loaded the samples for a given midi program. + * @param program The program to check. + */ + hasSamplesForProgram(program: number): boolean; + + /** + * Checks whether the synth has loaded the samples for a given percussion key. + * @param key The midi key defining the percussion instrument. + */ + hasSamplesForPercussion(key: number): boolean; +} diff --git a/src/synth/MidiFileSequencer.ts b/src/synth/MidiFileSequencer.ts index 0818f6f26..e600655f5 100644 --- a/src/synth/MidiFileSequencer.ts +++ b/src/synth/MidiFileSequencer.ts @@ -46,7 +46,7 @@ class MidiSequencerState { * synthesize position. The sequencer does not consider the playback speed. */ export class MidiFileSequencer { - private _synthesizer: TinySoundFont; + private _synthesizer: IAudioSampleSynthesizer; private _currentState: MidiSequencerState; private _mainState: MidiSequencerState; private _oneTimeState: MidiSequencerState | null = null; @@ -64,7 +64,7 @@ export class MidiFileSequencer { return this._currentState === this._countInState; } - public constructor(synthesizer: TinySoundFont) { + public constructor(synthesizer: IAudioSampleSynthesizer) { this._synthesizer = synthesizer; this._mainState = new MidiSequencerState(); this._currentState = this._mainState; diff --git a/src/synth/synthesis/TinySoundFont.ts b/src/synth/synthesis/TinySoundFont.ts index 5af482759..20418fb9d 100644 --- a/src/synth/synthesis/TinySoundFont.ts +++ b/src/synth/synthesis/TinySoundFont.ts @@ -39,6 +39,7 @@ import { SynthConstants } from '@src/synth/SynthConstants'; import { Queue } from '@src/synth/ds/Queue'; import { ControllerType } from '@src/midi/ControllerType'; import { Logger } from '@src/Logger'; +import type { IAudioSampleSynthesizer } from '@src/synth/IAudioSampleSynthesizer'; /** * This is a tiny soundfont based synthesizer. @@ -47,7 +48,7 @@ import { Logger } from '@src/Logger'; * - Better low-pass filter without lowering performance too much * - Support for modulators */ -export class TinySoundFont { +export class TinySoundFont implements IAudioSampleSynthesizer { private _midiEventQueue: Queue = new Queue(); private _mutedChannels: Map = new Map(); private _soloChannels: Map = new Map(); From b2b880b8f79f05e2e24931cda24fe8265f9cbb65 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Mon, 5 May 2025 16:44:01 +0200 Subject: [PATCH 06/16] refactor: Make web audio stuff more reusable --- .../AlphaSynthWebAudioOutputBase.ts | 186 ++++++++++-------- .../javascript/AlphaSynthWebWorker.ts | 8 +- .../javascript/AlphaSynthWebWorkerApi.ts | 13 +- 3 files changed, 117 insertions(+), 90 deletions(-) diff --git a/src/platform/javascript/AlphaSynthWebAudioOutputBase.ts b/src/platform/javascript/AlphaSynthWebAudioOutputBase.ts index e8ebb578f..453b6d70d 100644 --- a/src/platform/javascript/AlphaSynthWebAudioOutputBase.ts +++ b/src/platform/javascript/AlphaSynthWebAudioOutputBase.ts @@ -24,6 +24,98 @@ export class AlphaSynthWebAudioSynthOutputDevice implements ISynthOutputDevice { public isDefault: boolean = false; } +/** + * Some shared web audio stuff. + * @target web + */ +export class WebAudioHelper { + private static _knownDevices: ISynthOutputDevice[] = []; + + public static findKnownDevice(sinkId: string) { + return WebAudioHelper._knownDevices.find(d => d.deviceId === sinkId); + } + + public static createAudioContext(): AudioContext { + if ('AudioContext' in Environment.globalThis) { + return new AudioContext(); + } + if ('webkitAudioContext' in Environment.globalThis) { + return new webkitAudioContext(); + } + throw new AlphaTabError(AlphaTabErrorType.General, 'AudioContext not found'); + } + + public static async checkSinkIdSupport() { + // https://caniuse.com/mdn-api_audiocontext_sinkid + const context = WebAudioHelper.createAudioContext(); + if (!('setSinkId' in context)) { + Logger.warning('WebAudio', 'Browser does not support changing the output device'); + return false; + } + return true; + } + + public static async enumerateOutputDevices(): Promise { + try { + if (!(await WebAudioHelper.checkSinkIdSupport())) { + return []; + } + + // Request permissions + try { + await navigator.mediaDevices.getUserMedia({ audio: true }); + } catch (e) { + // sometimes we get an error but can still enumerate, e.g. if microphone access is denied, + // we can still load the output devices in some cases. + Logger.warning('WebAudio', 'Output device permission rejected', e); + } + + // load devices + const devices = await navigator.mediaDevices.enumerateDevices(); + + // default device candidates + let defaultDeviceGroupId = ''; + let defaultDeviceId = ''; + + const realDevices = new Map(); + for (const device of devices) { + if (device.kind === 'audiooutput') { + realDevices.set(device.groupId, new AlphaSynthWebAudioSynthOutputDevice(device)); + + // chromium has the default device as deviceID: 'default' + // the standard defines empty-string as default + if (device.deviceId === 'default' || device.deviceId === '') { + defaultDeviceGroupId = device.groupId; + defaultDeviceId = device.deviceId; + } + } + } + + const final = Array.from(realDevices.values()); + + // flag default device + let defaultDevice = final.find(d => d.deviceId === defaultDeviceId); + if (!defaultDevice) { + defaultDevice = final.find(d => d.device.groupId === defaultDeviceGroupId); + } + if (!defaultDevice && final.length > 0) { + defaultDevice = final[0]; + } + + if (defaultDevice) { + defaultDevice.isDefault = true; + } + + WebAudioHelper._knownDevices = final; + + return final; + } catch (e) { + Logger.error('WebAudio', 'Failed to enumerate output devices', e); + return []; + } + } +} + /** * @target web */ @@ -43,7 +135,7 @@ export abstract class AlphaSynthWebAudioOutputBase implements ISynthOutput { public activate(resumedCallback?: () => void): void { if (!this._context) { - this._context = this.createAudioContext(); + this._context = WebAudioHelper.createAudioContext(); } if (this._context.state === 'suspended' || (this._context.state as string) === 'interrupted') { @@ -71,7 +163,7 @@ export abstract class AlphaSynthWebAudioOutputBase implements ISynthOutput { private patchIosSampleRate(): void { const ua: string = navigator.userAgent; if (ua.indexOf('iPhone') !== -1 || ua.indexOf('iPad') !== -1) { - const context: AudioContext = this.createAudioContext(); + const context: AudioContext = WebAudioHelper.createAudioContext(); const buffer: AudioBuffer = context.createBuffer(1, 1, AlphaSynthWebAudioOutputBase.PreferredSampleRate); const dummy: AudioBufferSourceNode = context.createBufferSource(); dummy.buffer = buffer; @@ -83,19 +175,9 @@ export abstract class AlphaSynthWebAudioOutputBase implements ISynthOutput { } } - private createAudioContext(): AudioContext { - if ('AudioContext' in Environment.globalThis) { - return new AudioContext(); - } - if ('webkitAudioContext' in Environment.globalThis) { - return new webkitAudioContext(); - } - throw new AlphaTabError(AlphaTabErrorType.General, 'AudioContext not found'); - } - public open(bufferTimeInMilliseconds: number): void { this.patchIosSampleRate(); - this._context = this.createAudioContext(); + this._context = WebAudioHelper.createAudioContext(); const ctx: any = this._context; if (ctx.state === 'suspended') { this.registerResumeHandler(); @@ -164,80 +246,12 @@ export abstract class AlphaSynthWebAudioOutputBase implements ISynthOutput { (this.ready as EventEmitter).trigger(); } - private async checkSinkIdSupport() { - // https://caniuse.com/mdn-api_audiocontext_sinkid - const context = this._context ?? this.createAudioContext(); - if (!('setSinkId' in context)) { - Logger.warning('WebAudio', 'Browser does not support changing the output device'); - return false; - } - return true; - } - - private _knownDevices: ISynthOutputDevice[] = []; - - public async enumerateOutputDevices(): Promise { - try { - if (!(await this.checkSinkIdSupport())) { - return []; - } - - // Request permissions - try { - await navigator.mediaDevices.getUserMedia({ audio: true }); - } catch (e) { - // sometimes we get an error but can still enumerate, e.g. if microphone access is denied, - // we can still load the output devices in some cases. - Logger.warning('WebAudio', 'Output device permission rejected', e); - } - - // load devices - const devices = await navigator.mediaDevices.enumerateDevices(); - - // default device candidates - let defaultDeviceGroupId = ''; - let defaultDeviceId = ''; - - const realDevices = new Map(); - for (const device of devices) { - if (device.kind === 'audiooutput') { - realDevices.set(device.groupId, new AlphaSynthWebAudioSynthOutputDevice(device)); - - // chromium has the default device as deviceID: 'default' - // the standard defines empty-string as default - if (device.deviceId === 'default' || device.deviceId === '') { - defaultDeviceGroupId = device.groupId; - defaultDeviceId = device.deviceId; - } - } - } - - const final = Array.from(realDevices.values()); - - // flag default device - let defaultDevice = final.find(d => d.deviceId === defaultDeviceId); - if (!defaultDevice) { - defaultDevice = final.find(d => d.device.groupId === defaultDeviceGroupId); - } - if (!defaultDevice && final.length > 0) { - defaultDevice = final[0]; - } - - if (defaultDevice) { - defaultDevice.isDefault = true; - } - - this._knownDevices = final; - - return final; - } catch (e) { - Logger.error('WebAudio', 'Failed to enumerate output devices', e); - return []; - } + public enumerateOutputDevices(): Promise { + return WebAudioHelper.enumerateOutputDevices(); } public async setOutputDevice(device: ISynthOutputDevice | null): Promise { - if (!(await this.checkSinkIdSupport())) { + if (!(await WebAudioHelper.checkSinkIdSupport())) { return; } @@ -250,7 +264,7 @@ export abstract class AlphaSynthWebAudioOutputBase implements ISynthOutput { } public async getOutputDevice(): Promise { - if (!(await this.checkSinkIdSupport())) { + if (!(await WebAudioHelper.checkSinkIdSupport())) { return null; } @@ -262,7 +276,7 @@ export abstract class AlphaSynthWebAudioOutputBase implements ISynthOutput { } // fast path -> cached devices list - let device = this._knownDevices.find(d => d.deviceId === sinkId); + let device = WebAudioHelper.findKnownDevice(sinkId); if (device) { return device; } diff --git a/src/platform/javascript/AlphaSynthWebWorker.ts b/src/platform/javascript/AlphaSynthWebWorker.ts index 091a96826..3e862636f 100644 --- a/src/platform/javascript/AlphaSynthWebWorker.ts +++ b/src/platform/javascript/AlphaSynthWebWorker.ts @@ -149,7 +149,9 @@ export class AlphaSynthWebWorker { endTime: e.endTime, currentTick: e.currentTick, endTick: e.endTick, - isSeek: e.isSeek + isSeek: e.isSeek, + originalTempo: e.originalTempo, + modifiedTempo: e.modifiedTempo }); } @@ -201,7 +203,9 @@ export class AlphaSynthWebWorker { endTime: e.endTime, currentTick: e.currentTick, endTick: e.endTick, - isSeek: e.isSeek + isSeek: e.isSeek, + originalTempo: e.originalTempo, + modifiedTempo: e.modifiedTempo }); } diff --git a/src/platform/javascript/AlphaSynthWebWorkerApi.ts b/src/platform/javascript/AlphaSynthWebWorkerApi.ts index 203e8f86e..86f911a89 100644 --- a/src/platform/javascript/AlphaSynthWebWorkerApi.ts +++ b/src/platform/javascript/AlphaSynthWebWorkerApi.ts @@ -18,6 +18,7 @@ import { Environment } from '@src/Environment'; import { PlaybackRangeChangedEventArgs } from '@src/synth/PlaybackRangeChangedEventArgs'; import type { Settings } from '@src/Settings'; import { ModelUtils } from '@src/model/ModelUtils'; +import type { Score } from '@src/model/Score'; /** * a WebWorker based alphaSynth which uses the given player as output. @@ -382,7 +383,9 @@ export class AlphaSynthWebWorkerApi implements IAlphaSynth { data.endTime, data.currentTick, data.endTick, - data.isSeek + data.isSeek, + data.originalTempo, + data.modifiedTempo ) ); break; @@ -420,7 +423,9 @@ export class AlphaSynthWebWorkerApi implements IAlphaSynth { data.endTime, data.currentTick, data.endTick, - data.isSeek + data.isSeek, + data.originalTempo, + data.modifiedTempo ) ); break; @@ -492,4 +497,8 @@ export class AlphaSynthWebWorkerApi implements IAlphaSynth { this._outputIsReady = true; this.checkReady(); } + + public loadBackingTrack(_score: Score): void { + // ignore + } } From 689ac21a78f3f346df3d8ce97a4d0cad1bd4cc1a Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Mon, 5 May 2025 16:45:00 +0200 Subject: [PATCH 07/16] feat: Implement backingtrack and external media players --- src/AlphaTabApiBase.ts | 64 ++++++- src/midi/MidiFileGenerator.ts | 26 ++- src/platform/IUiFacade.ts | 8 +- .../AudioElementBackingTrackSynthOutput.ts | 137 ++++++++++++++ src/platform/javascript/BrowserUiFacade.ts | 9 + src/synth/AlphaSynth.ts | 7 +- src/synth/BackingTrackPlayer.ts | 169 +++++++++++++++++ src/synth/ExternalMediaPlayer.ts | 59 ++++++ src/synth/IAlphaSynth.ts | 21 +++ src/synth/MidiFileSequencer.ts | 174 +++++++++++++++++- test/visualTests/TestUiFacade.ts | 4 + 11 files changed, 668 insertions(+), 10 deletions(-) create mode 100644 src/platform/javascript/AudioElementBackingTrackSynthOutput.ts create mode 100644 src/synth/BackingTrackPlayer.ts create mode 100644 src/synth/ExternalMediaPlayer.ts diff --git a/src/AlphaTabApiBase.ts b/src/AlphaTabApiBase.ts index 00e3c03e8..b3492dd12 100644 --- a/src/AlphaTabApiBase.ts +++ b/src/AlphaTabApiBase.ts @@ -96,6 +96,7 @@ import type { ISynthOutputDevice } from '@src/synth/ISynthOutput'; // biome-ignore lint/correctness/noUnusedImports: https://github.com/biomejs/biome/issues/4677 import type { CoreSettings } from '@src/CoreSettings'; +import { ExternalMediaPlayer } from '@src/synth/ExternalMediaPlayer'; class SelectionInfo { public beat: Beat; @@ -1430,15 +1431,62 @@ export class AlphaTabApiBase { this.destroyCursors(); } - private setupPlayer(): void { + private setupPlayer(): boolean { + let mode = this.settings.player.playerMode; + if (mode === PlayerMode.EnabledAutomatic) { + const score = this.score; + if (!score) { + return false; + } + + if (score?.backingTrack?.rawAudioFile) { + mode = PlayerMode.EnabledBackingTrack; + } else { + mode = PlayerMode.EnabledSynthesizer; + } + } + + if (mode !== this._playerMode) { + this.destroyPlayer(); + } this.updateCursors(); - if (this.player) { - return; + + switch (mode) { + case PlayerMode.Disabled: + this._playerMode = PlayerMode.Disabled; + this.destroyPlayer(); + return false; + + case PlayerMode.EnabledSynthesizer: + if (this.player) { + return true; + } + + // new player needed + this.player = this.uiFacade.createWorkerPlayer(); + break; + + case PlayerMode.EnabledBackingTrack: + if (this.player) { + return true; + } + + // new player needed + this.player = this.uiFacade.createBackingTrackPlayer(); + break; + case PlayerMode.EnabledExternalMedia: + if (this.player) { + return true; + } + + this.player = new ExternalMediaPlayer(this.settings.player.bufferTimeInMilliseconds); + break; } - this.player = this.uiFacade.createWorkerPlayer(); + if (!this.player) { - return; + return false; } + this.player.ready.on(() => { this.loadMidiForScore(); }); @@ -1466,6 +1514,8 @@ export class AlphaTabApiBase { this.player.playbackRangeChanged.on(this.onPlaybackRangeChanged.bind(this)); this.player.finished.on(this.onPlayerFinished.bind(this)); this.setupPlayerEvents(); + + return false; } private loadMidiForScore(): void { @@ -1494,6 +1544,7 @@ export class AlphaTabApiBase { const player = this.player; if (player) { player.loadMidiFile(midiFile); + player.loadBackingTrack(score, generator.syncPoints); player.applyTranspositionPitches(generator.transpositionPitches); } } @@ -2938,6 +2989,9 @@ export class AlphaTabApiBase { } (this.scoreLoaded as EventEmitterOfT).trigger(score); this.uiFacade.triggerEvent(this.container, 'scoreLoaded', score); + if (this.setupPlayer()) { + this.loadMidiForScore(); + } } /** diff --git a/src/midi/MidiFileGenerator.ts b/src/midi/MidiFileGenerator.ts index 70a647194..00e69fad4 100644 --- a/src/midi/MidiFileGenerator.ts +++ b/src/midi/MidiFileGenerator.ts @@ -39,6 +39,7 @@ import { DynamicValue } from '@src/model/DynamicValue'; import { FadeType } from '@src/model/FadeType'; import { NoteOrnament } from '@src/model/NoteOrnament'; import { Rasgueado } from '@src/model/Rasgueado'; +import { BackingTrackSyncPoint } from '@src/synth/IAlphaSynth'; export class MidiNoteDuration { public noteOnly: number = 0; @@ -83,6 +84,11 @@ export class MidiFileGenerator { */ public applyTranspositionPitches: boolean = true; + /** + * The computed sync points for synchronizing the midi file with an external backing track. + */ + public syncPoints: BackingTrackSyncPoint[] = []; + /** * Gets the transposition pitches for the individual midi channels. */ @@ -121,6 +127,7 @@ export class MidiFileGenerator { let currentTempo = this._score.tempo; // store the previous played bar for repeats + const barOccurence = new Map(); while (!controller.finished) { const index: number = controller.index; const bar: MasterBar = this._score.masterBars[index]; @@ -128,7 +135,11 @@ export class MidiFileGenerator { controller.processCurrent(); if (controller.shouldPlay) { - this.generateMasterBar(bar, previousMasterBar, currentTick, currentTempo); + let occurence = barOccurence.has(index) ? barOccurence.get(index)! : -1; + occurence++; + barOccurence.set(index, occurence); + + this.generateMasterBar(bar, previousMasterBar, currentTick, currentTempo, occurence); if (bar.tempoAutomations.length > 0) { currentTempo = bar.tempoAutomations[0].value; @@ -224,7 +235,8 @@ export class MidiFileGenerator { masterBar: MasterBar, previousMasterBar: MasterBar | null, currentTick: number, - currentTempo: number + currentTempo: number, + barOccurence: number ): void { // time signature if ( @@ -260,6 +272,16 @@ export class MidiFileGenerator { masterBarLookup.tempoChanges.push(new MasterBarTickLookupTempoChange(currentTick, currentTempo)); } + const syncPoints = masterBar.syncPoints; + if (syncPoints) { + for (const syncPoint of syncPoints) { + if(syncPoint.syncPointValue!.barOccurence === barOccurence) { + const tick = currentTick + masterBarDuration * syncPoint.ratioPosition; + this.syncPoints.push(new BackingTrackSyncPoint(tick, syncPoint.syncPointValue!)); + } + } + } + masterBarLookup.masterBar = masterBar; masterBarLookup.start = currentTick; masterBarLookup.end = masterBarLookup.start + masterBarDuration; diff --git a/src/platform/IUiFacade.ts b/src/platform/IUiFacade.ts index 300fcf76c..be4a76435 100644 --- a/src/platform/IUiFacade.ts +++ b/src/platform/IUiFacade.ts @@ -88,11 +88,17 @@ export interface IUiFacade { createWorkerRenderer(): IScoreRenderer; /** - * Tells the UI layer to create a player worker. + * Tells the UI layer to create a player worker for the synthesizer. * @returns */ createWorkerPlayer(): IAlphaSynth | null; + /** + * Tells the UI layer to create a player which can play backing tracks. + * @returns + */ + createBackingTrackPlayer(): IAlphaSynth | null; + /** * Creates the cursor objects that are used to highlight the currently played beats and bars. * @returns diff --git a/src/platform/javascript/AudioElementBackingTrackSynthOutput.ts b/src/platform/javascript/AudioElementBackingTrackSynthOutput.ts new file mode 100644 index 000000000..d5656ff0c --- /dev/null +++ b/src/platform/javascript/AudioElementBackingTrackSynthOutput.ts @@ -0,0 +1,137 @@ +import { EventEmitter, EventEmitterOfT, type IEventEmitter, type IEventEmitterOfT } from '@src/EventEmitter'; +import { Logger } from '@src/Logger'; +import type { BackingTrack } from '@src/model/BackingTrack'; +import { WebAudioHelper } from '@src/platform/javascript/AlphaSynthWebAudioOutputBase'; +import type { IBackingTrackSynthOutput } from '@src/synth/BackingTrackPlayer'; +import type { ISynthOutputDevice } from '@src/synth/ISynthOutput'; + +export class AudioElementBackingTrackSynthOutput implements IBackingTrackSynthOutput { + // fake rate + public readonly sampleRate: number = 44100; + + private _audioElement?: HTMLAudioElement; + private _padding: number = 0; + private _updateInterval: number = 0; + + public get backingTrackDuration(): number { + const duration = this._audioElement?.duration ?? 0; + return Number.isFinite(duration) ? duration * 1000 : 0; + } + + public get playbackRate(): number { + return this._audioElement!.playbackRate; + } + + public set playbackRate(value: number) { + this._audioElement!.playbackRate = value; + } + + public seekTo(time: number): void { + this._audioElement!.currentTime = (time / 1000) - this._padding; + } + + public loadBackingTrack(backingTrack: BackingTrack) { + if (this._audioElement?.src) { + URL.revokeObjectURL(this._audioElement!.src); + } + + this._padding = backingTrack.padding / 1000; + + const blob = new Blob([backingTrack.rawAudioFile!]); + this._audioElement!.src = URL.createObjectURL(blob); + } + + public open(_bufferTimeInMilliseconds: number): void { + const audioElement = document.createElement('audio'); + audioElement.style.display = 'none'; + document.body.appendChild(audioElement); + audioElement.addEventListener('timeupdate', () => { + this.updatePosition(); + }); + this._audioElement = audioElement; + (this.ready as EventEmitter).trigger(); + } + + private updatePosition() { + const timePos = (this._audioElement!.currentTime + this._padding) * 1000; + (this.timeUpdate as EventEmitterOfT).trigger(timePos); + } + + public play(): void { + this._audioElement!.play(); + this._updateInterval = window.setInterval(() => { + this.updatePosition(); + }, 50); + } + public destroy(): void { + const audioElement = this._audioElement; + if (audioElement) { + document.body.removeChild(audioElement); + } + } + + public pause(): void { + this._audioElement!.pause(); + window.clearInterval(this._updateInterval); + } + + public addSamples(_samples: Float32Array): void { + // nobody will call this + } + public resetSamples(): void { + // nobody will call this + } + public activate(): void { + // nobody will call this + } + + public readonly ready: IEventEmitter = new EventEmitter(); + public readonly samplesPlayed: IEventEmitterOfT = new EventEmitterOfT(); + public readonly timeUpdate: IEventEmitterOfT = new EventEmitterOfT(); + public readonly sampleRequest: IEventEmitter = new EventEmitter(); + + public async enumerateOutputDevices(): Promise { + return WebAudioHelper.enumerateOutputDevices(); + } + public async setOutputDevice(device: ISynthOutputDevice | null): Promise { + if (!(await WebAudioHelper.checkSinkIdSupport())) { + return; + } + + // https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/setSinkId + if (!device) { + await this._audioElement!.setSinkId(''); + } else { + await this._audioElement!.setSinkId(device.deviceId); + } + } + + public async getOutputDevice(): Promise { + if (!(await WebAudioHelper.checkSinkIdSupport())) { + return null; + } + + // https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/sinkId + const sinkId = this._audioElement!.sinkId; + + if (typeof sinkId !== 'string' || sinkId === '' || sinkId === 'default') { + return null; + } + + // fast path -> cached devices list + let device = WebAudioHelper.findKnownDevice(sinkId); + if (device) { + return device; + } + + // slow path -> enumerate devices + const allDevices = await this.enumerateOutputDevices(); + device = allDevices.find(d => d.deviceId === sinkId); + if (device) { + return device; + } + + Logger.warning('WebAudio', 'Could not find output device in device list', sinkId, allDevices); + return null; + } +} diff --git a/src/platform/javascript/BrowserUiFacade.ts b/src/platform/javascript/BrowserUiFacade.ts index a15ba78df..a60c2597f 100644 --- a/src/platform/javascript/BrowserUiFacade.ts +++ b/src/platform/javascript/BrowserUiFacade.ts @@ -31,6 +31,8 @@ import { AlphaSynthAudioWorkletOutput } from '@src/platform/javascript/AlphaSynt import { ScalableHtmlElementContainer } from '@src/platform/javascript/ScalableHtmlElementContainer'; import { PlayerOutputMode } from '@src/PlayerSettings'; import type { SettingsJson } from '@src/generated/SettingsJson'; +import { AudioElementBackingTrackSynthOutput } from '@src/platform/javascript/AudioElementBackingTrackSynthOutput'; +import { BackingTrackPlayer } from '@src/synth/BackingTrackPlayer'; /** * @target web @@ -755,4 +757,11 @@ export class BrowserUiFacade implements IUiFacade { window.requestAnimationFrame(step); } } + + public createBackingTrackPlayer(): IAlphaSynth | null { + return new BackingTrackPlayer( + new AudioElementBackingTrackSynthOutput(), + this._api.settings.player.bufferTimeInMilliseconds + ); + } } diff --git a/src/synth/AlphaSynth.ts b/src/synth/AlphaSynth.ts index 10e8fe8f1..d9d5c4551 100644 --- a/src/synth/AlphaSynth.ts +++ b/src/synth/AlphaSynth.ts @@ -1,5 +1,5 @@ import type { MidiFile } from '@src/midi/MidiFile'; -import type { IAlphaSynth } from '@src/synth/IAlphaSynth'; +import type { BackingTrackSyncPoint, IAlphaSynth } from '@src/synth/IAlphaSynth'; import type { ISynthOutput } from '@src/synth/ISynthOutput'; import { MidiFileSequencer } from '@src/synth/MidiFileSequencer'; import type { PlaybackRange } from '@src/synth/PlaybackRange'; @@ -19,6 +19,7 @@ import { MidiEventsPlayedEventArgs } from '@src/synth/MidiEventsPlayedEventArgs' import type { MidiEvent, MidiEventType } from '@src/midi/MidiEvent'; import { PlaybackRangeChangedEventArgs } from '@src/synth/PlaybackRangeChangedEventArgs'; import { ModelUtils } from '@src/model/ModelUtils'; +import type { Score } from '@src/model/Score'; import type { IAudioSampleSynthesizer } from '@src/synth/IAudioSampleSynthesizer'; /** @@ -576,6 +577,10 @@ export class AlphaSynthBase implements IAlphaSynth { public hasSamplesForPercussion(key: number): boolean { return this.synthesizer.hasSamplesForPercussion(key); } + + public loadBackingTrack(_score: Score, _syncPoints:BackingTrackSyncPoint[]): void { + // ignore + } } /** diff --git a/src/synth/BackingTrackPlayer.ts b/src/synth/BackingTrackPlayer.ts new file mode 100644 index 000000000..5c2a5f8a4 --- /dev/null +++ b/src/synth/BackingTrackPlayer.ts @@ -0,0 +1,169 @@ +import type { EventEmitter, IEventEmitterOfT } from '@src/EventEmitter'; +import type { MidiEvent } from '@src/midi/MidiEvent'; +import type { MidiFile } from '@src/midi/MidiFile'; +import type { BackingTrack } from '@src/model/BackingTrack'; +import type { Score } from '@src/model/Score'; +import { AlphaSynthBase } from '@src/synth/AlphaSynth'; +import { Queue } from '@src/synth/ds/Queue'; +import type { BackingTrackSyncPoint } from '@src/synth/IAlphaSynth'; +import type { IAudioSampleSynthesizer } from '@src/synth/IAudioSampleSynthesizer'; +import type { ISynthOutput } from '@src/synth/ISynthOutput'; +import type { Hydra } from '@src/synth/soundfont/Hydra'; +import type { SynthEvent } from '@src/synth/synthesis/SynthEvent'; + +export interface IBackingTrackSynthOutput extends ISynthOutput { + readonly timeUpdate: IEventEmitterOfT; + readonly backingTrackDuration: number; + playbackRate: number; + seekTo(time: number): void; + loadBackingTrack(backingTrack: BackingTrack): void; +} + +class BackingTrackAudioSynthesizer implements IAudioSampleSynthesizer { + private _midiEventQueue: Queue = new Queue(); + + public masterVolume: number = 1; + public metronomeVolume: number = 0; + public outSampleRate: number = 44100; + public currentTempo: number = 120; + public timeSignatureNumerator: number = 4; + public timeSignatureDenominator: number = 4; + public activeVoiceCount: number = 0; + + public noteOffAll(_immediate: boolean): void { + // not supported, ignore + } + + public resetSoft(): void { + // not supported, ignore + } + + public resetPresets(): void { + // not supported, ignore + } + + public loadPresets( + _hydra: Hydra, + _instrumentPrograms: Set, + _percussionKeys: Set, + _append: boolean + ): void { + // not supported, ignore + } + + public setupMetronomeChannel(_metronomeVolume: number): void { + // not supported, ignore + } + + public synthesizeSilent(_sampleCount: number): void { + this.fakeSynthesize(); + } + + private processMidiMessage(e: MidiEvent): void {} + + public dispatchEvent(synthEvent: SynthEvent): void { + this._midiEventQueue.enqueue(synthEvent); + } + + public synthesize(_buffer: Float32Array, _bufferPos: number, _sampleCount: number): SynthEvent[] { + return this.fakeSynthesize(); + } + + public fakeSynthesize(): SynthEvent[] { + const processedEvents: SynthEvent[] = []; + while (!this._midiEventQueue.isEmpty) { + const m: SynthEvent = this._midiEventQueue.dequeue(); + if (m.isMetronome && this.metronomeVolume > 0) { + // ignore metronome + } else if (m.event) { + this.processMidiMessage(m.event); + } + processedEvents.push(m); + } + return processedEvents; + } + + public applyTranspositionPitches(transpositionPitches: Map): void { + // not supported, ignore + } + public setChannelTranspositionPitch(channel: number, semitones: number): void { + // not supported, ignore + } + public channelSetMute(channel: number, mute: boolean): void { + // not supported, ignore + } + public channelSetSolo(channel: number, solo: boolean): void { + // not supported, ignore + } + public resetChannelStates(): void { + // not supported, ignore + } + public channelSetMixVolume(channel: number, volume: number): void { + // not supported, ignore + } + public hasSamplesForProgram(program: number): boolean { + return true; + } + public hasSamplesForPercussion(key: number): boolean { + return true; + } +} + +export class BackingTrackPlayer extends AlphaSynthBase { + private _backingTrackOutput: IBackingTrackSynthOutput; + constructor(backingTrackOutput: IBackingTrackSynthOutput, bufferTimeInMilliseconds: number) { + super(backingTrackOutput, new BackingTrackAudioSynthesizer(), bufferTimeInMilliseconds); + this._backingTrackOutput = backingTrackOutput; + + backingTrackOutput.timeUpdate.on(timePosition => { + const alphaTabTimePosition = this.sequencer.mainTimePositionFromBackingTrack( + timePosition, + backingTrackOutput.backingTrackDuration + ); + + this.sequencer.fillMidiEventQueueToEndTime(alphaTabTimePosition); + (this.synthesizer as BackingTrackAudioSynthesizer).fakeSynthesize(); + + this.updateTimePosition(alphaTabTimePosition, false); + this.checkForFinish(); + }); + } + + public override set playbackSpeed(value: number) { + super.playbackSpeed = value; + this._backingTrackOutput.playbackRate = value; + } + + protected override onSampleRequest(): void { + // should never be called + } + + public override loadMidiFile(midi: MidiFile): void { + if (!this.isSoundFontLoaded) { + this.isSoundFontLoaded = true; + (this.soundFontLoaded as EventEmitter).trigger(); + } + super.loadMidiFile(midi); + } + + protected override updateTimePosition(timePosition: number, isSeek: boolean): void { + super.updateTimePosition(timePosition, isSeek); + if (isSeek) { + this._backingTrackOutput.seekTo( + this.sequencer.mainTimePositionToBackingTrack( + timePosition, + this._backingTrackOutput.backingTrackDuration + ) + ); + } + } + + public override loadBackingTrack(score: Score, syncPoints: BackingTrackSyncPoint[]): void { + const backingTrackInfo = score.backingTrack; + if (backingTrackInfo) { + this._backingTrackOutput.loadBackingTrack(backingTrackInfo); + this.sequencer.mainUpdateSyncPoints(syncPoints); + this.timePosition = 0; + } + } +} diff --git a/src/synth/ExternalMediaPlayer.ts b/src/synth/ExternalMediaPlayer.ts new file mode 100644 index 000000000..affe86a74 --- /dev/null +++ b/src/synth/ExternalMediaPlayer.ts @@ -0,0 +1,59 @@ +import { EventEmitter, EventEmitterOfT, type IEventEmitter, type IEventEmitterOfT } from '@src/EventEmitter'; +import type { BackingTrack } from '@src/model/BackingTrack'; +import { type IBackingTrackSynthOutput, BackingTrackPlayer } from '@src/synth/BackingTrackPlayer'; +import type { ISynthOutputDevice } from '@src/synth/ISynthOutput'; + +class ExternalMediaSynthOutput implements IBackingTrackSynthOutput { + // fake rate + public readonly sampleRate: number = 44100; + + public backingTrackDuration: number = 0; + public playbackRate: number = 1; + + public seekTo(time: number): void {} + + public loadBackingTrack(backingTrack: BackingTrack) {} + + public open(_bufferTimeInMilliseconds: number): void { + (this.ready as EventEmitter).trigger(); + } + + public updatePosition(currentTime: number) { + (this.timeUpdate as EventEmitterOfT).trigger(currentTime); + } + + public play(): void {} + public destroy(): void {} + + public pause(): void {} + + public addSamples(_samples: Float32Array): void { + // nobody will call this + } + public resetSamples(): void { + // nobody will call this + } + public activate(): void { + // nobody will call this + } + + public readonly ready: IEventEmitter = new EventEmitter(); + public readonly samplesPlayed: IEventEmitterOfT = new EventEmitterOfT(); + public readonly timeUpdate: IEventEmitterOfT = new EventEmitterOfT(); + public readonly sampleRequest: IEventEmitter = new EventEmitter(); + + public async enumerateOutputDevices(): Promise { + return []; + } + public async setOutputDevice(_device: ISynthOutputDevice | null): Promise {} + + public async getOutputDevice(): Promise { + return null; + } +} + +export class ExternalMediaPlayer extends BackingTrackPlayer { + constructor(bufferTimeInMilliseconds: number) { + super(new ExternalMediaSynthOutput(), bufferTimeInMilliseconds); + } +} diff --git a/src/synth/IAlphaSynth.ts b/src/synth/IAlphaSynth.ts index 68ed1d3d6..48cc9ca1f 100644 --- a/src/synth/IAlphaSynth.ts +++ b/src/synth/IAlphaSynth.ts @@ -9,6 +9,21 @@ import type { LogLevel } from '@src/LogLevel'; import type { MidiEventsPlayedEventArgs } from '@src/synth/MidiEventsPlayedEventArgs'; import type { MidiEventType } from '@src/midi/MidiEvent'; import type { ISynthOutput } from '@src/synth/ISynthOutput'; +import type { Score } from '@src/model/Score'; +import type { SyncPointData } from '@src/model/Automation'; + +/** + * Rerpresents a point to sync the alphaTab time axis with an external backing track. + */ +export class BackingTrackSyncPoint { + public tick: number = 0; + public data: SyncPointData; + + constructor(tick: number, data: SyncPointData) { + this.tick = tick; + this.data = data; + } +} /** * The public API interface for interacting with the synthesizer. @@ -137,6 +152,12 @@ export interface IAlphaSynth { */ loadMidiFile(midi: MidiFile): void; + /** + * Loads the synchronization information from the given score (used for backing tracks and external media). + * @param score + */ + loadBackingTrack(score: Score, syncPoints: BackingTrackSyncPoint[]): void; + /** * Applies the given transposition pitches to be used during playback. * @param transpositionPitches a map defining the transposition pitches for midi channel. diff --git a/src/synth/MidiFileSequencer.ts b/src/synth/MidiFileSequencer.ts index e600655f5..75d4e4e41 100644 --- a/src/synth/MidiFileSequencer.ts +++ b/src/synth/MidiFileSequencer.ts @@ -8,10 +8,12 @@ import { import type { MidiFile } from '@src/midi/MidiFile'; import type { PlaybackRange } from '@src/synth/PlaybackRange'; import { SynthEvent } from '@src/synth/synthesis/SynthEvent'; -import type { TinySoundFont } from '@src/synth/synthesis/TinySoundFont'; import { Logger } from '@src/Logger'; import { SynthConstants } from '@src/synth/SynthConstants'; import { MidiUtils } from '@src/midi/MidiUtils'; +import type { IAudioSampleSynthesizer } from '@src/synth/IAudioSampleSynthesizer'; +import { BackingTrackSyncPoint } from '@src/synth/IAlphaSynth'; +import type { SyncPointData } from '@src/model/Automation'; export class MidiFileSequencerTempoChange { public bpm: number; @@ -25,8 +27,18 @@ export class MidiFileSequencerTempoChange { } } +class BackingTrackSyncPointWithTime extends BackingTrackSyncPoint { + public time: number; + constructor(tick: number, data: SyncPointData, time: number) { + super(tick, data); + this.time = time; + } +} + class MidiSequencerState { public tempoChanges: MidiFileSequencerTempoChange[] = []; + public tempoChangeIndex: number = 0; + public syncPoints: BackingTrackSyncPointWithTime[] = []; public firstProgramEventPerChannel: Map = new Map(); public firstTimeSignatureNumerator: number = 0; public firstTimeSignatureDenominator: number = 0; @@ -34,11 +46,15 @@ class MidiSequencerState { public division: number = MidiUtils.QuarterTime; public eventIndex: number = 0; public currentTime: number = 0; + public currentTick: number = 0; + public syncPointIndex: number = 0; public playbackRange: PlaybackRange | null = null; public playbackRangeStartTime: number = 0; public playbackRangeEndTime: number = 0; public endTick: number = 0; public endTime: number = 0; + public currentTempo: number = 0; + public modifiedTempo: number = 0; } /** @@ -107,6 +123,14 @@ export class MidiFileSequencer { return this._currentState.endTime / this.playbackSpeed; } + public get currentTempo(): number { + return this._currentState.currentTempo; + } + + public get modifiedTempo(): number { + return this._currentState.modifiedTempo * this.playbackSpeed; + } + /** * Gets or sets the playback speed. */ @@ -131,6 +155,8 @@ export class MidiFileSequencer { // we have to restart the midi to make sure we get the right state: instruments, volume, pan, etc this._mainState.currentTime = 0; this._mainState.eventIndex = 0; + this._mainState.syncPointIndex = 0; + this._mainState.tempoChangeIndex = 0; if (this.isPlayingMain) { const metronomeVolume: number = this._synthesizer.metronomeVolume; this._synthesizer.noteOffAll(true); @@ -264,6 +290,9 @@ export class MidiFileSequencer { } } + state.currentTempo = state.tempoChanges.length > 0 ? state.tempoChanges[0].bpm : bpm; + state.modifiedTempo = state.currentTempo; + state.synthData.sort((a, b) => { if (a.time > b.time) { return 1; @@ -283,6 +312,47 @@ export class MidiFileSequencer { return this.fillMidiEventQueueLimited(-1); } + public fillMidiEventQueueToEndTime(endTime: number) { + while (this._mainState.currentTime < endTime) { + if (this.fillMidiEventQueueLimited(endTime - this._mainState.currentTime)) { + this._synthesizer.synthesizeSilent(SynthConstants.MicroBufferSize); + } + } + + let anyEventsDispatched: boolean = false; + this._currentState.currentTime = endTime; + while ( + this._currentState.eventIndex < this._currentState.synthData.length && + this._currentState.synthData[this._currentState.eventIndex].time < this._currentState.currentTime + ) { + const synthEvent = this._currentState.synthData[this._currentState.eventIndex]; + this._synthesizer.dispatchEvent(synthEvent); + + while ( + this._currentState.syncPointIndex < this._currentState.syncPoints.length && + this._currentState.syncPoints[this._currentState.syncPointIndex].tick < synthEvent.event.tick + ) { + this._currentState.modifiedTempo = + this._currentState.syncPoints[this._currentState.syncPointIndex].data.modifiedTempo; + this._currentState.syncPointIndex++; + } + + while ( + this._currentState.tempoChangeIndex < this._currentState.tempoChanges.length && + this._currentState.tempoChanges[this._currentState.tempoChangeIndex].time <= synthEvent.time + ) { + this._currentState.currentTempo = + this._currentState.tempoChanges[this._currentState.tempoChangeIndex].bpm; + this._currentState.tempoChangeIndex++; + } + + this._currentState.eventIndex++; + anyEventsDispatched = true; + } + + return anyEventsDispatched; + } + private fillMidiEventQueueLimited(maxMilliseconds: number): boolean { let millisecondsPerBuffer: number = (SynthConstants.MicroBufferSize / this._synthesizer.outSampleRate) * 1000 * this.playbackSpeed; @@ -318,10 +388,110 @@ export class MidiFileSequencer { return this.timePositionToTickPositionWithSpeed(this._mainState, timePosition, this.playbackSpeed); } + public mainUpdateSyncPoints(syncPoints: BackingTrackSyncPoint[]) { + const state = this._mainState; + syncPoints.sort((a, b) => a.tick - b.tick); // just in case + state.syncPoints = new Array(syncPoints.length); + + if (syncPoints.length >= 0) { + let bpm: number = 120; + let absTick: number = 0; + let absTime: number = 0.0; + let previousTick: number = 0; + + let tempoChangeIndex = 0; + + for (let i = 0; i < syncPoints.length; i++) { + const p = syncPoints[i]; + const deltaTick: number = p.tick - previousTick; + absTick += deltaTick; + absTime += deltaTick * (60000.0 / (bpm * state.division)); + state.syncPoints[i] = new BackingTrackSyncPointWithTime(p.tick, p.data, absTime); + previousTick = p.tick; + + while ( + tempoChangeIndex < state.tempoChanges.length && + state.tempoChanges[tempoChangeIndex].ticks <= absTick + ) { + bpm = state.tempoChanges[tempoChangeIndex].bpm; + tempoChangeIndex++; + } + } + } + + state.syncPointIndex = 0; + } + public currentTimePositionToTickPosition(timePosition: number): number { return this.timePositionToTickPositionWithSpeed(this._currentState, timePosition, this.playbackSpeed); } + public mainTimePositionFromBackingTrack(timePosition: number, backingTrackLength: number): number { + const mainState = this._mainState; + const syncPoints = mainState.syncPoints; + + if (timePosition < 0 || syncPoints.length === 0) { + return timePosition; + } + + let syncPointIndex = timePosition >= syncPoints[mainState.syncPointIndex].data.millisecondOffset ? mainState.syncPointIndex : 0; + while ( + syncPointIndex + 1 < syncPoints.length && + syncPoints[syncPointIndex + 1].data.millisecondOffset <= timePosition + ) { + syncPointIndex++; + } + + const currentSyncPoint = syncPoints[syncPointIndex]; + const timeDiff = timePosition - currentSyncPoint.data.millisecondOffset; + + let alphaTabTimeDiff: number; + if (syncPointIndex + 1 < syncPoints.length) { + const nextSyncPoint = syncPoints[syncPointIndex + 1]; + const relativeTimeDiff = + timeDiff / (nextSyncPoint.data.millisecondOffset - currentSyncPoint.data.millisecondOffset); + + alphaTabTimeDiff = (nextSyncPoint.time - currentSyncPoint.time) * relativeTimeDiff; + } else { + const relativeTimeDiff = timeDiff / (backingTrackLength - currentSyncPoint.data.millisecondOffset); + alphaTabTimeDiff = (mainState.endTime - currentSyncPoint.time) * relativeTimeDiff; + } + + return (currentSyncPoint.time + alphaTabTimeDiff) / this.playbackSpeed; + } + + public mainTimePositionToBackingTrack(timePosition: number, backingTrackLength: number): number { + const mainState = this._mainState; + const syncPoints = mainState.syncPoints; + if (timePosition < 0 || syncPoints.length === 0) { + return timePosition; + } + + timePosition *= this.playbackSpeed; + + let syncPointIndex = timePosition >= syncPoints[mainState.syncPointIndex].time ? mainState.syncPointIndex : 0; + while (syncPointIndex + 1 < syncPoints.length && syncPoints[syncPointIndex + 1].time <= timePosition) { + syncPointIndex++; + } + + const currentSyncPoint = syncPoints[syncPointIndex]; + const alphaTabTimeDiff = timePosition - currentSyncPoint.time; + + let backingTrackPos: number; + if (syncPointIndex + 1 < syncPoints.length) { + const nextSyncPoint = syncPoints[syncPointIndex + 1]; + const relativeAlphaTabTimeDiff = alphaTabTimeDiff / (nextSyncPoint.time - currentSyncPoint.time); + const backingTrackDiff = nextSyncPoint.data.millisecondOffset - currentSyncPoint.data.millisecondOffset; + backingTrackPos = currentSyncPoint.data.millisecondOffset + backingTrackDiff * relativeAlphaTabTimeDiff; + } else { + const relativeAlphaTabTimeDiff = alphaTabTimeDiff / (mainState.endTime - currentSyncPoint.time); + const frameDiff = backingTrackLength - currentSyncPoint.data.millisecondOffset; + backingTrackPos = currentSyncPoint.data.millisecondOffset + frameDiff * relativeAlphaTabTimeDiff; + } + + return backingTrackPos; + } + private tickPositionToTimePositionWithSpeed( state: MidiSequencerState, tickPosition: number, @@ -465,6 +635,8 @@ export class MidiFileSequencer { }); state.endTime = metronomeTime; state.endTick = metronomeTick; + state.currentTempo = bpm; + state.modifiedTempo = bpm; this._countInState = state; } } diff --git a/test/visualTests/TestUiFacade.ts b/test/visualTests/TestUiFacade.ts index f1da7331f..16cf7b5f8 100644 --- a/test/visualTests/TestUiFacade.ts +++ b/test/visualTests/TestUiFacade.ts @@ -307,6 +307,10 @@ export class TestUiFacade implements IUiFacade { return false; } + public createBackingTrackPlayer(): IAlphaSynth | null { + return null; + } + public readonly canRenderChanged: IEventEmitter = new EventEmitter(); public readonly rootContainerBecameVisible: IEventEmitter = new EventEmitter(); } From a6fea47f7609819abe331a25a6edb11a87a208ff Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Tue, 6 May 2025 13:35:00 +0200 Subject: [PATCH 08/16] feat: Implement players for android and .net --- .../AlphaTab.Windows/AlphaTab.Windows.csproj | 2 +- .../NAudioBackingTrackOutput.cs | 190 ++++++++++++++++++ .../AlphaTab.Windows/NAudioSynthOutput.cs | 9 +- .../WinForms/WinFormsUiFacade.cs | 8 + src.csharp/AlphaTab.Windows/Wpf/AlphaTab.cs | 2 +- .../AlphaTab.Windows/Wpf/WpfUiFacade.cs | 8 + .../CSharp/AlphaSynthWorkerApiBase.cs | 8 +- .../Platform/CSharp/ManagedUiFacade.cs | 2 + .../android/AndroidBackingTrackSynthOutput.kt | 179 +++++++++++++++++ .../AndroidThreadAlphaSynthWorkerPlayer.kt | 5 + .../platform/android/AndroidUiFacade.kt | 24 ++- .../AudioElementBackingTrackSynthOutput.ts | 3 + src/synth/AlphaSynth.ts | 5 + src/synth/BackingTrackPlayer.ts | 4 +- src/synth/ExternalMediaPlayer.ts | 3 +- 15 files changed, 440 insertions(+), 12 deletions(-) create mode 100644 src.csharp/AlphaTab.Windows/NAudioBackingTrackOutput.cs create mode 100644 src.kotlin/alphaTab/android/src/main/java/alphaTab/platform/android/AndroidBackingTrackSynthOutput.kt diff --git a/src.csharp/AlphaTab.Windows/AlphaTab.Windows.csproj b/src.csharp/AlphaTab.Windows/AlphaTab.Windows.csproj index 0ee4f0b72..32a02fd81 100644 --- a/src.csharp/AlphaTab.Windows/AlphaTab.Windows.csproj +++ b/src.csharp/AlphaTab.Windows/AlphaTab.Windows.csproj @@ -26,7 +26,7 @@ - + diff --git a/src.csharp/AlphaTab.Windows/NAudioBackingTrackOutput.cs b/src.csharp/AlphaTab.Windows/NAudioBackingTrackOutput.cs new file mode 100644 index 000000000..b58e3cec7 --- /dev/null +++ b/src.csharp/AlphaTab.Windows/NAudioBackingTrackOutput.cs @@ -0,0 +1,190 @@ +using System; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using AlphaTab.Core.EcmaScript; +using AlphaTab.Model; +using AlphaTab.Synth; +using NAudio.Wave; + +namespace AlphaTab +{ + internal class NAudioBackingTrackOutput : IBackingTrackSynthOutput, IDisposable + { + private readonly Action _invokeUi; + private const int PreferredSampleRate = 44100; + private const int DirectSoundLatency = 40; + + /// + public double SampleRate => PreferredSampleRate; + + private TimeSpan _padding; + private ISynthOutputDevice? _device; + private StreamMediaFoundationReader? _audioFileReader; + private DirectSoundOut? _context; + private Task? _timeUpdateTask; + private CancellationTokenSource? _timeUpdateTaskCancellation; + + public NAudioBackingTrackOutput(Action invokeUi) + { + _invokeUi = invokeUi; + } + + public double BackingTrackDuration => _audioFileReader?.TotalTime.TotalMilliseconds ?? 0; + + // not yet supported, NAudio is a bit tricky here, maybe we migrate to another lib? + public double PlaybackRate { get; set; } + + public void SeekTo(double time) + { + _audioFileReader!.CurrentTime = TimeSpan.FromMilliseconds(time) - _padding; + } + + + public void LoadBackingTrack(BackingTrack backingTrack) + { + _audioFileReader?.Dispose(); + _context?.Dispose(); + + _padding = TimeSpan.FromMilliseconds(backingTrack.Padding); + + _audioFileReader = new StreamMediaFoundationReader(new System.IO.MemoryStream( + backingTrack.RawAudioFile!.Buffer.Raw, + (int)backingTrack.RawAudioFile!.ByteOffset, + (int)backingTrack.RawAudioFile.Length + )); + + _context = new DirectSoundOut(DirectSoundLatency); + _context.Init(_audioFileReader); + } + + public void Open(double bufferTimeInMilliseconds) + { + ((EventEmitter)Ready).Trigger(); + } + + public void Destroy() + { + Dispose(); + } + + public void Dispose() + { + Close(); + } + + private void Close() + { + var cancel = _timeUpdateTaskCancellation; + if (cancel != null) + { + cancel.Cancel(); + _timeUpdateTask!.Wait(TimeSpan.FromSeconds(5)); + _timeUpdateTask?.Dispose(); + cancel.Dispose(); + } + + var context = _context; + if (context != null) + { + context.Stop(); + context.Dispose(); + } + + _audioFileReader?.Dispose(); + } + + private void UpdatePosition() + { + var timePos = (_context!.PlaybackPosition + _padding).TotalMilliseconds; + _invokeUi(() => { ((EventEmitterOfT)TimeUpdate).Trigger(timePos); }); + } + + public void Play() + { + _context!.Play(); + _timeUpdateTaskCancellation = new CancellationTokenSource(); + var token = _timeUpdateTaskCancellation.Token; + _timeUpdateTask = Task.Run(async () => + { + try + { + while (!token.IsCancellationRequested) + { + UpdatePosition(); + await Task.Delay(50, token); + } + } + catch + { + // ignore + } + }, token); + } + + public void Pause() + { + _context!.Pause(); + _timeUpdateTaskCancellation!.Cancel(); + } + + public void AddSamples(Float32Array samples) + { + } + + public void ResetSamples() + { + } + + public void Activate() + { + } + + /// + public IEventEmitter Ready { get; } = new EventEmitter(); + + /// + public IEventEmitterOfT SamplesPlayed { get; } = new EventEmitterOfT(); + + /// + public IEventEmitterOfT TimeUpdate { get; } = new EventEmitterOfT(); + + /// + public IEventEmitter SampleRequest { get; } = new EventEmitter(); + + /// + public Task> EnumerateOutputDevices() + { + return Task.FromResult(NAudioSynthOutput.EnumerateDirectSoundOutputDevices()); + } + + /// + public Task SetOutputDevice(ISynthOutputDevice? device) + { + var wasPlaying = _timeUpdateTaskCancellation != null; + Pause(); + _timeUpdateTask?.Wait(); + _context?.Dispose(); + + _context = new DirectSoundOut( + device == null + ? DirectSoundOut.DSDEVID_DefaultPlayback + : ((NAudioOutputDevice)device).Device.Guid, + DirectSoundLatency); + _device = device; + _context.Init(_audioFileReader); + if (wasPlaying) + { + Play(); + } + + return Task.CompletedTask; + } + + /// + public Task GetOutputDevice() + { + return Task.FromResult(_device); + } + } +} diff --git a/src.csharp/AlphaTab.Windows/NAudioSynthOutput.cs b/src.csharp/AlphaTab.Windows/NAudioSynthOutput.cs index c7d03e940..568aee037 100644 --- a/src.csharp/AlphaTab.Windows/NAudioSynthOutput.cs +++ b/src.csharp/AlphaTab.Windows/NAudioSynthOutput.cs @@ -164,16 +164,21 @@ public override int Read(float[] buffer, int offset, int count) /// public Task> EnumerateOutputDevices() + { + return Task.FromResult(EnumerateDirectSoundOutputDevices()); + } + + internal static IList EnumerateDirectSoundOutputDevices() { var defaultPlayback = DirectSoundOut.DSDEVID_DefaultPlayback; GetDeviceID(ref defaultPlayback, out Guid realDefault); - return Task.FromResult( + return DirectSoundOut.Devices .Where(d => d.Guid != Guid.Empty) .Map(d => (ISynthOutputDevice)new NAudioOutputDevice(d, realDefault)) - ); + ; } [DllImport("dsound.dll", CharSet = CharSet.Unicode, diff --git a/src.csharp/AlphaTab.Windows/WinForms/WinFormsUiFacade.cs b/src.csharp/AlphaTab.Windows/WinForms/WinFormsUiFacade.cs index c695c0643..9a5427212 100644 --- a/src.csharp/AlphaTab.Windows/WinForms/WinFormsUiFacade.cs +++ b/src.csharp/AlphaTab.Windows/WinForms/WinFormsUiFacade.cs @@ -101,6 +101,14 @@ protected override ISynthOutput CreateSynthOutput() return new NAudioSynthOutput(); } + public override IAlphaSynth CreateBackingTrackPlayer() + { + return new BackingTrackPlayer( + new NAudioBackingTrackOutput(BeginInvoke), + Api.Settings.Player.BufferTimeInMilliseconds + ); + } + public override void Destroy() { SettingsContainer.SettingsChanged -= OnSettingsChanged; diff --git a/src.csharp/AlphaTab.Windows/Wpf/AlphaTab.cs b/src.csharp/AlphaTab.Windows/Wpf/AlphaTab.cs index 4e86625b7..4c7668ebc 100644 --- a/src.csharp/AlphaTab.Windows/Wpf/AlphaTab.cs +++ b/src.csharp/AlphaTab.Windows/Wpf/AlphaTab.cs @@ -176,7 +176,7 @@ public AlphaTab() SnapsToDevicePixels = true; Settings = new Settings(); - Settings.Player.PlayerMode = AlphaTab.PlayerMode.EnabledAutomatic; + Settings.Player.PlayerMode = PlayerMode.EnabledAutomatic; Settings.Player.EnableCursor = true; } diff --git a/src.csharp/AlphaTab.Windows/Wpf/WpfUiFacade.cs b/src.csharp/AlphaTab.Windows/Wpf/WpfUiFacade.cs index 5c821f7c0..6506dd001 100644 --- a/src.csharp/AlphaTab.Windows/Wpf/WpfUiFacade.cs +++ b/src.csharp/AlphaTab.Windows/Wpf/WpfUiFacade.cs @@ -108,6 +108,14 @@ protected override ISynthOutput CreateSynthOutput() return new NAudioSynthOutput(); } + public override IAlphaSynth? CreateBackingTrackPlayer() + { + return new BackingTrackPlayer( + new NAudioBackingTrackOutput(BeginInvoke), + Api.Settings.Player.BufferTimeInMilliseconds + ); + } + public override void Destroy() { SettingsContainer.SettingsChanged -= OnSettingsChanged; diff --git a/src.csharp/AlphaTab/Platform/CSharp/AlphaSynthWorkerApiBase.cs b/src.csharp/AlphaTab/Platform/CSharp/AlphaSynthWorkerApiBase.cs index c961f9aad..bb98383d0 100644 --- a/src.csharp/AlphaTab/Platform/CSharp/AlphaSynthWorkerApiBase.cs +++ b/src.csharp/AlphaTab/Platform/CSharp/AlphaSynthWorkerApiBase.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using AlphaTab.Collections; using AlphaTab.Midi; +using AlphaTab.Model; using AlphaTab.Synth; namespace AlphaTab.Platform.CSharp; @@ -189,11 +190,16 @@ public void SetChannelTranspositionPitch(double channel, double semitones) DispatchOnWorkerThread(() => { _player.SetChannelTranspositionPitch(channel, semitones); }); } + public void LoadBackingTrack(Score score, IList syncPoints) + { + DispatchOnWorkerThread(() => { _player.LoadBackingTrack(score, syncPoints); }); + } + public IEventEmitter Ready { get; } = new EventEmitter(); public IEventEmitter ReadyForPlayback { get; } = new EventEmitter(); public IEventEmitter Finished { get; } = new EventEmitter(); public IEventEmitter SoundFontLoaded { get; } = new EventEmitter(); - public IEventEmitterOfT SoundFontLoadFailed { get; } =new EventEmitterOfT(); + public IEventEmitterOfT SoundFontLoadFailed { get; } = new EventEmitterOfT(); public IEventEmitterOfT MidiLoad { get; } = new EventEmitterOfT(); public IEventEmitterOfT MidiLoaded { get; } = new EventEmitterOfT(); public IEventEmitterOfT MidiLoadFailed { get; } = new EventEmitterOfT(); diff --git a/src.csharp/AlphaTab/Platform/CSharp/ManagedUiFacade.cs b/src.csharp/AlphaTab/Platform/CSharp/ManagedUiFacade.cs index 0536f71c6..dcff0bc8a 100644 --- a/src.csharp/AlphaTab/Platform/CSharp/ManagedUiFacade.cs +++ b/src.csharp/AlphaTab/Platform/CSharp/ManagedUiFacade.cs @@ -56,6 +56,8 @@ public IAlphaSynth CreateWorkerPlayer() return player; } + public abstract IAlphaSynth? CreateBackingTrackPlayer(); + protected abstract ISynthOutput CreateSynthOutput(); public abstract IContainer RootContainer { get; } diff --git a/src.kotlin/alphaTab/android/src/main/java/alphaTab/platform/android/AndroidBackingTrackSynthOutput.kt b/src.kotlin/alphaTab/android/src/main/java/alphaTab/platform/android/AndroidBackingTrackSynthOutput.kt new file mode 100644 index 000000000..5781a30e6 --- /dev/null +++ b/src.kotlin/alphaTab/android/src/main/java/alphaTab/platform/android/AndroidBackingTrackSynthOutput.kt @@ -0,0 +1,179 @@ +package alphaTab.platform.android + +import alphaTab.EventEmitter +import alphaTab.EventEmitterOfT +import alphaTab.IEventEmitter +import alphaTab.IEventEmitterOfT +import alphaTab.collections.List +import alphaTab.core.ecmaScript.Float32Array +import alphaTab.core.ecmaScript.Uint8Array +import alphaTab.model.BackingTrack +import alphaTab.synth.IBackingTrackSynthOutput +import alphaTab.synth.ISynthOutputDevice +import android.content.Context +import android.media.AudioAttributes +import android.media.AudioManager +import android.media.MediaDataSource +import android.media.MediaPlayer +import android.os.Build +import java.util.concurrent.Executors +import java.util.concurrent.ScheduledExecutorService +import java.util.concurrent.ScheduledFuture +import java.util.concurrent.TimeUnit +import kotlin.contracts.ExperimentalContracts + +@ExperimentalUnsignedTypes +@ExperimentalContracts +class AndroidBackingTrackSynthOutput( + private val context: Context, + private val synthInvoke: (action: (() -> Unit)) -> Unit +) : IBackingTrackSynthOutput { + companion object { + private const val PREFERRED_SAMPLE_RATE = 44100 + } + + private var _player: MediaPlayer = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { + MediaPlayer(context) + } else { + MediaPlayer() + } + private var _padding: Int = 0 + private var _device: ISynthOutputDevice? = null + private val _updateTimer: ScheduledExecutorService = Executors.newScheduledThreadPool(1) + private var _updateSchedule: ScheduledFuture<*>? = null + + override val sampleRate: Double + get() = PREFERRED_SAMPLE_RATE.toDouble() + + override val backingTrackDuration: Double + get() = _player.duration.toDouble() + + override var playbackRate: Double + get() { + return _player.playbackParams.speed.toDouble() + } + set(value) { + _player.playbackParams = _player.playbackParams.setSpeed(value.toFloat()) + } + + override fun seekTo(time: Double) { + _player.seekTo(time.toInt()) + } + + override fun loadBackingTrack(backingTrack: BackingTrack) { + _player.reset() + _padding = backingTrack.padding.toInt() + _player.setAudioAttributes( + AudioAttributes.Builder() + .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) + .setUsage(AudioAttributes.USAGE_MEDIA) + .build() + ) + _player.setDataSource( + Uint8ArrayMediaDataSource( + backingTrack.rawAudioFile!!, + ) + ) + _player.prepare() + } + + override fun open(bufferTimeInMilliseconds: Double) { + (ready as EventEmitter).trigger() + } + + override fun destroy() { + _updateTimer.shutdown() + _player.reset() + _player.release() + } + + private fun updatePosition() { + val timePos = _player.currentPosition + _padding + synthInvoke { + (timeUpdate as EventEmitterOfT).trigger(timePos.toDouble()) + } + } + + override fun play() { + _player.start() + _updateSchedule = _updateTimer.scheduleWithFixedDelay( + { + updatePosition() + }, 0L, 50L, TimeUnit.MILLISECONDS + ) + } + + override fun pause() { + _player.pause() + _updateSchedule?.cancel(true) + } + + override fun addSamples(samples: Float32Array) { + } + + override fun resetSamples() { + } + + override fun activate() { + } + + override val ready: IEventEmitter = EventEmitter() + override val samplesPlayed: IEventEmitterOfT = EventEmitterOfT() + override val timeUpdate: IEventEmitterOfT = EventEmitterOfT() + override val sampleRequest: IEventEmitter = EventEmitter() + + override suspend fun enumerateOutputDevices(): List { + val audioService = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager? + ?: return List() + + return List( + audioService.getDevices(AudioManager.GET_DEVICES_OUTPUTS).filter { + it.isSink + }.map { AndroidOutputDevice(it) } + ) + } + + override suspend fun setOutputDevice(device: ISynthOutputDevice?) { + val preferredDevice = (device as AndroidOutputDevice?)?.device + if (preferredDevice != null) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + _player.preferredDevice = preferredDevice + } + } + _device = device + } + + override suspend fun getOutputDevice(): ISynthOutputDevice? { + return _device + } +} + +@ExperimentalUnsignedTypes +@ExperimentalContracts +internal class Uint8ArrayMediaDataSource(private val data: Uint8Array) : MediaDataSource() { + override fun close() { + } + + override fun readAt(position: Long, buffer: ByteArray, offset: Int, size: Int): Int { + if (position >= this.size) { + return -1 + } + + var readSize = size + if (position + size > data.length) { + readSize = (data.length - position).toInt() + } + + data.buffer.asByteArray().copyInto( + buffer, + offset, + position.toInt(), + (position + readSize).toInt() + ) + return readSize + } + + override fun getSize(): Long { + return data.length.toLong() + } +} diff --git a/src.kotlin/alphaTab/android/src/main/java/alphaTab/platform/android/AndroidThreadAlphaSynthWorkerPlayer.kt b/src.kotlin/alphaTab/android/src/main/java/alphaTab/platform/android/AndroidThreadAlphaSynthWorkerPlayer.kt index d4e111689..835b77743 100644 --- a/src.kotlin/alphaTab/android/src/main/java/alphaTab/platform/android/AndroidThreadAlphaSynthWorkerPlayer.kt +++ b/src.kotlin/alphaTab/android/src/main/java/alphaTab/platform/android/AndroidThreadAlphaSynthWorkerPlayer.kt @@ -7,6 +7,7 @@ import alphaTab.core.ecmaScript.Error import alphaTab.core.ecmaScript.Uint8Array import alphaTab.midi.MidiEventType import alphaTab.midi.MidiFile +import alphaTab.model.Score import alphaTab.synth.* import android.util.Log import java.util.concurrent.BlockingQueue @@ -254,6 +255,10 @@ internal class AndroidThreadAlphaSynthWorkerPlayer : IAlphaSynth, Runnable { _workerQueue.add { _player?.setChannelTranspositionPitch(channel, semitones) } } + override fun loadBackingTrack(score: Score, syncPoints: List) { + _workerQueue.add { _player?.loadBackingTrack(score, syncPoints) } + } + override val ready: IEventEmitter = EventEmitter() override val readyForPlayback: IEventEmitter = EventEmitter() override val finished: IEventEmitter = EventEmitter() diff --git a/src.kotlin/alphaTab/android/src/main/java/alphaTab/platform/android/AndroidUiFacade.kt b/src.kotlin/alphaTab/android/src/main/java/alphaTab/platform/android/AndroidUiFacade.kt index db0324b3c..d4bb6055e 100644 --- a/src.kotlin/alphaTab/android/src/main/java/alphaTab/platform/android/AndroidUiFacade.kt +++ b/src.kotlin/alphaTab/android/src/main/java/alphaTab/platform/android/AndroidUiFacade.kt @@ -15,6 +15,7 @@ import alphaTab.platform.skia.AlphaSkiaImage import alphaTab.rendering.IScoreRenderer import alphaTab.rendering.RenderFinishedEventArgs import alphaTab.rendering.utils.Bounds +import alphaTab.synth.BackingTrackPlayer import alphaTab.synth.IAlphaSynth import android.annotation.SuppressLint import android.graphics.Bitmap @@ -56,7 +57,8 @@ internal class AndroidUiFacade : IUiFacade { _renderSurface = renderSurface _renderWrapper = renderWrapper - rootContainer = AndroidRootViewContainer(outerScroll, innerScroll, renderSurface, this::beginInvoke) + rootContainer = + AndroidRootViewContainer(outerScroll, innerScroll, renderSurface, this::beginInvoke) _handler = Handler(outerScroll.context.mainLooper) rootContainerBecameVisible = object : IEventEmitter, @@ -226,8 +228,7 @@ internal class AndroidUiFacade : IUiFacade { _handler.post { // convert AlphaSkia image to Android Bitmap val renderResult = renderResults.renderResult - if (renderResult is AlphaSkiaImage) - { + if (renderResult is AlphaSkiaImage) { renderResults.renderResult = convertAlphaSkiaImageToAndroidBitmap(renderResult) } @@ -237,7 +238,8 @@ internal class AndroidUiFacade : IUiFacade { private fun convertAlphaSkiaImageToAndroidBitmap(renderResult: AlphaSkiaImage): Bitmap { renderResult.use { - val bitmap = Bitmap.createBitmap(renderResult.width.toInt(), renderResult.height.toInt(), + val bitmap = Bitmap.createBitmap( + renderResult.width.toInt(), renderResult.height.toInt(), Bitmap.Config.ARGB_8888 ) val pixels = renderResult.readPixels()!! @@ -386,6 +388,7 @@ internal class AndroidUiFacade : IUiFacade { success(data as Score) return true } + (data is ByteArray) -> { success( ScoreLoader.loadScoreFromBytes( @@ -395,6 +398,7 @@ internal class AndroidUiFacade : IUiFacade { ) return true } + (data is UByteArray) -> { success( ScoreLoader.loadScoreFromBytes( @@ -404,6 +408,7 @@ internal class AndroidUiFacade : IUiFacade { ) return true } + (data is InputStream) -> { val bos = ByteArrayOutputStream() (data as InputStream).copyTo(bos) @@ -415,6 +420,7 @@ internal class AndroidUiFacade : IUiFacade { ) return true } + else -> { return false } @@ -429,19 +435,29 @@ internal class AndroidUiFacade : IUiFacade { player.loadSoundFont(Uint8Array((data as ByteArray).asUByteArray()), append) return true } + (data is UByteArray) -> { player.loadSoundFont(Uint8Array((data as UByteArray)), append) return true } + (data is InputStream) -> { val bos = ByteArrayOutputStream() (data as InputStream).copyTo(bos) player.loadSoundFont(Uint8Array(bos.toByteArray().asUByteArray()), append) return true } + else -> { return false } } } + + override fun createBackingTrackPlayer(): IAlphaSynth { + return BackingTrackPlayer( + AndroidBackingTrackSynthOutput(_renderWrapper.context, this::beginInvoke), + this.api.settings.player.bufferTimeInMilliseconds + ) + } } diff --git a/src/platform/javascript/AudioElementBackingTrackSynthOutput.ts b/src/platform/javascript/AudioElementBackingTrackSynthOutput.ts index d5656ff0c..6f8da2557 100644 --- a/src/platform/javascript/AudioElementBackingTrackSynthOutput.ts +++ b/src/platform/javascript/AudioElementBackingTrackSynthOutput.ts @@ -5,6 +5,9 @@ import { WebAudioHelper } from '@src/platform/javascript/AlphaSynthWebAudioOutpu import type { IBackingTrackSynthOutput } from '@src/synth/BackingTrackPlayer'; import type { ISynthOutputDevice } from '@src/synth/ISynthOutput'; +/** + * @target web + */ export class AudioElementBackingTrackSynthOutput implements IBackingTrackSynthOutput { // fake rate public readonly sampleRate: number = 44100; diff --git a/src/synth/AlphaSynth.ts b/src/synth/AlphaSynth.ts index d9d5c4551..7efbe441c 100644 --- a/src/synth/AlphaSynth.ts +++ b/src/synth/AlphaSynth.ts @@ -103,11 +103,16 @@ export class AlphaSynthBase implements IAlphaSynth { public set playbackSpeed(value: number) { value = ModelUtils.clamp(value, SynthConstants.MinPlaybackSpeed, SynthConstants.MaxPlaybackSpeed); + this.updatePlaybackSpeed(value); + } + + protected updatePlaybackSpeed(value: number) { const oldSpeed: number = this.sequencer.playbackSpeed; this.sequencer.playbackSpeed = value; this.timePosition = this.timePosition * (oldSpeed / value); } + public get tickPosition(): number { return this._tickPosition; } diff --git a/src/synth/BackingTrackPlayer.ts b/src/synth/BackingTrackPlayer.ts index 5c2a5f8a4..cee63eeb8 100644 --- a/src/synth/BackingTrackPlayer.ts +++ b/src/synth/BackingTrackPlayer.ts @@ -129,8 +129,8 @@ export class BackingTrackPlayer extends AlphaSynthBase { }); } - public override set playbackSpeed(value: number) { - super.playbackSpeed = value; + protected override updatePlaybackSpeed(value: number): void { + super.updatePlaybackSpeed(value); this._backingTrackOutput.playbackRate = value; } diff --git a/src/synth/ExternalMediaPlayer.ts b/src/synth/ExternalMediaPlayer.ts index affe86a74..da69c28af 100644 --- a/src/synth/ExternalMediaPlayer.ts +++ b/src/synth/ExternalMediaPlayer.ts @@ -43,7 +43,8 @@ class ExternalMediaSynthOutput implements IBackingTrackSynthOutput { public readonly sampleRequest: IEventEmitter = new EventEmitter(); public async enumerateOutputDevices(): Promise { - return []; + const empty:ISynthOutputDevice[] = []; + return empty;; } public async setOutputDevice(_device: ISynthOutputDevice | null): Promise {} From a4677ed170d808c2c90ff396057a71ed9e6bc485 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Wed, 7 May 2025 14:00:01 +0200 Subject: [PATCH 09/16] refactor: Change polyfills --- src/Environment.ts | 28 -------------------------- src/alphaTab.core.ts | 2 ++ src/alphaTab.polyfills.ts | 41 +++++++++++++++++++++++++++++++++++++++ vite.config.ts | 7 ------- 4 files changed, 43 insertions(+), 35 deletions(-) create mode 100644 src/alphaTab.polyfills.ts diff --git a/src/Environment.ts b/src/Environment.ts index 45515da50..07e1c4d26 100644 --- a/src/Environment.ts +++ b/src/Environment.ts @@ -51,9 +51,7 @@ import { FontLoadingChecker } from '@src/util/FontLoadingChecker'; import { Logger } from '@src/Logger'; import { LeftHandTapEffectInfo } from '@src/rendering/effects/LeftHandTapEffectInfo'; import { CapellaImporter } from '@src/importer/CapellaImporter'; -import { ResizeObserverPolyfill } from '@src/platform/javascript/ResizeObserverPolyfill'; import { WebPlatform } from '@src/platform/javascript/WebPlatform'; -import { IntersectionObserverPolyfill } from '@src/platform/javascript/IntersectionObserverPolyfill'; import { AlphaSynthWebWorklet } from '@src/platform/javascript/AlphaSynthAudioWorkletOutput'; import { SkiaCanvas } from '@src/platform/skia/SkiaCanvas'; import type { Font } from '@src/model/Font'; @@ -720,32 +718,6 @@ export class Environment { if (Environment.webPlatform === WebPlatform.Browser || Environment.webPlatform === WebPlatform.BrowserModule) { Environment.registerJQueryPlugin(); Environment.HighDpiFactor = window.devicePixelRatio; - // ResizeObserver API does not yet exist so long on Safari (only start 2020 with iOS Safari 13.7 and Desktop 13.1) - // so we better add a polyfill for it - if (!('ResizeObserver' in Environment.globalThis)) { - (Environment.globalThis as any).ResizeObserver = ResizeObserverPolyfill; - } - // IntersectionObserver API does not on older iOS versions - // so we better add a polyfill for it - if (!('IntersectionObserver' in Environment.globalThis)) { - (Environment.globalThis as any).IntersectionObserver = IntersectionObserverPolyfill; - } - - if (!('replaceChildren' in Element.prototype)) { - (Element.prototype as Element).replaceChildren = function (...nodes: (Node | string)[]) { - this.innerHTML = ''; - this.append(...nodes); - }; - (Document.prototype as Document).replaceChildren = (Element.prototype as Element).replaceChildren; - (DocumentFragment.prototype as DocumentFragment).replaceChildren = ( - Element.prototype as Element - ).replaceChildren; - } - if (!('replaceAll' in String.prototype)) { - (String.prototype as any).replaceAll = function (str: string, newStr: string) { - return this.replace(new RegExp(str, 'g'), newStr); - }; - } } Environment.createWebWorker = createWebWorker; diff --git a/src/alphaTab.core.ts b/src/alphaTab.core.ts index 8d861a726..126ffa127 100644 --- a/src/alphaTab.core.ts +++ b/src/alphaTab.core.ts @@ -1,3 +1,5 @@ +import '@src/alphaTab.polyfills'; + export { CoreSettings } from '@src/CoreSettings'; export { DisplaySettings, SystemsLayoutMode } from '@src/DisplaySettings'; export { LayoutMode } from '@src/LayoutMode'; diff --git a/src/alphaTab.polyfills.ts b/src/alphaTab.polyfills.ts new file mode 100644 index 000000000..9c535a4a7 --- /dev/null +++ b/src/alphaTab.polyfills.ts @@ -0,0 +1,41 @@ +import { ResizeObserverPolyfill } from '@src/platform/javascript/ResizeObserverPolyfill'; +import { IntersectionObserverPolyfill } from '@src/platform/javascript/IntersectionObserverPolyfill'; + +/* @target web */ +(() => { + if (typeof Symbol.dispose === 'undefined') { + type Writeable = { -readonly [K in keyof T]: T[K] }; + (Symbol as Writeable).dispose = Symbol('Symbol.dispose') as (typeof Symbol)['dispose']; + } + + if (typeof window !== 'undefined') { + // ResizeObserver API does not yet exist so long on Safari (only start 2020 with iOS Safari 13.7 and Desktop 13.1) + // so we better add a polyfill for it + if (!('ResizeObserver' in globalThis)) { + (globalThis as any).ResizeObserver = ResizeObserverPolyfill; + } + + // IntersectionObserver API does not on older iOS versions + // so we better add a polyfill for it + if (!('IntersectionObserver' in globalThis)) { + (globalThis as any).IntersectionObserver = IntersectionObserverPolyfill; + } + + if (!('replaceChildren' in Element.prototype)) { + (Element.prototype as Element).replaceChildren = function (...nodes: (Node | string)[]) { + this.innerHTML = ''; + this.append(...nodes); + }; + (Document.prototype as Document).replaceChildren = (Element.prototype as Element).replaceChildren; + (DocumentFragment.prototype as DocumentFragment).replaceChildren = ( + Element.prototype as Element + ).replaceChildren; + } + } + + if (!('replaceAll' in String.prototype)) { + (String.prototype as any).replaceAll = function (str: string, newStr: string) { + return this.replace(new RegExp(str, 'g'), newStr); + }; + } +})(); diff --git a/vite.config.ts b/vite.config.ts index 6e8a206dd..746d5a380 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -104,13 +104,6 @@ export default defineConfig(({ command, mode }) => { const commonOutput: Partial = { globals: { jQuery: 'jQuery' - }, - // ugly workaround for https://github.com/rollup/rollup/issues/5946 - intro(chunk) { - if(chunk.isEntry) { - return "if(typeof Symbol.dispose==='undefined'){Symbol.dispose = Symbol('Symbol.dispose')}" - } - return ''; } }; From 82aeb029e03f9292120fff0d30c1814c71921a95 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Wed, 7 May 2025 14:51:38 +0200 Subject: [PATCH 10/16] test: Update snapshot --- src.compiler/csharp/CSharpAstTransformer.ts | 40 ++++++++------- src/alphaTab.polyfills.ts | 2 +- .../__snapshots__/gp8importer.test.ts.snap | 50 +++++++------------ 3 files changed, 40 insertions(+), 52 deletions(-) diff --git a/src.compiler/csharp/CSharpAstTransformer.ts b/src.compiler/csharp/CSharpAstTransformer.ts index 6c9e05f09..733c553bb 100644 --- a/src.compiler/csharp/CSharpAstTransformer.ts +++ b/src.compiler/csharp/CSharpAstTransformer.ts @@ -234,28 +234,34 @@ export default class CSharpAstTransformer { // validate global statements if (!defaultExport || !ts.isClassDeclaration(defaultExport)) { for (const s of globalStatements) { + if (!this.shouldSkip(s, true)) { + this._context.addTsNodeDiagnostics( + s, + 'Global statements in modules are only allowed if there is a default class export', + ts.DiagnosticCategory.Error + ); + } + } + } + + for (const s of additionalNestedExportDeclarations) { + if (!this.shouldSkip(s, true)) { this._context.addTsNodeDiagnostics( s, - 'Global statements in modules are only allowed if there is a default class export', + 'Global statements in modules are not yet supported', ts.DiagnosticCategory.Error ); } } - for (const s of additionalNestedExportDeclarations) { - this._context.addTsNodeDiagnostics( - s, - 'Global statements in modules are not yet supported', - ts.DiagnosticCategory.Error - ); - } - for (const s of additionalNestedNonExportsDeclarations) { - this._context.addTsNodeDiagnostics( - s, - 'Global statements in modules are not yet supported', - ts.DiagnosticCategory.Error - ); + if (!this.shouldSkip(s, true)) { + this._context.addTsNodeDiagnostics( + s, + 'Global statements in modules are not yet supported', + ts.DiagnosticCategory.Error + ); + } } // TODO: make root namespace configurable from outside. @@ -3621,8 +3627,7 @@ export default class CSharpAstTransformer { const argumentSymbol = this._context.typeChecker.getSymbolAtLocation(expression.argumentExpression); const elementAccessMethod = argumentSymbol ? this._context.getMethodNameFromSymbol(argumentSymbol) : ''; - if(elementAccessMethod) { - + if (elementAccessMethod) { const memberAccess = { nodeType: cs.SyntaxKind.MemberAccessExpression, expression: {} as cs.Expression, @@ -3631,7 +3636,7 @@ export default class CSharpAstTransformer { tsNode: expression, nullSafe: !!expression.questionDotToken } as cs.MemberAccessExpression; - + memberAccess.expression = this.visitExpression(memberAccess, expression.expression)!; if (!memberAccess.expression) { return null; @@ -3640,7 +3645,6 @@ export default class CSharpAstTransformer { return memberAccess; } - const elementAccess = { expression: {} as cs.Expression, argumentExpression: {} as cs.Expression, diff --git a/src/alphaTab.polyfills.ts b/src/alphaTab.polyfills.ts index 9c535a4a7..9cc7fc96c 100644 --- a/src/alphaTab.polyfills.ts +++ b/src/alphaTab.polyfills.ts @@ -1,7 +1,7 @@ import { ResizeObserverPolyfill } from '@src/platform/javascript/ResizeObserverPolyfill'; import { IntersectionObserverPolyfill } from '@src/platform/javascript/IntersectionObserverPolyfill'; -/* @target web */ +/*@target web*/ (() => { if (typeof Symbol.dispose === 'undefined') { type Writeable = { -readonly [K in keyof T]: T[K] }; diff --git a/test/importer/__snapshots__/gp8importer.test.ts.snap b/test/importer/__snapshots__/gp8importer.test.ts.snap index 6755c6cb6..8d5db7f5b 100644 --- a/test/importer/__snapshots__/gp8importer.test.ts.snap +++ b/test/importer/__snapshots__/gp8importer.test.ts.snap @@ -26,9 +26,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 71.88264, - "frameoffset" => 0, + "millisecondoffset" => 0, }, "ratioposition" => 0, "text" => "", @@ -39,9 +38,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 99.72622, - "frameoffset" => 73620, + "millisecondoffset" => 1669.387755102041, }, "ratioposition" => 0.5, "text" => "", @@ -57,9 +55,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 90.66336, - "frameoffset" => 126684, + "millisecondoffset" => 2872.6530612244896, }, "ratioposition" => 0, "text" => "", @@ -124,9 +121,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 87.32674, - "frameoffset" => 1644300, + "millisecondoffset" => 37285.71428571428, }, "ratioposition" => 0, "text" => "", @@ -156,9 +152,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 200.18156, - "frameoffset" => 1886700, + "millisecondoffset" => 42782.31292517007, }, "ratioposition" => 0, "text" => "", @@ -175,9 +170,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 200.09074, - "frameoffset" => 1939572, + "millisecondoffset" => 43981.22448979592, }, "ratioposition" => 0, "text" => "", @@ -402,9 +396,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 199.99873, - "frameoffset" => 4531476, + "millisecondoffset" => 102754.55782312925, }, "ratioposition" => 0, "text" => "", @@ -715,9 +708,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 95.02262, - "frameoffset" => 8341740, + "millisecondoffset" => 189155.10204081633, }, "ratioposition" => 0, "text" => "", @@ -743,9 +735,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 103.20769, - "frameoffset" => 8508816, + "millisecondoffset" => 192943.67346938775, }, "ratioposition" => 0, "text" => "", @@ -853,9 +844,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 192.18826, - "frameoffset" => 9329220, + "millisecondoffset" => 211546.9387755102, }, "ratioposition" => 0, "text" => "", @@ -893,9 +883,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 195.20833, - "frameoffset" => 9549504, + "millisecondoffset" => 216542.04081632654, }, "ratioposition" => 0, "text" => "", @@ -956,9 +945,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 200.20428, - "frameoffset" => 10200132, + "millisecondoffset" => 231295.51020408163, }, "ratioposition" => 0, "text" => "", @@ -1003,9 +991,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 200.38033, - "frameoffset" => 10623060, + "millisecondoffset" => 240885.71428571426, }, "ratioposition" => 0, "text" => "", @@ -1188,9 +1175,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 89.990814, - "frameoffset" => 12762252, + "millisecondoffset" => 289393.4693877551, }, "ratioposition" => 0, "text" => "", @@ -1228,9 +1214,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 103.1941, - "frameoffset" => 13232700, + "millisecondoffset" => 300061.2244897959, }, "ratioposition" => 0, "text" => "", @@ -1330,9 +1315,8 @@ Map { "value" => 0, "syncpointvalue" => Map { "baroccurence" => 0, - "originaltempo" => 90, "modifiedtempo" => 103.19424, - "frameoffset" => 14155776, + "millisecondoffset" => 320992.6530612245, }, "ratioposition" => 1, "text" => "", @@ -1347,7 +1331,7 @@ Map { "bracketextendmode" => 0, }, "backingtrack" => Map { - "framepadding" => -72900, + "padding" => -1653.061224489796, }, "style" => Map { "headerandfooter" => Map { From 9b063d23702823167d80c45137975af2023e8e40 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Wed, 7 May 2025 14:53:20 +0200 Subject: [PATCH 11/16] chore: Linter error --- src/synth/ExternalMediaPlayer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/synth/ExternalMediaPlayer.ts b/src/synth/ExternalMediaPlayer.ts index da69c28af..a110b0b12 100644 --- a/src/synth/ExternalMediaPlayer.ts +++ b/src/synth/ExternalMediaPlayer.ts @@ -44,7 +44,7 @@ class ExternalMediaSynthOutput implements IBackingTrackSynthOutput { public async enumerateOutputDevices(): Promise { const empty:ISynthOutputDevice[] = []; - return empty;; + return empty; } public async setOutputDevice(_device: ISynthOutputDevice | null): Promise {} From 900765b26dd04c2cf298169a6622c8ee58dc7801 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Wed, 7 May 2025 15:12:01 +0200 Subject: [PATCH 12/16] build(kotlin): fix score serialization format --- .../alphaTab/android/src/main/java/alphaTab/core/Globals.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src.kotlin/alphaTab/android/src/main/java/alphaTab/core/Globals.kt b/src.kotlin/alphaTab/android/src/main/java/alphaTab/core/Globals.kt index edbfe2cec..c20b5a558 100644 --- a/src.kotlin/alphaTab/android/src/main/java/alphaTab/core/Globals.kt +++ b/src.kotlin/alphaTab/android/src/main/java/alphaTab/core/Globals.kt @@ -84,7 +84,7 @@ internal fun Double.toInvariantString(base: Double): String { var invariantDoubleFormat = DecimalFormat().apply { this.minimumFractionDigits = 0 - this.maximumFractionDigits = 12 + this.maximumFractionDigits = 13 this.decimalFormatSymbols.decimalSeparator = '.' this.isGroupingUsed = false } @@ -101,7 +101,7 @@ internal fun Double.toInvariantString(): String { } internal inline fun IAlphaTabEnum.toInvariantString(): String { - return this.toString() + return this.value.toString() } internal inline fun Double.toFixed(decimals: Double): String { From 2fd3fabd082c24cb5c2c2a980a6f56e9b8222218 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Wed, 7 May 2025 19:30:10 +0200 Subject: [PATCH 13/16] fix(java): number enum string parsing --- .../src/main/java/alphaTab/io/JsonHelperPartials.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src.kotlin/alphaTab/android/src/main/java/alphaTab/io/JsonHelperPartials.kt b/src.kotlin/alphaTab/android/src/main/java/alphaTab/io/JsonHelperPartials.kt index 4023bd453..f974fad25 100644 --- a/src.kotlin/alphaTab/android/src/main/java/alphaTab/io/JsonHelperPartials.kt +++ b/src.kotlin/alphaTab/android/src/main/java/alphaTab/io/JsonHelperPartials.kt @@ -3,6 +3,7 @@ package alphaTab.io import alphaTab.AlphaTabError import alphaTab.AlphaTabErrorType import alphaTab.collections.Map +import alphaTab.core.toIntOrNaN import kotlin.contracts.ExperimentalContracts import kotlin.jvm.JvmName import kotlin.reflect.KClass @@ -31,17 +32,21 @@ internal open class JsonHelperPartials { // NOTE: We know that we only have Map in our serialization // handling. we need this cast to satisfy Kotlin type checks. @Suppress("UNCHECKED_CAST") val unsafeMap = o as Map - return if (unsafeMap.has(k)) unsafeMap.get(k) else null + return if (unsafeMap.has(k)) unsafeMap.get(k) else null } - return null + return null } public fun > parseEnum(value: String, values: Array): T? { + val valueInt = value.toIntOrNaN() + val isNaN = valueInt.isNaN() val valueLower = value.lowercase() for (e in values) { - if (valueLower.equals(e.name, true)) { + if (valueLower.equals(e.name, true) || + (!isNaN && e is alphaTab.core.IAlphaTabEnum && e.value == valueInt.toInt()) + ) { return e } } From 49e5d618a8c52b72b421c8f1715682da03eeec81 Mon Sep 17 00:00:00 2001 From: Danielku15 Date: Thu, 8 May 2025 13:13:00 +0200 Subject: [PATCH 14/16] feat: extend control demo and public api --- playground-template/control-template.html | 3 + playground-template/control.css | 22 ++- playground-template/control.mjs | 125 +++++++++++++++++- src/AlphaTabApiBase.ts | 10 ++ .../AudioElementBackingTrackSynthOutput.ts | 56 +++++--- src/synth/AlphaSynth.ts | 4 + src/synth/BackingTrackPlayer.ts | 32 +++++ src/synth/ExternalMediaPlayer.ts | 1 + src/synth/_barrel.ts | 2 + 9 files changed, 236 insertions(+), 19 deletions(-) diff --git a/playground-template/control-template.html b/playground-template/control-template.html index ce1ea39f5..9d8162045 100644 --- a/playground-template/control-template.html +++ b/playground-template/control-template.html @@ -33,6 +33,9 @@

(OI4 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