いくつかのライブラリを使用してHaskellからWAVファイルを再生する簡単で直接的な方法はありますか?おそらく一度に多くのサウンドを再生できますか?
私は OpenAL を認識していますが、高度なオーディオ合成プログラムを書いているわけではありません。ちょっとした遊びのためにいくつかのサウンドを再生したいだけです。理想的には、API は次のようになります。
readWavFile :: FilePath -> IO Wave
playWave :: Wave -> IO ()
playWaveNonBlocking :: Wave -> IO ()
私は単にmplayerか何かを起動するだけに近いです。または、wav を /dev/snd/ などに直接 cat しようとしています。