KSAUDIO_MIC_ARRAY_GEOMETRY struttura (ksmedia.h)

La struttura KSAUDIO_MIC_ARRAY_GEOMETRY specifica il tipo e la geometria della matrice del microfono. Il membro usNumberOfMicrophones indica il numero di microfoni nella matrice fisica. Il membro KsMicCoord è una variabile di tipo KSAUDIO_MICROPHONE_COORDINATES ed è una matrice di strutture. Il numero di voci in questa matrice viene assegnato dal valore del membro usNumberOfMicrophones .

Sintassi

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;

Members

usVersion

Specifica il numero di versione della struttura KSAUDIO_MIC_ARRAY_GEOMETRY. Questo membro è un valore BCD ed è attualmente impostato su 0x0100, che rappresenta un numero di versione pari a 1.0.

usMicArrayType

Specifica il tipo di matrice del microfono in uso. Questo membro può essere uno dei valori di enumerazione KSMICARRAY_MICARRAYTYPE illustrati nella tabella seguente.

Valore Tipo di matrice del microfono
KSMICARRAY_MICARRAYTYPE_LINEAR Lineari
KSMICARRAY_MICARRAYTYPE_PLANAR Planare
KSMICARRAY_MICARRAYTYPE_3D 3D

wVerticalAngleBegin

Specifica l'angolo verticale dell'inizio del volume di lavoro della matrice del microfono.

wVerticalAngleEnd

Specifica l'angolo verticale della fine del volume di lavoro della matrice del microfono.

wHorizontalAngleBegin

Work Volume HorizontalAngle Begin

wHorizontalAngleEnd

Fine del volume di lavoro

usFrequencyBandLo

Specifica la fine bassa dell'intervallo di frequenza per la matrice del microfono.

usFrequencyBandHi

Specifica la fine elevata dell'intervallo di frequenza per la matrice del microfono.

usNumberOfMicrophones

Specifica il numero di microfoni nella matrice del microfono.

KsMicCoord[1]

Specifica la matrice di strutture KSAUDIO_MICROPHONE_COORDINATES che contiene le posizioni dei microfoni nella matrice.

Commenti

Tutti i valori di angolo sono espressi in unità di 1/10000th di un radiano. Ad esempio, i radianti 3.1416 sono espressi come 31416 unità. I valori accettabili vanno da -31416 a 31416 unità.

Tutti i valori di coordinata sono espressi in millimetri. I valori accettabili sono compresi tra -32768 e 32767.

I valori di frequenza sono espressi in Hertz (Hz).

Per altre informazioni su come elaborare una matrice di microfoni in Windows, vedere il supporto della matrice del microfono nel white paper di Windows .

Requisiti

Requisito Valore
Intestazione ksmedia.h (includere Ksmedia.h)

Vedi anche

KSAUDIO_MICROPHONE_COORDINATES