Audio signal processing coded in Haskell: Low level part

Stackage Nightly 2017-07-25:0.8.1
LTS Haskell 9.1:
Stackage Nightly 2017-07-25:0.8.1
Latest on Hackage:
GPL licensed and maintained by Henning Thielemann

Module documentation for 0.8.1

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