Особенности для клиентов waveOut

A call to waveOutOpen returns WAVERR_BADFORMAT if a driver does not support the specified wave format.

В настоящее время Microsoft Windows не поддерживает циклы заголовка волн с форматом, не являющимся PCM. Попытка цикла формата, отличного от PCM, завершится ошибкой, но система не обнаруживает сбой до этапа отправки заголовка (не подготовки заголовков) из-за ограничений архитектуры. Specifically, a call to waveOutPrepareHeader might accept a non-PCM wave header with WHDR_BEGINLOOP and/or WHDR_ENDLOOP set in dwFlags, but a subsequent call to waveOutWrite fails and returns MMSYSERR_INVALPARAM. If WHDR_BEGINLOOP and WHDR_ENDLOOP are not set in dwFlags, however, specifying dwLoops>1 does not cause waveOutWrite to fail.

When non-PCM data is playing, a call to waveOutBreakLoop fails with return code MMSYSERR_INVALPARAM.