我正在制作节奏游戏。我需要播放不同速度的声音。换句话说,例如如果我在2秒钟内[AVAudioPlayer播放] 8次。
答案 0 :(得分:3)
查看
enableRate
和
rate
AVAudioPlayer类上的属性。在创建音频播放器之后,但在播放之前,请设置
audioPlayer.enableRate=YES;
然后播放后,将速率设置为高于或低于1.0的数字,以加快或减慢音轨。对于音乐,低于0.8或超过1.2开始听起来不好,但对于一些BMP上升或下降,它将很容易做到这一点。
请注意,播放将速率设置为1并且停止将速率设置为0,因此请务必在播放后设置所需的速率。
答案 1 :(得分:0)
我使用傅立叶变换进行音高变换 - 源代码