다음을 통해 공유


마이크 배열 기하 도형 설명자 형식

USB 오디오 마이크 배열은 연결된 시스템에 대해 자신을 설명해야 합니다. 즉, 배열을 설명하는 데 필요한 매개 변수는 배열 디바이스 자체에 포함되어야 합니다. 배열 기하 도형 정보는 GET_MEM 요청을 사용하여 디바이스에서 검색됩니다.

USB 오디오 장치 기하 도형에 대한 정보는 표준 형식으로 제공되어야 합니다. 따라서 Windows Vista USB 오디오 클래스 드라이버와 함께 작동하도록 의도된 USB 마이크 배열은 다음 표에 정의된 정보 형식을 사용하는 설명자를 제공해야 합니다.

Offset 필드 Size Description

0

guidMicArrayID

16

GUID(Globally Unique Identifier)

메모리에서 마이크 배열 정보의 시작을 표시하는 고유 ID입니다( {07FE86C1-8948-4db5-B184-C5162D4AD314} ).

16

wDescriptorLength

2

숫자

GUID 및 길이 필드를 포함하여 마이크 배열 정보의 길이(바이트)입니다.

18

wVersion

2

이진 코딩된 10진수(BCD)

마이크 배열 사양의 버전 번호 뒤에 이 설명자가 옵니다.

20

wMicArrayType

2

숫자

다음 값이 정의됩니다.

00: 선형.

01: 평면.

02: 3차원(3D).

03-FFFF: 예약됨

22

wWorkVertAngBeg

2

숫자

작업 볼륨 세로 각도의 시작입니다.

24

wWorkVertAngEnd

2

숫자

작업 볼륨 세로 각도의 끝입니다.

26

wWorkHorAngBeg

2

숫자

작업 볼륨 가로 각도의 시작입니다.

28

wWorkHorAngEnd

2

숫자

작업 볼륨 가로 각도의 끝입니다.

30

wWorkFreqBandLo

2

숫자

작업 빈도 범위의 하한입니다.

32

wWorkFreqBandHi

2

숫자

작업 빈도 범위의 상한입니다.

34

wNumberOfMics

2

숫자

뒤에 나오는 개별 마이크 정의의 수입니다.

36

wMicrophoneType(0)

2

숫자

마이크 0의 유형을 고유하게 식별하는 숫자:

00: Omni-Directional

01: 하위 카드

02: 카르디오이드

03: 슈퍼 카디오이드

04: 하이퍼카디오이드

05: 8 셰이드

0F - FF: 공급업체 정의

38

wXCoordinate(0)

2

숫자

마이크 0의 x 좌표입니다.

40

wYCoordinate(0)

2

숫자

마이크 0의 y 좌표입니다.

42

wZCoordinate(0)

2

숫자

마이크 0의 z 좌표입니다.

44

wMicVertAngle(0)

2

숫자

마이크 0의 MRA(기본 응답 축) 세로 각도입니다.

46

wMicHorAngle(0)

2

숫자

마이크 0의 MRA 가로 각도입니다.

...

...

...

...

마이크 정의 1에서 n-2까지.

34+((n-1)12)

wMicType(n-1)

Number

마이크 n-1 유형을 고유하게 식별하는 숫자:

00: Omni-Directional

01: 하위 카드

02: 카르디오이드

03: 슈퍼 카디오이드

04: 하이퍼카디오이드

05: 8 셰이드

0F - FF: 공급업체 정의

36+((n-1)12)

wXCoordinate(n-1)

Number

마이크 n-1의 x 좌표입니다.

38+((n-1)12)

wYCoordinate(n-1)

2

숫자

마이크 n-1의 y 좌표입니다.

40+((n-1)12)

wZCoordinate(n-1)

2

숫자

마이크 n-1의 z 좌표입니다.

42+((n-1)12)

wMicVertAngle(n-1)

2

숫자

마이크 n-1의 MRA 세로 각도입니다.

44+((n-1)12)

wMicHorAngle(n-1)

2

숫자

마이크 n-1의 MRA 가로 각도입니다.

4개 요소 마이크 배열에 대한 설명자에서 이 정보 형식을 사용하는 방법에 대한 자세한 예제는 Windows Vista용 마이크 배열을 빌드하고 사용하는 방법 백서의 부록 A를 참조하세요.

참고  

  • 마이크 배열 정보에 버전 번호를 포함하면 원래 사양이 구현된 후 설명자를 업데이트할 수 있습니다. 버전 번호는 BCD 값입니다. 예를 들어 현재 버전(1.0)은 0x0100 표시됩니다.

  • 오프셋 및 크기 값은 바이트 단위입니다.

  • 모든 각도는 1/10000 라디안 단위로 표현됩니다. 예를 들어 3.1416 라디안은 31416으로 표현됩니다. 값의 범위는 -31416에서 31416까지입니다.

  • X-y-z 좌표는 밀리미터 단위로 표현됩니다. 값의 범위는 -32767에서 32767까지입니다( 포함).

  • 방향, 축 및 좌표계 각도의 양수 방향에 대한 자세한 내용은 위에서 참조한 마이크 배열 백서의 부록 B를 참조하세요.

  • 주파수 값은 Hz로 표현됩니다. 빈도 값의 범위는 wWorkFreqBandLo에서 wWorkFreqBandHi 까지의 필드 크기로만 제한 됩니다.