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