synthesizer-filter-0.4.1.1: Audio signal processing coded in Haskell: Filter networks

Safe HaskellNone
LanguageHaskell2010

Synthesizer.Filter.Example

Contents

Synopsis

Reconstruction of the sound of a plucked guitar string

guitarInit :: C a => [a] Source #

guitarCompShort :: C a => [a] -> T T Double a a Source #

guitarCompLong :: C a => [a] -> T T Double a a Source #

guitarRaw :: (C a, C a a) => [a] Source #

Reconstruct the guitar sound from the sampled initial wave and the analysed feedback factors. This sounds pretty like the sampled sound.

guitarRawSimple :: (C a, C a a) => [a] Source #

Reconstruct the guitar sound from the sampled initial wave but with simple smoothing on feedback. This sounds more statically.

guitarRawVelo :: (C a, C a, C a a) => a -> [a] Source #

Reconstruct the guitar sound with the analysed feedback factors but with an synthetic initial wave. The sharpness of the initial wave can be controlled. This is used to implement various velocities.

guitar :: (C a, C a a) => a -> [a] Source #

Resample the reconstructed string sound so that notes can be played.

Tests for FilterGraphs

expo :: Signal Double Source #

a simple lowpass used to create an exponential2

flangedSaw :: Double -> [Double] Source #

make recursive flanger with help of the two way interpolation