Formats de données audio
Pour spécifier le format de données d’un flux audio d’ondes, la structure KSDATAFORMAT est immédiatement suivie d’une structure WAVEFORMATEX ou KSDSOUND_BUFFERDESC , et le membre Spécificateur de KSDATAFORMAT est donc défini sur l’une des deux valeurs suivantes :
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX
Indique que le format de données appartient à un flux d’ondes utilisé par une application waveIn ou waveOut. Dans ce cas, si formatSize de la structure KSDATAFORMAT est suffisamment grand, le spécificateur de format de données suivant la structure KSDATAFORMAT est une structure WAVEFORMATEX.
KSDATAFORMAT_SPECIFIER_DSOUND
Indique que le format de données appartient à un flux d’ondes utilisé par une application DirectSound. Dans ce cas, le spécificateur de format de données suivant la structure KSDATAFORMAT est une structure KSDSOUND_BUFFERDESC, qui contient une structure WAVEFORMATEX incorporée.
La structure KSDATAFORMAT_WAVEFORMATEX encapsule à la fois une structure KSDATAFORMAT et la structure WAVEFORMATEX qui la suit. De même, la structure KSDATAFORMAT_DSOUND encapsule à la fois une structure KSDATAFORMAT et la structure DSOUND_BUFFERDESC qui la suit.
Pour KSDATAFORMAT_WAVEFORMATEX ou KSDATAFORMAT_DSOUND, le dernier élément de la structure est une structure WAVEFORMATEX incorporée ; dans le cas de KSDATAFORMAT_DSOUND, la structure WAVEFORMATEX est contenue dans la structure DSOUND_BUFFERDESC incorporée. Dans les deux cas, la structure WAVEFORMATEX peut être le début d’une structure WAVEFORMATEXTENSIBLE , auquel cas le membre wFormatTag de WAVEFORMATEX est défini sur la valeur WAVE_FORMAT_EXTENSIBLE. Pour plus d’informations, consultez Descripteurs Wave-Format extensibles.
Pour spécifier le format de données d’un flux MIDI ou d’un flux DirectMusic, la structure KSDATAFORMAT est suffisante ; elle n’est suivie d’aucune information supplémentaire.
Pour obtenir des exemples de formats de données wave et DirectSound, consultez Format de données de flux PCM et Format de données De flux DirectSound. Pour obtenir des exemples de formats de données MIDI et DirectMusic, consultez Midi Stream Data Format et DirectMusic Stream Data Format.