Воспроизвести файл WAV с Haskell
Есть ли простой прямой способ воспроизведения WAV-файла из Haskell с использованием некоторой библиотеки и, возможно, такой, чтобы я проигрывал много звуков одновременно?
я знаю об OpenAL, но яЯ не пишу какую-то продвинутую программу синтеза звука, я просто хочу воспроизвести некоторые звуки для небольшой игры. В идеале API может выглядеть примерно так:
readWavFile :: FilePath -> IO Wave
playWave :: Wave -> IO ()
playWaveNonBlocking :: Wave -> IO ()
этот близок к простому запуску mplayer или чего-то еще. Или пытаться поймать wav прямо в / dev / snd / или что-то подобное.