Skip to main content

alphaTab.model.JsonConverter

This class can convert a full Score instance to a simple JavaScript object and back for further JSON serialization.

 class JsonConverter

Methods​

jsObjectToMidiEvent​

Converts the given JavaScript object into a MidiEvent object.

static jsObjectToMidiEvent(midiEvent: unknown): MidiEvent
ParameterSummary
midiEventAll

(no description)

Returns​

The converted MidiEvent.

jsObjectToMidiFile​

Converts the given JavaScript object into a MidiFile object.

static jsObjectToMidiFile(jsObject: unknown): MidiFile
ParameterSummary
jsObjectAll

The javascript object to deserialize.

Returns​

The converted MidiFile.

jsObjectToScore​

Converts the given JavaScript object into a score object.

static jsObjectToScore(jsObject: unknown, settings?: Settings): Score
ParameterSummary
jsObjectAll

The javascript object created via Score

settingsAll

The settings to use during conversion.

Returns​

The converted score object.

jsObjectToSettings​

Converts the given JavaScript object into a settings object.

static jsObjectToSettings(jsObject: unknown): Settings
ParameterSummary
jsObjectAll

The javascript object created via Settings

Returns​

The converted Settings object.

jsonToScore​

Converts the given JSON string back to a Score object.

static jsonToScore(json: string, settings?: Settings): Score
ParameterSummary
jsonAll

The JSON string

settingsAll

The settings to use during conversion.

Returns​

The converted score object.

jsonToSettings​

Converts the given JSON string back to a Score object.

static jsonToSettings(json: string): Settings
ParameterSummary
jsonAll

The JSON string

Returns​

The converted settings object.

midiEventToJsObject​

Converts the given MidiEvent object into a serialized JavaScript object.

static midiEventToJsObject(midiEvent: MidiEvent): Map<string, unknown>
ParameterSummary
midiEventAll

(no description)

Returns​

A serialized MidiEvent object without ciruclar dependencies that can be used for further serializations.

midiFileToJsObject​

Converts the given MidiFile object into a serialized JavaScript object.

static midiFileToJsObject(midi: MidiFile): Map<string, unknown>
ParameterSummary
midiAll

The midi file to convert.

Returns​

A serialized MidiFile object without ciruclar dependencies that can be used for further serializations.

scoreToJsObject​

Converts the score into a JavaScript object without circular dependencies.

static scoreToJsObject(score: Score): unknown
ParameterSummary
scoreAll

The score object to serialize

Returns​

A serialized score object without ciruclar dependencies that can be used for further serializations.

scoreToJson​

Converts the given score into a JSON encoded string.

static scoreToJson(score: Score): string
ParameterSummary
scoreAll

The score to serialize.

Returns​

A JSON encoded string.

settingsToJsObject​

Converts the settings object into a JavaScript object for transmission between components or saving purposes.

static settingsToJsObject(settings: Settings): Map<string, unknown> | null
ParameterSummary
settingsAll

The settings object to serialize

Returns​

A serialized settings object without ciruclar dependencies that can be used for further serializations.

settingsToJson​

Converts the given settings into a JSON encoded string.

static settingsToJson(settings: Settings): string
ParameterSummary
settingsAll

The settings to serialize.

Returns​

A JSON encoded string.