【发布时间】:2012-12-23 15:07:14
【问题描述】:
我在使用 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
这给了我这个错误:
【问题讨论】:
-
显示您编写的代码...还请记住,由于开销,不太可能实现 1ms 缓冲区
标签: c++ audio microphone openal