Windows 7에는 C# 응용 프로그램에서 제어 할 수없는 새로운 오디오 설정이 있습니다. 특히 입력 (마이크) 속성에는 마이크 및 마이크 부스트 슬라이더가 포함 된 수준 탭과 마이크 음소거 토글/확인란이 있습니다.어떻게 C#에서 Win7의 마이크 및 마이크 부스트 설정을 프로그래밍 방식으로 제어 할 수 있습니까?
마이크로폰이 음소거가되지 않도록해야하지만 값을 읽거나 설정하는 데 필요한 API를 찾지 못했습니다.
Windows 7에는 C# 응용 프로그램에서 제어 할 수없는 새로운 오디오 설정이 있습니다. 특히 입력 (마이크) 속성에는 마이크 및 마이크 부스트 슬라이더가 포함 된 수준 탭과 마이크 음소거 토글/확인란이 있습니다.어떻게 C#에서 Win7의 마이크 및 마이크 부스트 설정을 프로그래밍 방식으로 제어 할 수 있습니까?
마이크로폰이 음소거가되지 않도록해야하지만 값을 읽거나 설정하는 데 필요한 API를 찾지 못했습니다.
이러한 특정 볼륨 수준을 제어 할 수있는 API를 찾을 수 없습니다. 새로운 답변을 사용할 수있는 경우 새로운 답변을 추가하십시오. 실용적인 솔루션을 기꺼이 받아 들일 것입니다.
에서 캐스터 TIU하여 Windows 믹서 중심으로 매우 유용한 라이브러리를 사용할 수 있습니다
:
등을 할 수 Fadder, 마이크 부스트, 저음, 고음, 같은특정 컨트롤 ValueAsSigned, ValueAsUnsigned 및 ValueAsBoolean 속성을 사용하여 MixerControl 객체를 통해 액세스 할 수 있지만 모든 컨트롤에 속하지 않으므로 표준 속성으로 구현되지 않습니다.
오디오 엔드 포인트를 열거하고 현재 볼륨을 인쇄하는 방법을 보여줍니다 WalkTreeBackwardsFromPart 샘플이 있습니다, 당신은
윈도우 캡처 세션의 시작 부분에서 소프트웨어 볼륨 음소거를 해제해야 unmute the analog mixer via IDeviceTopology에 코드를 수정할 수 있습니다, 당신을한다 장치에 하드웨어 볼륨이 있습니까?
IAudioEndpointVolume 인터페이스가 도움이 될 수 있습니다. 녹음 또는 재생 장치의 음소거 상태 및 음량 레벨을 가져 오거나 설정하는 기능이 있습니다.
참조 : http://msdn.microsoft.com/en-us/library/windows/desktop/dd370892(v=vs.85).aspx
이 프로젝트는 XP를 위해 지어졌습니다. Vista/Win7에서만 부분적으로 작동합니다. – AngryHacker