2012-02-27 3 views
1

Winamp, Windows Media Player 및 VST 용 플러그인을 사용하여 클라이언트 용 꽤 복잡한 오디오 소프트웨어를 개발했습니다. 이제 클라이언트는 수많은 플러그인을 유지하는 것을 피하기위한 몇 가지 방법에 관심이 있습니다. 우리는 모든 미디어 플레이어를 지원할 방법이 없습니다.오디오 후킹 또는 기본 오디오 장치로 오디오 처리 및 라우팅을위한 사용자 지정 오디오 드라이버

클라이언트는 Unix/Mac을 아직 신경 쓰지 않기 때문에 Windows XP 및 Vista/7/ 에서만 볼 수 있습니다. 기본적으로 가능한 한 많은 오디오 스트림 프로토콜을 항상 안정적으로 가로채는 방법이 필요합니다. ASIO는 제외하고 다른 이야기입니다.) 다음이 오디오를 사용자 지정 효과 엔진을 통해 전달한 다음 기본 오디오 장치로 라우팅합니다.

이제는 이론적으로 어떤 옵션을 사용하고 있는지 생각하고 있습니다.

후크를 사용할 수 있습니다. 전 세계적으로 오래된 vaweOut과 DirectSound를 연결해야합니다.

하지만 여전히 Vista/7에서 작동합니까?

나는 가상 오디오 케이블의 저자처럼 가상 드라이버를 사용할 수는 않았다 http://software.muzychenko.net/eng/vac.htm

꽤 발굴 작업을 보인다. 어쨌든, 고객은 VAC의 저자에게 연락하여 합리적인 가격으로 소스 코드를 판매하는 데 동의하는지 확인합니다.

이 드라이버는 자체적으로 기본 오디오 출력 장치로 설치하고 Windows에서 오디오 스트림을 가로 채어 기본 장치로 다시 전달할 수 있습니다. 음,하지만 다양한 DirectSound 오디오 버퍼는 어떨까요? 직접 믹싱해야합니까? 아니면 Windows 믹서에서 모두를 믹스하고 단일 혼합 오디오 스트림을 전달할 수있는 방법이 있습니까? 이 커스텀 드라이버는 물론 모든 하드웨어 오디오 가속을 없애지 만, 고객에게이 문제에 관해 경고한다면 우리는 그걸로 살아갈 수 있습니다.

제가 알고 있듯이 최신 Windows 드라이버 표준은 WDF입니다.

Windows Vista/7의 오디오에는 작동하지 않을 수 있습니까? 알아요, Vista/7은 XP와는 다른 오디오 스택을 가지고 있습니다.

WDF를 사용하여 수행 할 수있는 경우 커널 모드 또는 사용자 모드로 어떤 드라이버를 작성해야합니까?

어쩌면 Windows에서 오디오를 가로 채고, 처리하고 라우팅하는 더 우아하고 간단한 옵션이 누락 되었습니까?

답변

관련 문제