我在使用 OpenAL 库录制声音时遇到了一个问题。我读了这个问题的第二个答案:Recording Audio with OpenAL。但我不明白,如何更改缓冲区大小。例如,如果我将 SSIZE 和缓冲区大小更改为 441,程序就会崩溃。如果你知道这个问题的答案,请解释一下,我怎样才能获得采样率为 96000Hz 的 1 ms 缓冲区。(数组中的 96 个元素,1 个通道,8 位)。请帮我。
补充:我改变这个:
const int SRATE = 96000;
const int SSIZE = 96;
ALbyte buffer[SSIZE];
ALint sample;
和
AL_FORMAT_STEREO16
至
AL_FORMAT_MONO8
这给了我这个错误: