CoreAudioのAudioStreamBasicDescriptionで、記録する音声のデータフォーマットを指定します。
https://developer.apple.com/library/prerelease/ios/documentation/MusicAudio/Reference/CoreAudioDataTypesRef/index.html#//apple_ref/c/tag/AudioStreamBasicDescription
lang
1
2 self.audioStreamBasicDescription = AudioStreamBasicDescription(
3 mSampleRate: 44100,
4 mFormatID: AudioFormatID(kAudioFormatLinearPCM),
5 mFormatFlags: AudioFormatFlags(kLinearPCMFormatFlagIsBigEndian | kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked),
6 mBytesPerPacket: 2,
7 mFramesPerPacket: 1,
8 mBytesPerFrame: 2,
9 mChannelsPerFrame: 1,
10 mBitsPerChannel: 16,
11 mReserved: 0
12 )
13
AudioQueueRefで監視キューを準備、AudioToolBoxのAudioQueueで音声の監視を行います。
https://developer.apple.com/library/ios/documentation/MusicAudio/Reference/AudioQueueReference/
lang
1・
2・
3AudioQueueNewOutput(&self.audioStreamBasicDescription, AudioInputCallback,
4 NULL, CFRunLoopGetCurrent(),
5 kCFRunLoopCommonModes, 0,
6 &self.queue);//self.queueはAudioQueueRef
7AudioQueueStart(_queue, NULL);
8//AudioInputCallback等、必要項目を設定してください。
時間がなく一部抜栓ですみません。
公式のドキュメントに使い方が書かれているようなので参考にどうぞ。
以下はAudio Queue Services Programming Guideです。
https://developer.apple.com/library/mac/documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/AboutAudioQueues/AboutAudioQueues.html
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。