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

Voir aussi

KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION

KSPROPERTY_INTERLEAVEDAUDIO, énumération