Windows Vista에서 클래식 사운드 믹서 컨트롤(또는 명령)을 에뮬레이트/교체/재활성화하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/71198

문제

문제가 있습니다(지금도 한동안 문제를 겪고 있습니다). Vista의 새로운 사운드 믹서 스택은 새롭고 멋진 기능을 제공할 뿐만 아니라 휠을 다시 발명했습니다.다양한 음성 출력을 하나의 입력으로 혼합하기 위해 Windows 시스템에서 볼륨 믹서를 사용했던 많은 응용 프로그램(예: 웨이브 아웃 + 라인 입력 --> 스테레오 믹스)이 이후 작동을 멈췄습니다.이 동작의 대표적인 예는 Shoutcast DSP 플러그인입니다(솔루션 테스트에 유용할 수 있음).

프로그램(SC DSP)이 웨이브아웃 재생 볼륨과 함께 마이크/라인 입력 재생 볼륨을 적절하게 관리할 수 있도록 XP-mixer 컨트롤을 다시 활성화하거나 이 동작을 어떻게 에뮬레이트할 수 있습니까?

내 생각은 Wave-Out 및 Line-out(또는 마이크 스피커 볼륨 - Vista Mixer가 참조할 수 있도록 별도의 조정 가능한 "프로그램"으로 표시되는 모든 재생)을 위해 Vista Mixer에 연결된 프로그램을 에뮬레이션하는 것입니다. 프로그램의 기존 볼륨 믹서 제어 인터페이스로 표시되는 일부 에뮬레이션을 통해 시스템에 '연결'하지만 솔직히 어떻게 해야 할지 모르겠습니다.

명확히 하기 위해:이것은 내 PC가 아닙니다(HP Pavilion 노트북입니다).문제는 주로 Vista 믹서가 별도의 입력/출력이 아닌 별도의 프로그램을 제어한다는 사실로 인해 발생하는 것 같습니다.하드웨어는 Windows XP를 사용할 때 필요한 작업을 완벽하게 수행할 수 있습니다.이것이 드라이버 문제라는 사실은 잘 알고 있지만 드라이버는 단지 Vista가 인터페이스를 통해 프로그래머에게 제시하는 것에 대비해 준비된 것일 뿐입니다.믹서 장치는 운영 체제에서 볼 수 있지만 소프트웨어에서는 볼 수 있듯이 Windows 오디오 제어용 믹서 API를 기반으로 합니다.

문제에 대한 자세한 정보(그리고 이로 인해 영향을 받는 사용자의 수)를 알아보려면 Vista에서 Google을 사용하고 라인인 재생 볼륨 제어를 사용하여 검색하세요.물론, WinAMP용 Shoutcast Source DSP 플러그인을 다시 작성하면 문제가 해결될 수 있지만 그런 일은 일어나지 않을 것입니다...

도움이 되었습니까?

해결책

오디오를 사용하여 Windows Vista 믹서에서 사운드카드 개별 입력/출력 레벨의 볼륨 레벨 제어가 가능합니다. 엔드포인트 API

이를 통해 메인 볼륨과 볼륨을 조정할 수 있습니다. 연결됨 오디오 입력.이에 대한 한 가지 문제는 끝점을 열거할 때 사운드 카드에 마이크가 연결되어 있지 않으면 아무것도 열거되지 않는다는 것입니다.이는 "마이크가 연결됨" 이벤트에 응답하고 사용자에게 적절하게 알리도록 애플리케이션을 변경해야 함을 의미합니다.

또 다른 옵션은 Microsoft Core Audio 아래로 내려가서 웨이브RT 운전사가 직접.이는 WASAPI/Endpoint API를 사용하는 것보다 훨씬 더 많은 작업이지만 사운드 카드의 입력/출력에 대한 액세스를 최대한 제어할 수 있습니다.

다른 팁

오디오 드라이버는 사용할 수 있는 믹서 컨트롤을 제어하며 이는 주로 하드웨어 기능에 따라 달라집니다.

Vista 드라이버에 특정 컨트롤이 없으면 Vista가 아닌 해당 드라이버의 단점일 가능성이 높습니다.

(어떤 사운드 카드/장치를 사용하고 있는지 알려주세요.)

자신만의 믹서 컨트롤을 생성하는 프로그램을 작성하는 것이 가능합니다(가상 사운드 카드용 소프트웨어 전용 드라이버). 그러나 이 프로그램은 실제 드라이버가 장치 내부의 오디오 라우팅에 영향을 미칠 수 없습니다. 이에 대한 믹서 컨트롤이 없습니다.

앱이 Windows XP 호환성에서 실행되는 것으로 표시하면 모든 이전 컨트롤과 동작이 다시 나타납니다.

앱이 Windows XP 호환성에서 실행되는 것으로 표시하면 모든 이전 컨트롤과 동작이 다시 나타납니다.

이는 사실이지만 SP2에 포함된 Vista SP1 패치 KB957388과 일부 사운드 카드 드라이버에서 앱이 XP 호환 모드에 있을 때 이전 믹서 API(winmm.dll) 기능이 중단될 수 있습니다.특히, 일부 컴퓨터에서는 믹서GetNumDevs 및 덜 빈번하게mixerOpen이 반환되지 않습니다.

전체 약 200명의 Vista 사용자 중 5명의 Vista 사용자로부터 내 앱이 시작될 때 중단된다는 보고를 받았으며, 이러한 기능이 중단되는 현상을 추적했습니다.

이 문제를 Microsoft에 보고하고 싶지만 그렇게 할 수 있는 곳을 찾을 수 없습니다.

지금 할 수 있는 일은 호환 모드를 활성화하지 않고 소프트웨어를 출시하는 것뿐입니다. 하지만 이로 인해 내 앱의 기능이 손실되고 소프트웨어가 라인 입력 또는 마이크 믹서를 제어할 수 없습니다.

저수준 API 함수를 직접 다룰 시간이 없습니다.나는 높은 수준의 구성요소에 의존하고 있는데 내 개발 시스템(Delphi)을 위한 새로운 오디오 API에 대한 어떤 것도 찾을 수 없습니다.

나는 나를 위해 DLL을 작성해 줄 누군가에게 돈을 지불하고 싶습니다!!!이메일 로스 att stationplaylist dott com

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