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