如何播放声音以产生弹奏效果?

时间:2011-11-24 13:00:28

标签: iphone ios audio mp3 avaudioplayer

我想要实现一把简单的吉他。如你所知,一把吉他有六根琴弦,当你弹出其中一根琴弦时,会发出相应的声音。为了解决这个问题,我在avaudioplayers中初始化了六个viewDidLoad并使用了一个mp3文件。在touchesMoved中,我检查触摸了哪个字符串,然后播放相应的声音。但是当我将手指从第二根弦快速移动到第六根弦时,结果并不是那么好。仅播放第一个声音(即第二个弦)。有人可以分享任何想法吗?

1 个答案:

答案 0 :(得分:0)

  • 1 - 请勿使用MP3压缩声音,而应使用普通PCM。

iOS在硬件加速播放中同时处理一个MP4 / MP3声音 - 另外一个将使用软件解码器播放。

  • 2 - 使用OpenAL播放声音。

OpenAL易于使用,文档齐全,并且在iOS处理(AFAIK)32个声音的同时没有更大的缺点。