Formati di dati audio

Per specificare il formato di dati per un flusso audio d'onda, la struttura KSDATAFORMAT viene seguita immediatamente da una struttura WAVEFORMATEX o KSDSOUND_BUFFERDESC e il membro Identificatore di KSDATAFORMAT viene impostato di conseguenza su uno dei due valori seguenti:

  • KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

    Indica che il formato di dati appartiene a un flusso d'onda utilizzato da un'applicazione waveIn o waveOut. In questo caso, se formatSize della struttura KSDATAFORMAT è sufficientemente grande, l'identificatore di formato dati che segue la struttura KSDATAFORMAT è una struttura WAVEFORMATEX.

  • KSDATAFORMAT_SPECIFIER_DSOUND

    Indica che il formato di dati appartiene a un flusso d'onda utilizzato da un'applicazione DirectSound. In questo caso, l'identificatore di formato dati che segue la struttura KSDATAFORMAT è una struttura KSDSOUND_BUFFERDESC che contiene una struttura WAVEFORMATEX incorporata.

La struttura KSDATAFORMAT_WAVEFORMATEX incapsula sia una struttura KSDATAFORMAT che la struttura WAVEFORMATEX che la segue. Analogamente, la struttura KSDATAFORMAT_DSOUND incapsula sia una struttura KSDATAFORMAT che la struttura DSOUND_BUFFERDESC che la segue.

Per KSDATAFORMAT_WAVEFORMATEX o KSDATAFORMAT_DSOUND, l'ultimo elemento della struttura è una struttura WAVEFORMATEX incorporata; nel caso di KSDATAFORMAT_DSOUND, la struttura WAVEFORMATEX è contenuta nella struttura DSOUND_BUFFERDESC incorporata. In entrambi i casi, la struttura WAVEFORMATEX potrebbe essere l'inizio di una struttura WAVEFORMATEXTENSIBLE , nel qual caso il membro wFormatTag di WAVEFORMATEX è impostato sul valore WAVE_FORMAT_EXTENSIBLE. Per altre informazioni, vedere Descrittori Wave-Format estendibili.

Per specificare il formato di dati per un flusso MIDI o un flusso DirectMusic, la struttura KSDATAFORMAT è sufficiente; non è seguito da alcuna informazione aggiuntiva.

Per esempi di formati di dati wave e DirectSound, vedere Formato dati flusso PCM e Formato dati flusso DirectSound. Per esempi di formati di dati MIDI e DirectMusic, vedi Midi Stream Data Format e DirectMusic Stream Data Format.For examples of MIDI and DirectMusic Data Format.