2011-11-04 14 views
6

この質問の憂鬱さについて事前にお詫び申し上げますが、これはiOSプログラミングのオーディオ面の最初の調査です。AVAudioRecorder入力を浮動小数点バッファーに変換する

次の設定辞書を使用して、AVAudioRecorderクラスを使用してマイクからの入力を録音しています。

NSMutableDictionary *settings = [[NSMutableDictionary alloc] init]; 
[settings setValue:[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey]; 
[settings setValue:[NSNumber numberWithFloat:11025.0] forKey:AVSampleRateKey]; 
[settings setValue:[NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey]; 
[settings setValue:[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey]; 
[settings setValue:[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey]; 
[settings setValue:[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsFloatKey]; 

それは私がで再生音楽を識別するためのフィンガープリントを生成するためにechonest-codegenをライブラリを使用しようとすると問題がしかし来る、絶対にうまく動作します。

あなたがしている場合、心配しないでください私はこの関数を実行する必要があります。

Codegen * pCodegen = new Codegen(const float* pcm[], int number_of_samples, int samples_offset); 

ここで、const float * pcm []はサンプルのバッファです。私は自分の入力を "浮動小数点のバッファ"に変換する必要があります。私はExtAudioFileのドキュメントを指摘してきましたが、彼らは非常に意味をなさないものです。誰かが正しい方向に私を指すことができますか?私は完全に失われている!

多くのありがとうございます!

答えて

1

あなたは簡単に私はここを参照してください最大の問題は、オーディオバッファがchar *型(バイト)の(私は信じている)しているあなたが浮く必要とする理由、私にはわからないということですAudio Queue Services でオーディオサンプルを得ることができます*

関連する問題