我想要的东西甚至不如完整的信封(ADSR)那样复杂。我当前正在通过MIDI键盘触发AVAudioPlayerNode
。当用户停止播放音符时,我希望声音在0.2秒的短时间内逐渐消失。有任何想法吗?我不介意是否迅速提供答案,但我更喜欢Obj-C。
尝试找到解决方案
1)我尝试使用AVAudioPlayer
进行此操作,但局限性在于,如果用户重新触发笔记,我将无法使其正确重启。
2)我尝试将计时器与AVAudioPlayerNode
结合使用,但是由于某些原因,计时器不会触发。我猜想计时器和AVAudioPlayerNode
是异步的吗?不确定。