2

OpenAL ライブラリでサウンドを録音する際に問題が 1 つあります。この質問に対する 2 番目の回答を読みました: Recording Audio with OpenAL。しかし、バッファサイズを変更する方法がわかりません。SSIZE とバッファ サイズをたとえば 441 に変更すると、プログラムがクラッシュします。この質問の答えを知っている場合は、サンプリングレート96000Hzで1ミリ秒のバッファを取得する方法を教えてください。(配列内の 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 に答える