Sarasvati is an audio library with portaudio.
if you use linux, see http://portaudio.com/docs/v19-doxydocs/compile_linux.html
$ cabal configure
$ cabal install
$ cabal install sarasvati
module Main where
import Sound.Sarasvati
sinl :: [Float]
sinl = take 100000 . map sin $ [0.0, 0.1..]
squl :: [Float]
squl = take 100000 $ cycle (replicate 300 (-1) ++ replicate 300 1)
main :: IO ()
main = do
sarasvatiOutput defaultConfig $ zip sinl sinl
sarasvatiOutput defaultConfig $ zip squl squl
return ()