Skip to content

Android platform OutOfMemory crash #1959

Description

@tiktiger852

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

os version: android 10
alphatab version: v1.3.0/v1.4.0

https://github.com/CoderLine/alphaTabSamplesAndroid

When playing 'canon.gp', the app crashes later, and the Android logcat shows an 'OutOfMemory' error,

logcat:
FATAL EXCEPTION: alphaSynthWorkerThread
Process: net.alphatab.android.sample, PID: 2925
java.lang.StackOverflowError: stack size 1039KB
at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:241)
at java.util.ArrayList.add(ArrayList.java:485)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)

..........
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.ArrayList$SubList.add(ArrayList.java:1066)
at java.util.AbstractList.add(AbstractList.java:108)
2025-03-17 17:11:11.558 2925-2975 AndroidRuntime net.alphatab.android.sample E at alphaTab.collections.List.push(List.kt:39)
at alphaTab.synth.ds.Queue.enqueue(Queue.kt:62)
at alphaTab.synth.synthesis.TinySoundFont.dispatchEvent(TinySoundFont.kt:165)
at alphaTab.synth.MidiFileSequencer.fillMidiEventQueueLimited(MidiFileSequencer.kt:294)
at alphaTab.synth.MidiFileSequencer.fillMidiEventQueue(MidiFileSequencer.kt:274)
at alphaTab.synth.AlphaSynth$2.invoke(AlphaSynth.kt:224)
at alphaTab.synth.AlphaSynth$2.invoke(AlphaSynth.kt:214)
at alphaTab.EventEmitter.trigger(EventEmitter.kt:64)
at alphaTab.platform.android.AndroidSynthOutput$onSampleRequest$1.invoke(AndroidSynthOutput.kt:97)
at alphaTab.platform.android.AndroidSynthOutput$onSampleRequest$1.invoke(AndroidSynthOutput.kt:96)
at alphaTab.platform.android.AndroidThreadAlphaSynthWorkerPlayer.run(AndroidThreadAlphaSynthWorkerPlayer.kt:74)

Expected Behavior

Fix this issue

Steps To Reproduce

1.checkout out https://github.com/CoderLine/alphaTabSamplesAndroid,
2. build, then install it
3. open canon.gp and wait for the problem to appear.

Link to jsFiddle, CodePen, Project

No response

Found in Version

1.3

Platform

Android (Native)

Environment

- **OS**:android 10

Anything else?

No response

Metadata

Metadata

Assignees

Labels

area-coreRelated to some core parts of alphaTabplatform-androidRelated to the Android specific integrationsstate-staleReporter is not responding anymore.

Type

Fields

Priority

None yet

Effort

None yet

Area

None yet

Platform

None yet

Work State

None yet

Projects

Status
Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions