2011-01-02 3 views
2

사용자에게 재생되는 모든 오디오를 캡처하고 싶습니다 (모두 함께 소리가납니다). 현재 Windows에서 작업하고 있지만 코드가 크로스 플랫폼 (꼭 그런 것은 아닙니다)이라면 좋을 것입니다. OpenAL로 할 수 있습니까? 방법? 코드 예제가 좋을 것입니다.오디오 출력 캡처

언어 : C++

+0

가상 케이블을 스피커에서 마이크로 연결 한 다음 모든 사운드 편집 도구에서 간단히 녹음 할 수 있습니다. 케이블에 대해서는 다음을 참조하십시오. vb-audio.pagesperso-orange.fr/Cable/index.htm –

답변

3

내가 믿는이 작업을 수행 할 수있는 유일한 방법은 모든 오디오 요청을 수신 한 다음 원래의 장치 드라이버로 전달 대체 오디오 장치 드라이버를 만드는 것입니다. 이러한 방식으로 작동하는 기존 응용 프로그램은 Freecorder, MP3myMP3 Recorder, SoundTapWondershare (Google의 "스트리밍 오디오 레코더") 중 일부를 포함하여 여러 가지가 있습니다.

크로스 플랫폼에 관해서는 OS 드라이버 모델에 따라 다르기 때문에 나는 말할 수 없습니다.

+0

Realtek HD 내장 사운드를 사용하여 표준 Windows audiorecorder 도구를 사용하여 스피커에서 나오는 모든 것을 직접 녹음 할 수 있습니다. 당신이 그걸 위해 특별한 것을 필요로하는지 확신 할 수 없다. (나는 특별한 것을 아무것도하지 않는다는 것을 기억하지 않는다.) – Damon

+0

방금 ​​Win7에서 SoundRecorder를 시작했는데 "녹음 장치 없음", RealTek HD도 있고 "Front Mic", "Microphone"및 "Line In"으로 녹음 소스를 나열한 제어판에 " 플러그가 꽂혀 있지 않은 경우 "이므로"장치 없음 "으로 녹음 할 스피커 탭 소스가 없으므로이 설정에서는 적어도 수행 할 수 없습니다. YMMV – Clifford

0

시스템에있는 항목에 따라 일부 사운드 카드는 다른 녹음 장치처럼 사용할 수있는 "스테레오 믹스 (Stereo Mix)"기능을 제공합니다. 문자 그대로 연주되는 모든 스테레오 사운드가 혼합되어 있기 때문에 기본적으로 정확히 원하는 것입니다.