Чтение данных аудио буфера с AudioQueue
Я пытаюсь прочитать аудиоданные через AudioQueue. Когда я это сделаю, я смогу убедиться, что битовая глубина файла составляет 16 бит. Но когда я получаю фактические данные образца, яЯ вижу только значения от -128 до 128. Но яя также вижу подозрительно выглядящие чередующиеся данные, что позволяет мне быть уверенным, что яЯ просто не правильно читаю данные.
Итак, для начала я могу убедиться, что исходный файл является 44100-битным монофоническим WAV-файлом.
Мой буфер распределяется таким образом:
char *buffer= NULL; buffer = malloc(BUFFER_SIZE); assert(buffer);
Все соответствующие значения установлены и используются в:
AudioFileReadPackets(inAudioFile,false,&bytesRead,NULL,packetNum,&numPackets,buffer);
В качестве теста, чтобы увидеть полученные данные, я запускаю:
for(int i=0;i