I have an AVAudioPlayer playing some audio (duh!)
The audio is initiated when the user presses a button. When they release it I want the audio to fade out.
I
I wrote a helper class in Swift for fading AvAudioPlayer in and out. You can use logarithmic volume function for more gradual fading effect.
let player = AVAudioPlayer(contentsOfURL: soundURL, error: nil)
let fader = iiFaderForAvAudioPlayer(player: player)
fader.fadeIn()
fader.fadeOut()
Here a demo app: https://github.com/evgenyneu/sound-fader-ios