INTERLEAVED_AUDIO_FORMAT_INFORMATION structure (ksmedia.h)
La structure INTERLEAVED_AUDIO_FORMAT_INFORMATION spécifie comment l’audio de bouclage est entrelacé avec l’audio du microphone pour KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION.
Syntaxe
typedef struct {
ULONG Size;
DWORD PrimaryChannelCount;
DWORD PrimaryChannelStartPosition;
DWORD PrimaryChannelMask;
DWORD InterleavedChannelCount;
DWORD InterleavedChannelStartPosition;
DWORD InterleavedChannelMask;
} INTERLEAVED_AUDIO_FORMAT_INFORMATION;
Membres
Size
Taille de toutes les données de la structure INTERLEAVED_AUDIO_FORMAT_INFORMATION en octets.
PrimaryChannelCount
Nombre de canaux principaux. Il s’agit généralement du nombre d’éléments de microphone lors de l’entrelacement du microphone et du bouclage audio.
PrimaryChannelStartPosition
Index de tableau du premier canal pour l’audio principal.
PrimaryChannelMask
Masque de canal principal, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO, etc.
InterleavedChannelCount
Nombre de canaux entrelacés. Il s’agit généralement du nombre de canaux pour l’audio de bouclage associé aux canaux principaux.
InterleavedChannelStartPosition
Index de tableau du premier canal pour l’audio entrelacé.
InterleavedChannelMask
Masque de canal entrelacé, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO, etc.
Remarques
Les données décrites par cette structure sont destinées uniquement à la broche Spotter du mot clé matériel et fournissent un moyen d’inclure l’audio de bouclage entrelacé avec l’audio du microphone. Pour ce faire, vous devez entrelacer l’audio et le bouclage audio du mot clé spotter matériel dans un seul flux audio PCM, puis communiquer, via cette propriété, les canaux contenant le bouclage et l’audio du microphone.
L’élément WAVEFORMATEXTENSIBLE retourné par le pilote indique le nombre de canaux sous la forme d’une somme de l’audio principal et du bouclage, avec un masque de canal approprié pour le nombre total de canaux. L’audio principal et l’audio entrelacé doivent avoir des bits correspondants par échantillon, taux d’échantillonnage, etc. Cette structure communique toutes les informations nécessaires pour fractionner les deux flux de données.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ksmedia.h |