Audio signal processing coded in Haskell: Low level part

Latest on Hackage:0.8.1

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow to host generated Haddocks.

GPL licensed and maintained by Henning Thielemann

Low level audio signal processing used by the other synthesizer packages. The routines can be really fast due to StorableVector, Stream-like list type and aggressive inlining. For an interface to Haskore see For introductory examples see Synthesizer.Plain.Tutorial and Synthesizer.Generic.Tutorial.

Functions: Oscillators, Noise generators, Frequency filters, Fast Fourier transform for computation of frequency spectrum


Change log for the synthesizer-core package


  • Plain.Filter.Recursive.FirstOrder.highpassInit, Plain.Filter.Recursive.FirstOrder.highpassModifierInit and derived functions change the meaning of the initial parameter. The previous meaning was pretty unclear and useless such that I consider it a bug. We do no longer negate the initial value. This is consistent with lowpassInit.
comments powered byDisqus