다음을 통해 공유


KSAUDIO_MICROPHONE_COORDINATES 구조체(ksmedia.h)

KSAUDIO_MICROPHONE_COORDINATES 구조체는 마이크 배열에 있는 단일 마이크의 유형과 좌표를 지정합니다.

구문

typedef struct {
  USHORT usType;
  SHORT  wXCoord;
  SHORT  wYCoord;
  SHORT  wZCoord;
  SHORT  wVerticalAngle;
  SHORT  wHorizontalAngle;
} KSAUDIO_MICROPHONE_COORDINATES, *PKSAUDIO_MICROPHONE_COORDINATES;

멤버

usType

이 좌표 위치에서 사용 중인 마이크 유형을 지정합니다. 이 멤버의 값은 다음 표에 표시된 KSMICARRAY_MICTYPE 열거형 값 중 하나입니다.

마이크 유형
KSMICARRAY_MICTYPE_OMNIDIRECTIONAL 옴니 방향
KSMICARRAY_MICTYPE_SUBCARDIOID 하위 카디오이드
KSMICARRAY_MICTYPE_CARDIOID Cardioid
KSMICARRAY_MICTYPE_SUPERCARDIOID 슈퍼 카디오이드
KSMICARRAY_MICTYPE_HYPERCARDIOID 하이퍼 카디오이드
KSMICARRAY_MICTYPE_8SHAPED 8자형
KSMICARRAY_MICTYPE_VENDORDEFINED 0x0F

마이크가 KSMICARRAY_MICTYPE_VENDORDEFINED 형식인 경우 값을 0x0F 설정해야 합니다. 또한 가장 중요한 비트는 마이크 유형을 추가로 정의합니다.

wXCoord

마이크의 서명된 X 좌표를 밀리미터 단위로 지정합니다. 허용되는 값은 -32768에서 32767까지입니다( 포함).

wYCoord

마이크의 부속 Y 좌표를 밀리미터 단위로 지정합니다. 허용되는 값은 -32768에서 32767까지입니다( 포함).

wZCoord

마이크의 부호 있는 Z 좌표를 밀리미터 단위로 지정합니다. 허용되는 값은 -32768에서 32767까지입니다( 포함).

wVerticalAngle

-15708에서 +15708 사이의 값을 지정합니다. 10,000으로 나눈 경우 라디안 각도 측정을 제공합니다.

wHorizontalAngle

-31416에서 +31416 사이의 값을 지정합니다. 10,000으로 나눈 경우 라디안 각도 측정을 제공합니다.

설명

wHorizontalAnglewVerticalAngle에 대한 설명을 더 잘 이해하려면 다음 다이어그램을 고려하세요.

배열의 마이크 3개(마이크 1, 마이크 2 및 마이크 3)를 보여 주는 다이어그램 Mic 2와 Mic 3은 x축과 평행한 가운데 선으로 서로 평행하며 방향에 수직 각도가 없습니다. Mic 1에는 x축과 평행하지 않은 중심선이 있으며 방향에 대한 세로 각도도 있습니다.

x는 마이크 배열의 중심에서 사용자의 가장 가능성이 큰 위치(즉, 화면에 수직)를 가리키는 축이 되도록 합니다. 양수는 사용자에 대한 것이며, 음수는 화면 뒤에 있습니다. x축에 수직으로 가로 축으로 y 를 허용합니다. 즉, 화면 왼쪽에서 오른쪽으로. 양수는 사용자의 오른쪽에 있습니다. 음수는 사용자의 왼쪽에 있습니다. z가 세로 축이 되도록 합니다.

이제 이전 다이어그램과 같이 배열에 3개의 마이크가 있다고 가정합니다. 또한 마이크 중 하나(마이크 1)가 마이크 1 을 통해 파란색 가운데 선으로 표시된 것처럼 x축과 평행하지 않은 가로 방향으로 가리킨다고 가정합니다. 이제 (x,y,z) 좌표계의 원점(0,0,0)을 통해 실행되고 Mic 1의 중심선과 평행한 선이 있다고 상상하면 양의 x축과 마이크 중심선을 x-y 평면에 투영하는 사이에 가로 각도가 있음을 알 수 있습니다. 이 각도는 wHorizontalAngle로 표시됩니다.

마이크 중 하나(예: Mic 1)가 아래쪽으로 떨어지거나 위로 올라가면 이 마이크는 중심선과 중심선의 투영 사이의 수직 각도를 x-y 평면에 배치합니다. 이 각도는 wVerticalAngle로 표시됩니다.

Windows에서 마이크 배열을 처리하는 방법에 대한 자세한 내용은 Windows 백서의 마이크 배열 지원을 참조하세요.

요구 사항

요구 사항
헤더 ksmedia.h(Ksmedia.h 포함)