2010-04-05 32 views
4

我想创建类似iPhone上的钢琴应用程序的东西。当人们点击一把钥匙时,它会弹奏钢琴音符。基本上,目前只有7个票据(C)。每个音符都是.caf文件,其长度为5秒。从许多其他音频文件(混音器)创建iPhone/iPad上的音频文件

我不知道是否有任何方法可以保存歌曲用户播放并导出为mp3/caf格式? AVAudioRecord似乎只能从麦克风输入记录。

非常感谢

回答

0

对于这样的你可能不想录制成音频文件的应用程序 - 而不是记录笔记压力机和时间为一个更紧凑的格式,然后回放一样,如果用户在记录的时间按下笔记。

如果您确实希望能够导出音频文件格式,那么您可以编写一个简单的混音器,将源样本中的各个样本与正确的偏移量相加,并将结果放入输出音频缓冲区。您应该也可以编写一个非常简单的压缩器,以便保持采样量不会因“剪切”而导致任何失真。这可以通过将总和样本除以最大样本值的95%来完成。也可能有一种方法可以使用OpenAL为您混音并播放到音频缓冲区中。