Reproducir un archivo wav con Haskell

¿Hay una forma simple y directa de reproducir un archivo WAV de Haskell usando alguna biblioteca y posiblemente de modo que reproduzca muchos sonidos a la vez?

Soy consciente de OpenAL, pero no estoy escribiendo un programa avanzado de síntesis de audio, solo quiero reproducir algunos sonidos para jugar un poco. Idealmente, la API podría ser algo como:

readWavFile :: FilePath -> IO Wave
playWave :: Wave -> IO ()
playWaveNonBlocking :: Wave -> IO ()

soyesta Cerca de simplemente lanzar mplayer o algo así. O intentando cargar el wav directamente a / dev / snd / o somesuch.

Respuestas a la pregunta(3)

Su respuesta a la pregunta