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. 使用OpenAL在iOS上進行離線音頻錄製
- 2. 使用OpenAL連接2個音頻源
- 3. 使用OpenAL採樣音頻電平
- 4. 使用QTkit錄製音頻
- 5. 使用javascript錄製音頻
- 6. 用trigger.io錄製音頻
- 7. 用pulseaudio錄製Java音頻
- 8. 使用OpenAl混合聲音
- 9. android音頻錄製
- 10. GWT音頻錄製
- 11. 錄製音頻iOS
- 12. Android音頻錄製
- 13. Red5音頻錄製
- 14. 在音頻回調中錄製音頻
- 15. 錄製音頻中的音頻處理
- 16. 如何使用Android 1.5錄製音頻?
- 17. 使用Skype錄製音頻呼叫?
- 18. 在Android上使用Appcelerator錄製音頻
- 19. 使用C#錄製當前音頻?
- 20. 使用AVCaptureSession僅錄製音頻
- 21. 循環流媒體.ogg音頻 - OpenAL
- 22. 如何將音頻流入OpenAL源?
- 23. 確定OpenAL何時使用回調完成播放音頻
- 24. 保存錄制的音頻
- 25. 從網頁錄製音頻
- 26. iPhone trim音頻錄製
- 27. 從getUserMedia錄製音頻流
- 28. 自動錄製音頻
- 29. 錄製的音頻文件
- 30. 郵寄錄製的音頻
這將是一個名爲testcapture.c文件,如果你正在尋找的OpenAL的源代碼,獲取樣品。 – 2010-07-02 08:03:24