Audio Processing and Sound Synthesis in Haskell