У меня есть одна проблема с записью звука с помощью библиотеки OpenAL. Я прочитал второй ответ на этот вопрос: Запись аудио с помощью OpenAL . Но я не понимаю, как я могу изменить размер буфера. Если я изменяю SSIZE и размер буфера, например, на 441, программа падает. Если вы знаете ответ на этот вопрос, пожалуйста, объясните мне, как я могу получить буфер 1 мс с частотой дискретизации 96000 Гц. (96 элементов в массиве, с 1 каналом, 8 бит). Пожалуйста, помогите мне.
Добавлено:
Я изменяю это:
const int SRATE = 96000;
const int SSIZE = 96;
ALbyte buffer[SSIZE];
ALint sample;
а также
AL_FORMAT_STEREO16
в
AL_FORMAT_MONO8
и это дало мне эту ошибку:
Я бы предположил, что количество выборок, возвращаемых alcGetIntegerv, больше, чем SSIZE …
Других решений пока нет …