аудио — Запись звука с помощью OpenAL (C ++). Размер буфера

У меня есть одна проблема с записью звука с помощью библиотеки 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

и это дало мне эту ошибку:
введите описание изображения здесь

2

Решение

Я бы предположил, что количество выборок, возвращаемых alcGetIntegerv, больше, чем SSIZE …

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]