この質問の憂鬱さについて事前にお詫び申し上げますが、これは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のドキュメントを指摘してきましたが、彼らは非常に意味をなさないものです。誰かが正しい方向に私を指すことができますか?私は完全に失われている!
多くのありがとうございます!