我正在为多轨录音机设计简单的概念证明.
明显的起点是从文件A.caf播放到耳机,同时将麦克风输入记录到文件B.caf中
这个问题 – Record and play audio Simultaneously – 指出我可以工作有三个层次:
> AVFoundation API(AVAudioPlayer AVAudioRecorder)
>音频队列API
>音频单元API(RemoteIO)
什么是最好的工作水平?显然,通用答案是在完成工作的最高级别工作,这将是AVFoundation.
但是,由于延迟问题(他在文件之间延迟了0.3秒),我正在放弃这个工作,所以也许我需要在较低的层面上工作来避免这些问题?
此外,什么源代码可用于跳板?我一直在看SpeakHere样本(http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html).如果我找不到更简单的东西,我会用这个.
但是任何人都可以提出更简单的方法吗?我宁愿不使用C代码,如果我可以避免它.
有没有人知道使用AVFoundation的一些公共代码来做到这一点?
编辑:AVFoundation示例:http://www.iphoneam.com/blog/index.php?title=using-the-iphone-to-record-audio-a-guide&more=1&c=1&tb=1&pb=1
编辑(2):更好看一下这里:http://www.switchonthecode.com/tutorials/create-a-basic-iphone-audio-player-with-av-foundation-framework
解决方法
为了避免延迟问题,您必须工作在比AVFoundation低的水平.从Apple –
Auriotouch查看此示例代码.它使用远程I / O.