문제

누구든지 재생중인 사운드를 프로그래밍 방식으로 캡처하는 방법 (즉, 마이크와 같은 입력 장치가 아닌 사운드 카드에서 나오는 모든 것)을 알고 있습니까?

도움이 되었습니까?

해결책

Windows에 대해 이야기하고 있다고 가정하면 본질적 으로이 작업을 수행하는 세 가지 방법이 있습니다.

첫 번째는 오디오 장치의 기본 출력을 녹음 소스로 여는 것입니다. 운전자가 지원하는 경우에만 가능하지만 요즘 대부분은 그렇습니다. 가상 장치의 공통 이름은 "듣는 것"또는 "웨이브 아웃"입니다. 캡처를 수행하려면 적절한 API (MSDN의 Wavein 또는 DirectSound 참조)를 사용해야합니다.

두 번째 방법은 오디오 스트림이 실제 장치에 도달하기 전에 가로 채울 수있는 필터 드라이버를 작성하는 것입니다. 다시 말하지만,이 기술은 적절한 드라이버 토폴로지가있는 장치에만 효과가 있으며 확실히 희미한 마음이 아닙니다.

즉, 이러한 옵션 중 어느 것도 임의의 하드웨어가있는 PC에서 작동하도록 보장되지 않습니다.

마지막 대안은 가상 오디오 장치를 사용하는 것입니다. 가상 오디오 케이블. 이 장치가 Windows에서 Defualt 재생 장치로 설정되면 모든 잘 작동하는 앱이 재생됩니다. 그런 다음 동일한 장치에서 녹화하여 합산 된 출력을 캡처 할 수 있습니다. 녹화하려는 응용 프로그램이 용도로 사용하는 장치를 제어 할 수있는 한이 옵션은 항상 작동합니다.

이러한 모든 기술에는 장단점이 있습니다. 귀하의 요구에 가장 적합한 사람을 결정하는 것은 귀하에게 달려 있습니다.

다른 팁

파형 오디오 인터페이스를 사용할 수 있습니다. MSDN 기사 Pinvoke 당 액세스하는 방법에 대해.

재생중인 사운드를 캡처하려면 마이크 대신 재생 장치를 열면됩니다. 물론 출력이 아닌 입력을 위해 열립니다 ;-)

OSX를 사용하는 경우 Rogue Amoeba의 오디오 납치 프로 아마도 가장 쉬운 방법 일 것입니다.

어쨌든, 오디오를 다시 라인으로 돌려 놓고 녹음하지 않겠습니까? 이것은 매우 간단한 솔루션. 오디오 출력 잭과 Jack의 라인에 케이블을 연결하고 Recordung을 시작하십시오.

장치 Stero 믹스를 활성화해야합니다. 이렇게하면 직접 사운드 가이 장치를 찾으십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top