I've had some trouble sorting through all of the audio-related documentation for iOS. I see that I can control sound EQ by using Audio Units, but I am unclear on if this is only used for audio that I play from my own app.
I would like to build a screen that changes EQ for sound playing from other apps -- essentially a replacement for the system EQ in iOS audio settings. Is this possible? How would I accomplish this?
Change the way music sounds on iPhone with EQ, volume limit settings, and Sound Check. Choose an equalization (EQ) setting: Go to Settings > Music > EQ. Normalize the volume level of your audio: Go to Settings > Music, then turn on Sound Check.
Your iPhone has an audio EQ (equalizer) that allows you to adjust the sound quality of music. The iPhone EQ isn't as fancy as the physical ones that allow you to manually adjust the levels, but it does have a number of presets that will dramatically improve the sound quality of the music you play on your iPhone.
Some systems let you change your equalizer settings directly via sliders, but the iPhone settings only allow you to choose from predetermined patterns.
Modifying 3rd party apps and their content is blocked by the sandbox in iOS. In fact, processes you create have no knowledge of other unrelated processes the device is running. Because of this, you can't do things like change data stored by other apps or modify audio streams being produced by other apps. In fact, the EQ settings in Settings > Music > EQ
abide by this, too. They don't modify any system-level sounds, but instead just modify the music being produced by the iOS Music app. The closest you could potentially get to achieving functionality you're looking for would be to create an Audio Unit Extenstion (available in iOS 9 and later), which allows you to create/modify audio streams in apps that support them, which are music apps like GarageBand. If you're only looking to support other apps that you/your organization have made, you could create an iOS App Group and apply EQs based on values you store in NSUserDefaults
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With