2009-12-18 5 views
2

Windows (Vista)에서 오디오 장치/회선/끝점의 이름이 어떻게 지정되는지 매우 혼란스러워집니다.Windows가 오디오 라인 이름을 얻는 방법에 대해 혼란 스럽습니다.

  • 먼저 제어판 애플릿 '소리'로 이동합니다. 그 중에서도 USB 오디오 장치에 물리적으로 존재하는 하나의 입력 라인이 있습니다. 애플릿에서 "녹음 장치"의 이름은 다음과 같습니다
    마이크
    3 USB 오디오 장치 작업 내가
    마이크를 얻을 waveInGetDeviceCaps에서

  • (3 USB 오디오 장치하십시오 닫는 괄호가 없다는 것에주의하십시오.

  • IMMDevice.IPropertyStore에서 이름을 추출 할 수있는 두 가지 속성이 있습니다. 그 중 하나는입니다. 마이크
    다른 말한다 USB 오디오 장치

는 "3"이에서 오는 것이 무엇입니까?

답변

2

"3"은 장치를 연결하는 USB 포트에 따라 다릅니다. 장치를 다른 USB 포트로 옮기면 다른 번호가 생깁니다. 이것은 다른 포트에 연결된 동일한 장치를 고유하게 식별하기위한 것입니다. CoreAudio API는 실제 ID (GUID와 유사)를 사용하여 각 장치를 식별하므로 장치 이름의 차이를 인코딩 할 필요가 없습니다.

내 말은 USB 사운드 장치와 MME 및 CoreAudio API를 사용하는 것입니다. 실화는 DDK 또는 Microsoft의 사람들에게서 찾을 수 있습니다.

+4

거의 완전히 오른쪽 : 3-는 동일한 이름의 장치를 구별하기 위해 오디오 하위 시스템에 의해 적용되는 명확함입니다. 엔드 포인트 이름을 만들 때 엔드 포인트 형식 요소는 "마이크", "스피커", "라인 인"등을 생성하며 이름의 일부와 제조업체 이름은 "USB 오디오 장치"를 만듭니다. 부품. 시스템이 동일한 이름의 여러 엔드 포인트를 찾으면 이름 앞에 " -"을 넣어 명확하게합니다. –