synthesizer-core

Audio signal processing coded in Haskell: Low level part

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

Version on this page:0.8.2.1@rev:1
LTS Haskell 22.14:0.8.3@rev:4
Stackage Nightly 2024-03-28:0.8.3@rev:4
Latest on Hackage:0.8.3@rev:4

See all snapshots synthesizer-core appears in

LicenseRef-GPL licensed and maintained by Henning Thielemann
This version can be pinned in stack with:synthesizer-core-0.8.2.1@sha256:8a9c55c7b111b57e4b90f22729d8195ce59b7e3420eb07eeed76d896f14074b0,11888

Module documentation for 0.8.2.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 http://code.haskell.org/haskore/revised/synthesizer/. 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

Changes

Change log for the synthesizer-core package

8.1

  • 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.