struttura INTERLEAVED_AUDIO_FORMAT_INFORMATION (ksmedia.h)

La struttura INTERLEAVED_AUDIO_FORMAT_INFORMATION specifica il modo in cui l'audio di loopback è interleaved con l'audio del microfono per KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION.

Sintassi

typedef struct {
  ULONG Size;
  DWORD PrimaryChannelCount;
  DWORD PrimaryChannelStartPosition;
  DWORD PrimaryChannelMask;
  DWORD InterleavedChannelCount;
  DWORD InterleavedChannelStartPosition;
  DWORD InterleavedChannelMask;
} INTERLEAVED_AUDIO_FORMAT_INFORMATION;

Members

Size

Dimensioni di tutti i dati nella struttura INTERLEAVED_AUDIO_FORMAT_INFORMATION in byte.

PrimaryChannelCount

Numero dei canali primari. Questo è in genere il numero di elementi del microfono durante l'interleaving del microfono e dell'audio di loopback.

PrimaryChannelStartPosition

Indice della matrice del primo canale per l'audio primario.

PrimaryChannelMask

Maschera del canale primaria, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO e così via.

InterleavedChannelCount

Numero di canali interleaved. Questo è in genere il numero di canali per l'audio di loopback associato ai canali primari.

InterleavedChannelStartPosition

Indice della matrice del primo canale per l'audio interleaved.

InterleavedChannelMask

Maschera del canale interleaved, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO e così via.

Commenti

I dati descritti da questa struttura sono destinati solo al pin Spotter della parola chiave hardware e offre un modo per includere l'audio di loopback interleaved con l'audio del microfono. Questa operazione viene eseguita interleando l'audio e il loopback audio di Hardware Keyword Spotter in un singolo flusso audio PCM e quindi comunicando, tramite questa proprietà, i canali contenenti il loopback e l'audio del microfono.

WaveFORMATEXTENSIBLE restituito dal driver segnala il conteggio del canale come somma dell'audio primario e loopback, con una maschera di canale appropriata per il conteggio totale dei canali. L'audio primario e interleaved deve avere bit corrispondenti per esempio, frequenza di esempio e così via. Questa struttura comunica tutte le informazioni necessarie per dividere i due flussi di dati.

Requisiti

Requisito Valore
Intestazione ksmedia.h

Vedi anche

KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION

enumerazione KSPROPERTY_INTERLEAVEDAUDIO