私はマルチトラックレコーダーのための簡単な概念証明を設計しています。iOS:同時録音と再生のサンプルコード
明白な出発点は、同時にファイルB.caf
にこの質問をマイク入力を記録しながら、ヘッドフォンにファイルA.cafから再生することです - Record and play audio Simultaneouslyを - 私は仕事ができたの三つのレベルがあることを指摘:
- AVFoundationのAPI(AVAudioPlayer + AVAudioRecorder)
- オーディオキューAPI
- のAudio Unit API(RemoteIO)
どのレベルで作業するのが最適ですか?明らかに一般的な答えは、AVFoundationとなる仕事を達成する最高レベルで作業することです。
しかし、レイテンシの問題(彼はファイル間に0.3秒の遅延がありました)のためにこの仕事をしているので、これらの問題を避けるために低レベルで作業する必要がありますか?
また、バネボードにはどのようなソースコードがありますか?私はSpeakHereサンプル(http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html)を見てきました。私がもっと簡単なものを見つけることができないなら、私はこれを使用します。
誰かがもっとシンプルなものを提案できますか?もし私がそれを避けることができれば、私はむしろC++コードで作業したくないでしょう。
これを行うためにAVFoundationを使用するパブリックコードを知っている人はいますか?
EDIT:ここ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
EDIT(2):非常に良く、ここで1を探して:http://www.switchonthecode.com/tutorials/create-a-basic-iphone-audio-player-with-av-foundation-framework
EDIT(3):How do I record audio on iPhone with AVAudioRecorder?
どのように「プライム」ですか?あなたはそれが意味することを説明できますか? –
この機能のサンプルコードを提供していただけますか? –
悲しいことに、まだこれを行う方法はない(少なくとも私が見つけることができる)。 70msは単に私にとってあまりにも多くのオフシンクであり、今日のさまざまなデバイスの範囲では、非同期の違いが大きすぎます。 iPhone 5では約66ミリ秒かかるが、iPhone 6では約40ミリ秒かかる。私はこの投稿が2011年からであることに気付きました。あなたはこれを行うより良い方法を見つけましたか? – Sti