Partilhar via


Formatos de dados de áudio

Para especificar o formato de dados para um fluxo de áudio wave, a estrutura KSDATAFORMAT é seguida imediatamente por uma estrutura WAVEFORMATEX ou KSDSOUND_BUFFERDESC , e o membro Specifier do KSDATAFORMAT é definido de acordo com um dos dois valores a seguir:

  • KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

    Indica que o formato de dados pertence a um fluxo de onda que está sendo usado por um aplicativo waveIn ou waveOut. Neste caso, se o FormatSize da estrutura KSDATAFORMAT for grande o suficiente, o especificador de formato de dados seguindo a estrutura KSDATAFORMAT será uma estrutura WAVEFORMATEX.

  • KSDATAFORMAT_SPECIFIER_DSOUND

    Indica que o formato de dados pertence a um fluxo de onda que está sendo usado por um aplicativo DirectSound. Neste caso, o especificador de formato de dados seguindo a estrutura KSDATAFORMAT é uma estrutura KSDSOUND_BUFFERDESC, que contém uma estrutura WAVEFORMATEX incorporada.

A estrutura KSDATAFORMAT_WAVEFORMATEX encapsula uma estrutura KSDATAFORMAT e a estrutura WAVEFORMATEX que a segue. Da mesma forma, a estrutura KSDATAFORMAT_DSOUND encapsula tanto uma estrutura KSDATAFORMAT quanto a estrutura DSOUND_BUFFERDESC que a segue.

Para KSDATAFORMAT_WAVEFORMATEX ou KSDATAFORMAT_DSOUND, o último item na estrutura é uma estrutura WAVEFORMATEX incorporada; no caso de KSDATAFORMAT_DSOUND, a estrutura WAVEFORMATEX está contida na estrutura DSOUND_BUFFERDESC incorporada. Em ambos os casos, a estrutura WAVEFORMATEX pode ser o início de uma estrutura WAVEFORMATEXTENSIBLE , caso em que o membro wFormatTag de WAVEFORMATEX é definido como o valor WAVE_FORMAT_EXTENSIBLE. Para obter mais informações, consulte Descritores de Wave-Format extensíveis.

Para especificar o formato de dados para um fluxo MIDI ou DirectMusic, a estrutura KSDATAFORMAT é suficiente; não é seguida de qualquer informação adicional.

Para obter exemplos de formatos de dados wave e DirectSound, consulte PCM Stream Data Format e DirectSound Stream Data Format. Para obter exemplos de formatos de dados MIDI e DirectMusic, consulte MIDI Stream Data Format e DirectMusic Stream Data Format.