http://itunes.apple.com/us/app/conga-drums-free/id473562183?mt=8のようなアプリを作りたいです。
ユーザーは独自のビートを作成できます。プレイ中または後でビートを録音して保存し、サーバーに送信します。マイクから録音する例はたくさんありますが、IOS で出力音を録音する例は見つかりませんでした。
http://itunes.apple.com/us/app/conga-drums-free/id473562183?mt=8のようなアプリを作りたいです。
ユーザーは独自のビートを作成できます。プレイ中または後でビートを録音して保存し、サーバーに送信します。マイクから録音する例はたくさんありますが、IOS で出力音を録音する例は見つかりませんでした。
AVfoundation または CoreAudio を使用して、2 つの方法でそれを行うことができます。
私は coreAudio を調べていませんが、AVfoundation では非常に単純です。このブログを使って... http://www.techotopia.com/index.php/Recording_Audio_on_an_iPhone_with_AVAudioRecorder_%28iOS_4%29
CoreAudio の処理方法を学ぶ必要があります。ノボカインと呼ばれる痛みを取り除くために設計された優れたフレームワークがありますが. (フレームワークのドキュメントから)のように簡単にします
Novocaine *audioManager = [Novocaine audioManager];
[audioManager setInputBlock:^(float *newAudio, UInt32 numSamples, UInt32 numChannels) {
// Now you're getting audio from the microphone every 20 milliseconds or so. How's that for easy?
// Audio comes in interleaved, so,
// if numChannels = 2, newAudio[0] is channel 1, newAudio[1] is channel 2, newAudio[2] is channel 1, etc.
}];
また、より細かく制御することに関心がある場合は、フレームワークのソース コードを確認することから始めるとよいでしょう。データを取得したら、AFNetworkingなどのフレームワークを使用して、データをサーバーにアップロードできます。