Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Audio and Signal Processing in Haskell

Do you know of alive attempts at audio synthesis / signal processing in Haskell ? Either for live performance or just for offline processing ? I am not looking for libraries relying on an external tool (like bindings to SuperCollider).

I have found synthesizer but it has not been updated for a long time.

dsp is interesting too. But is it maintained ?

For pure signal processing, there is also feldspar. It is maintained and evolving. Perhaps it could be used as a future basis to build an audio oriented signal processing library.

Are there any similar packages ?

like image 507
alpheccar Avatar asked Feb 01 '13 15:02

alpheccar


2 Answers

I have split "synthesizer" into synthesizer-core, -dimensional, -midi, -alsa, -llvm. The LLVM part is intended for very efficient processing. You can see several examples at YouTube: http://www.youtube.com/playlist?list=PL51EB5843B3980883

I will also give a talk on that topic on the LLVM meeting next week: http://llvm.org/devmtg/2013-04/#ltalkabstract

See also: http://www.haskell.org/haskellwiki/Synthesizer

I also keep the dsp package running, but have not extended it so far.

like image 144
Lemming Avatar answered Nov 16 '22 03:11

Lemming


There is a textbook called Haskell School of Music and it appears to be available for free online. It uses a library called euterpea-2

Euterpea is a wide-spectrum language, suitable for high-level music representation, algorithmic composition, and analysis; mid-level concepts such as MIDI; and low-level audio processing, sound synthesis, and instrument design.

like image 37
Adam Gordon Bell Avatar answered Nov 16 '22 02:11

Adam Gordon Bell