2

我在使用 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

这给了我这个错误: 在此处输入图像描述

4

1 回答 1

1

我猜 alcGetIntegerv 返回的样本数大于 SSIZE ...

于 2012-12-23T21:52:10.480 回答