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) |