私はCoreAudioを使い始めています。オーディオファイルを作成しようとしましたが、次のようにkAudioFileUnsupportedDataFormatErrorを取得するだけです。CoreAudio - kAudioFileUnsupportedDataFormatError
なぜ私に考えてもらえますか?それはすべて私には大丈夫だと思われますが、私は間違ったことをしているに違いありません。
// Prepare the format
AudioStreamBasicDescription asbd;
memset(&asbd, 0, sizeof(asbd));
asbd.mSampleRate = SAMPLE_RATE; // 44100
asbd.mFormatID = kAudioFormatLinearPCM;
asbd.mFormatFlags = kAudioFormatFlagIsBigEndian;
asbd.mBitsPerChannel = 16;
asbd.mChannelsPerFrame = 1;
asbd.mFramesPerPacket = 1;
asbd.mBytesPerFrame = 2;
asbd.mBytesPerPacket = 2;
// Set up the file
AudioFileID audioFile;
OSStatus audioErr = noErr;
audioErr = AudioFileCreateWithURL((CFURLRef)fileURL,
kAudioFileAIFFType,
&asbd,
kAudioFileFlags_EraseFile,
&audioFile);
これは、mFormatFlagsをasbd.mFormatFlags = kLinearPCMFormatFlagIsBigEndian |に変更することで動作するようになりました。 kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked; – John