Detalles de los clientes waveOut
Una llamada a waveOutOpen devuelve WAVERR_BADFORMAT si un controlador no admite el formato de onda especificado.
Microsoft Windows no admite actualmente el bucle de un encabezado de onda con un formato que no sea PCM. Se producirá un error en un intento de bucle de un formato que no sea PCM, pero el sistema no detecta el error hasta que la fase de envío de encabezado (no de preparación de encabezado) debido a las restricciones arquitectónicas. En concreto, una llamada a waveOutPrepareHeader puede aceptar un encabezado de onda no PCM con WHDR_BEGINLOOP o WHDR_ENDLOOP establecido en dwFlags, pero se produce un error en una llamada posterior a waveOutWrite y devuelve MMSYSERR_INVALPARAM. Sin embargo, si WHDR_BEGINLOOP y WHDR_ENDLOOP no se establecen en dwFlags, especificar dwLoops>1 no hace que waveOutWrite produzca un error.
Cuando se reproducen datos que no son de PCM, se produce un error en una llamada a waveOutBreakLoop con el código de retorno MMSYSERR_INVALPARAM.