13
A
回答
7
我上次检查OpenAL时很简单。您创建录制设备并开始录制。然后您只需调用get缓冲区函数。它会一直等到有足够的数据填满缓冲区,然后在有足够数据时返回。
为什么不看看OpenAL SDK附带的“捕获”示例......?
25
打开输入设备,并开始使用alcCaptureStart记录和使用alcCaptureSamples
#include <OpenAL/al.h>
#include <OpenAL/alc.h>
#include <iostream>
using namespace std;
const int SRATE = 44100;
const int SSIZE = 1024;
ALbyte buffer[22050];
ALint sample;
int main(int argc, char *argv[]) {
alGetError();
ALCdevice *device = alcCaptureOpenDevice(NULL, SRATE, AL_FORMAT_STEREO16, SSIZE);
if (alGetError() != AL_NO_ERROR) {
return 0;
}
alcCaptureStart(device);
while (true) {
alcGetIntegerv(device, ALC_CAPTURE_SAMPLES, (ALCsizei)sizeof(ALint), &sample);
alcCaptureSamples(device, (ALCvoid *)buffer, sample);
// ... do something with the buffer
}
alcCaptureStop(device);
alcCaptureCloseDevice(device);
return 0;
}
相关问题
- 1. 在Android上使用OpenAL录制音频
- 2. 如何使用OpenAL录制声音
- 3. 使用OpenAL在iOS上进行离线音频录制
- 4. 使用OpenAL连接2个音频源
- 5. 使用OpenAL采样音频电平
- 6. 使用QTkit录制音频
- 7. 使用javascript录制音频
- 8. 使用音频播放视频后录制音频和视频
- 9. 使用OpenAL和C++同步音频和视频播放
- 10. 使用OpenAl混合声音
- 11. 使用OpenAL播放声音
- 12. 用trigger.io录制音频
- 13. 用pulseaudio录制Java音频
- 14. GWT音频录制
- 15. Red5音频录制
- 16. 录制音频iOS
- 17. Android音频录制
- 18. 录制html5音频
- 19. Android音频录制
- 20. android音频录制
- 21. 关于使用pulseaudio API的音频录制音频API
- 22. 在音频回调中录制音频
- 23. 录制音频中的音频处理
- 24. 使用libgdx录制和播放音频
- 25. 如何使用Android 1.5录制音频?
- 26. 使用AVCaptureSession仅录制音频
- 27. 使用HTML5麦克风录制音频?
- 28. 使用Swift录制输出音频
- 29. 使用iPod录制和播放音频
- 30. 在Android上使用Appcelerator录制音频
这将是一个名为testcapture.c文件,如果你正在寻找的OpenAL的源代码,获取样品。 – 2010-07-02 08:03:24