Freigeben über


KSAUDIO_MIC_ARRAY_GEOMETRY Struktur (ksmedia.h)

Die KSAUDIO_MIC_ARRAY_GEOMETRY Struktur gibt den Typ und die Geometrie des Mikrofonarrays an. Die usNumberOfMicrophones Member gibt die Anzahl der Mikrofone im physischen Array an. Das KsMicCoord-Element ist eine Variable vom Typ KSAUDIO_MICROPHONE_COORDINATES und ist ein Array von Strukturen. Die Anzahl der Einträge in diesem Array wird durch den Wert des usNumberOfMicrophones Member angegeben.

Syntax

typedef struct {
  USHORT                         usVersion;
  USHORT                         usMicArrayType;
  SHORT                          wVerticalAngleBegin;
  SHORT                          wVerticalAngleEnd;
  SHORT                          wHorizontalAngleBegin;
  SHORT                          wHorizontalAngleEnd;
  USHORT                         usFrequencyBandLo;
  USHORT                         usFrequencyBandHi;
  USHORT                         usNumberOfMicrophones;
  KSAUDIO_MICROPHONE_COORDINATES KsMicCoord[1];
} KSAUDIO_MIC_ARRAY_GEOMETRY, *PKSAUDIO_MIC_ARRAY_GEOMETRY;

Angehörige

usVersion

Gibt die Versionsnummer der KSAUDIO_MIC_ARRAY_GEOMETRY Struktur an. Dieses Element ist ein BCD-Wert und wird derzeit auf 0x0100 festgelegt, der eine Versionsnummer von 1,0 darstellt.

usMicArrayType

Gibt den Typ des verwendeten Mikrofonarrays an. Bei diesem Element kann es sich um einen der KSMICARRAY_MICARRAYTYPE Enumerationswerte handeln, die in der folgenden Tabelle angezeigt werden.

Wert Mikrofonarraytyp
KSMICARRAY_MICARRAYTYPE_LINEAR Linear
KSMICARRAY_MICARRAYTYPE_PLANAR Flach
KSMICARRAY_MICARRAYTYPE_3D 3D

wVerticalAngleBegin

Gibt den vertikalen Winkel des Anfangs der Arbeitslautstärke des Mikrofonarrays an.

wVerticalAngleEnd

Gibt den vertikalen Winkel des Endes der Arbeitslautstärke des Mikrofonarrays an.

wHorizontalAngleBegin

Arbeitsvolumen HorizontalAngle Begin

wHorizontalAngleEnd

Arbeitsvolume HorizontalAngle-Ende

usFrequencyBandLo

Gibt das niedrige Ende des Frequenzbereichs für das Mikrofonarray an.

usFrequencyBandHi

Gibt das High-End des Frequenzbereichs für das Mikrofonarray an.

usNumberOfMicrophones

Gibt die Anzahl der Mikrofone im Mikrofonarray an.

KsMicCoord[1]

Gibt das Array von KSAUDIO_MICROPHONE_COORDINATES Strukturen an, die die Positionen der Mikrofone im Array enthalten.

Bemerkungen

Alle Winkelwerte werden in Einheiten von 1/10000th eines Bogenmaßs ausgedrückt. Beispielsweise wird 3,1416 Bogenmaß als 31416 Einheiten ausgedrückt. Zulässige Werte reichen von -31416 bis 31416 Einheiten.

Alle Koordinatenwerte werden in Millimeter ausgedrückt. Zulässige Werte reichen von -32768 bis einschließlich 32767.

Frequenzwerte werden in Hertz (Hz) ausgedrückt.

Weitere Informationen zum Verarbeiten eines Mikrofonarrays in Windows finden Sie in der Mikrofonarrayunterstützung in Windows Whitepaper.

Anforderungen

Anforderung Wert
Header- ksmedia.h (enthalten Ksmedia.h)

Siehe auch

KSAUDIO_MICROPHONE_COORDINATES