Compartir a través de


Formatos de datos de audio

Para especificar el formato de datos de una secuencia de audio de onda, la estructura KSDATAFORMAT va seguida inmediatamente por una estructura WAVEFORMATEX o KSDSOUND_BUFFERDESC , y el miembro Especificador de KSDATAFORMAT se establece en uno de los dos valores siguientes:

  • KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

    Indica que el formato de datos pertenece a una secuencia de onda que usa una aplicación waveIn o waveOut. En este caso, si el FormatSize de la estructura KSDATAFORMAT es lo suficientemente grande, el especificador de formato de datos que sigue a la estructura KSDATAFORMAT es una estructura WAVEFORMATEX.

  • KSDATAFORMAT_SPECIFIER_DSOUND

    Indica que el formato de datos pertenece a una secuencia de onda que usa una aplicación directSound. En este caso, el especificador de formato de datos que sigue a la estructura KSDATAFORMAT es una estructura KSDSOUND_BUFFERDESC, que contiene una estructura WAVEFORMATEX incrustada.

La estructura KSDATAFORMAT_WAVEFORMATEX encapsula tanto una estructura KSDATAFORMAT como la estructura WAVEFORMATEX que la sigue. Del mismo modo, la estructura KSDATAFORMAT_DSOUND encapsula tanto una estructura KSDATAFORMAT como la estructura DSOUND_BUFFERDESC que la sigue.

Para KSDATAFORMAT_WAVEFORMATEX o KSDATAFORMAT_DSOUND, el último elemento de la estructura es una estructura WAVEFORMATEX incrustada; en el caso de KSDATAFORMAT_DSOUND, la estructura WAVEFORMATEX se encuentra en la estructura DSOUND_BUFFERDESC incrustada. En cualquier caso, la estructura WAVEFORMATEX podría ser el principio de una estructura WAVEFORMATEXTENSIBLE , en cuyo caso el miembro wFormatTag de WAVEFORMATEX se establece en el valor WAVE_FORMAT_EXTENSIBLE. Para obtener más información, vea Descriptores de Wave-Format extensibles.

Para especificar el formato de datos de una secuencia MIDI o directMusic, la estructura KSDATAFORMAT es suficiente; no va seguido de ninguna información adicional.

Para obtener ejemplos de formatos de datos wave y DirectSound, consulte Formato de datos de flujo de PCM y Formato de datos de DirectSound Stream. Para obtener ejemplos de formatos de datos MIDI y DirectMusic, consulta Formato de datos de flujo MIDI y Formato de datos de DirectMusic Stream.