Odtwórz plik wav z Haskellem

Czy istnieje prosty, bezpośredni sposób na odtworzenie pliku WAV z Haskell przy użyciu pewnej biblioteki i być może takiej, że odtwarzam wiele dźwięków jednocześnie?

Jestem świadomy OpenAL, ale nie piszę jakiegoś zaawansowanego programu do syntezy dźwięku, po prostu chcę zagrać kilka dźwięków, żeby trochę zagrać. Idealnie byłoby, gdyby interfejs API wyglądał następująco:

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

Jestemto bliski uruchomienia mplayera lub czegoś takiego. Lub próbując wywołać wav bezpośrednio do / dev / snd / lub somesuch.

questionAnswers(3)

yourAnswerToTheQuestion