AIFFから山車を抽出するためのCore Audioを使用しました
質問
は、32ビットが
にFFTを実行するのに適した浮遊の配列にAIFFファイルのフレームのセットを抽出するためにOS X上のCore Audioを使用して、方法はあります解決
はい。それを行うための最も簡単な方法は、ExtAudioFileのAPIを使用することです。 Appleの ConvertFile のサンプルコードでの素晴らしい例があります。 UseExtAF.cppを見てます。
は44.1kHzのサンプルレートの場合、32ビット浮動小数点LPCMためAudioStreamBasicDescriptionこのようになります。
AudioStreamBasicDescription fmt;
fmt.mSampleRate = 44100;
fmt.mFormatID = kAudioFormatLinearPCM;
fmt.mFormatFlags = kLinearPCMFormatFlagIsFloat;
fmt.mBitsPerChannel = sizeof(Float32) * 8;
fmt.mChannelsPerFrame = 1; // set this to 2 for stereo
fmt.mBytesPerFrame = fmt.mChannelsPerFrame * sizeof(Float32);
fmt.mFramesPerPacket = 1;
fmt.mBytesPerPacket = fmt.mFramesPerPacket * fmt.mBytesPerFrame;
所属していません StackOverflow