Чтение данных аудио буфера с 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

Ответы на вопрос(1)

Ваш ответ на вопрос