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

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

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

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

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

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

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