Итак, файл .wav имеет несколько стандартных блоков. В большинстве файлов, с которыми я работаю, сначала идет чанк "RIFF", затем чанк "fmt", а затем чанк "DATA". При записи с использованием AVAudioRecorder эти чанки создаются (хотя перед чанком «DATA» создается дополнительный «FLLR».)
При создании файла с AudioQueue эти стандартные чанки не создаются. Вместо этого AudioQueue создает по порядку порции «caff», «desc», «lpcm», «free» и «data».
Что происходит? Разве не нужны куски "RIFF" и "fmt"? Как можно принудительно включить эти куски?
Я создаю файл по:
AudioFileCreateWithURL (URL, kAudioFileCAFType, & inputDataFormat, kAudioFileFlags_EraseFile, & AudioFile);
с inputDataFormat, являющимся описанием AudioStreamBasicDescription с полным набором свойств.
Так как же написать, по крайней мере, фрагменты "RIFF" и "fmt" с AudioQueue?
Спасибо.