OpenAL은 이러한 목적에 적합하지 않을 수 있습니다. SDL (아마도 SDL_Mixer) 또는 PortAudio를 사용하는 것이 좋습니다. 둘 다 크로스 플랫폼이며 둘 다 사용하기 쉽습니다.
이 목적으로 OpenAL을 사용하려면 숨겨진 순환 버퍼에 몇 개의 샘플이 누적되었는지 알아보기 위해 폴링해야합니다. 그런 다음 준비가되었다고 결정할 때 그들을 잡아 당깁니다. 그런 다음 필터를 적용합니다. 그런 다음 필터링 된 데이터를 버퍼에 첨부합니다. 그런 다음 버퍼에 소스 버퍼를 대기시키고 소스가 재생할 것임을 알려줍니다 (이미 재생중인 경우 제외). 제 생각에 OpenAL의 장점은 3D 효과를 적용하는 데 있습니다. 실시간 필터링에 큰 영향을 미치지는 않지만, 출력에 대해 좀 더 지연을 기꺼이 받아들이면 기꺼이 효과를 발휘할 것으로 기대합니다. 필자는 필터링을 위해 버퍼 객체 모델보다 콜백 모델을 선호합니다.
편집 : 주석이 하나가 처리를 둘 것입니다 어디 지적 OpenAL: How to create simple "Microphone Echo" programm? : I은 정확히이 이상 할 것이 몇 가지 코드를 기록했다.
나는 이것에 대해서도 관심이있다. 아무도 대답하지 못함 = – CptAJ