Tocar um arquivo wav com o Haskell

Existe uma maneira simples e direta de reproduzir um arquivo WAV do Haskell usando alguma biblioteca e, possivelmente, reproduzir muitos sons de uma só vez?

Eu estou ciente do OpenAL, mas eu não estou escrevendo algum programa de síntese de áudio avançado, eu só quero tocar alguns sons para uma pequena coisa de jogo. Idealmente, a API pode ser algo como:

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

Eu estouisto perto de simplesmente lançar o mplayer ou algo assim. Ou tentar catar o wav diretamente para / dev / snd / ou algo assim.

questionAnswers(3)

yourAnswerToTheQuestion