Spielen Sie eine WAV-Datei mit Haskell ab

Gibt es eine einfache, direkte Möglichkeit, eine WAV-Datei von Haskell mit einer Bibliothek abzuspielen und möglicherweise so, dass ich viele Sounds gleichzeitig abspiele?

Ich bin mir von OpenAL bewusst, aber ich schreibe kein fortgeschrittenes Audiosyntheseprogramm, ich möchte nur ein paar Sounds für ein kleines Spiel spielen. Im Idealfall könnte die API etwa so aussehen:

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

Ich bindiese kurz davor, mplayer oder so etwas zu starten. Oder versuchen Sie, die WAV direkt nach / dev / snd / oder so zu schicken.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage