Воспроизвести файл WAV с Haskell

Существует ли простой прямой способ воспроизведения WAV-файла из Haskell с использованием некоторой библиотеки и, возможно, такой, чтобы я проигрывал много звуков одновременно?

Я знаю об OpenAL, но я не пишу какую-то продвинутую программу для синтеза звука, я просто хочу воспроизвести некоторые звуки для небольшой игры. В идеале API может выглядеть примерно так:

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

яэто близок к простому запуску mplayer или что-то. Или пытаться поймать wav прямо в / dev / snd / или что-то подобное.

Ответы на вопрос(3)

Ваш ответ на вопрос