Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crashes type EXC_BAD_ACCESS KERN_INVALID_ADDRESS, SuperpoweredIOSAudioIO incorrect data writing #787

Open
AndrewRudyk opened this issue Sep 27, 2024 · 4 comments

Comments

@AndrewRudyk
Copy link

Superpowered version: 2.6.6

Describe the bug
My app uses Superpowered SDK to create different effects: AutomaticVocalPitchCorrection, ThreeBandEQ, TimeStretching, Bitcrusher, etc.
Now I have a lot of reports from Firebase Crashlytics
image
image
A lot of problems arise in the variable "samplerate" from class SuperpoweredIOSAudioIO that comes with the SDK.

Xcode shows a lot of Warnings in this class, for example
"This code path does interprocess communication underneath which can cause non-deterministic delays. Investigate ways to do this work off the main thread

There are reports of this code path causing UI hangs. See Xcode Organizer for details . Look for the report that shows calls to -[AVAudioSession currentRoute] underneath"

I think that SuperpoweredIOSAudioIO writes incorrect data to the samplerate variable, which is then used by other SuperpoweredSDK objects.

Can you fix this?

Steps to Reproduce
Due to the nature of the bug, the reproduction paths vary, and the crash does not happen predictably, making it challenging to outline specific steps to trigger the issue.

Device information
Please list which devices have this bug.

  • Device: from iPhone 11 to iPhone 15
  • OS: iOS 14 - 18
@ivannador
Copy link
Contributor

Could you please try with the latest update to the SuperpoweredIOSAudioIO class?

caf2102

@AndrewRudyk
Copy link
Author

AndrewRudyk commented Sep 30, 2024

Could you please try with the latest update to the SuperpoweredIOSAudioIO class?

caf2102

Hello! I'll check it and get back to you with the results. We will have more results after we release the app.
Thank you.

@AndrewRudyk
Copy link
Author

Hello,
I updated Superpowered SDK to 2.2.8 and sent our app to AppStore.
And I see current statistics in Firebase,
image
image
image
image
But something still goes wrong:)

I saw comment in SuperpoweredIOSAudioIO
image
Perhaps this problem is still too common

@gaborszanto
Copy link
Member

Some memory handling is wrong in your Superpowered.mm file, and therefore the Superpowered features you're using are crashing. Please check your buffer sizes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants