synthesizer-0.2.0.1: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Filter.Example
Contents
Reconstruction of the sound of a plucked guitar string
Tests for FilterGraphs
Synopsis
guitarInit :: C a => [a]
guitarCompLong :: C a => [a] -> T T Double a a
guitarCompShort :: C a => [a] -> T T Double a a
guitarRaw :: (C a, C a a) => [a]
guitarRawSimple :: (C a, C a a) => [a]
guitarRawVelo :: (C a, C a, C a a) => a -> [a]
guitar :: (C a, C a a) => a -> [a]
type CompositionDouble = T T Double Double Double
expo :: Signal Double
type GraphDouble f = T f Int Double Double Double
simpleGraph :: Signal Double
expoGraphTwoWay :: [Double]
expoGraph :: [Double]
flangedSaw :: Double -> [Double]
Reconstruction of the sound of a plucked guitar string
guitarInit :: C a => [a]Source
guitarCompLong :: C a => [a] -> T T Double a aSource
guitarCompShort :: C a => [a] -> T T Double a aSource
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
type CompositionDouble = T T Double Double DoubleSource
expo :: Signal DoubleSource
a simple lowpass used to create an exponential2
type GraphDouble f = T f Int Double Double DoubleSource
simpleGraph :: Signal DoubleSource
expoGraphTwoWay :: [Double]Source
expoGraph :: [Double]Source
flangedSaw :: Double -> [Double]Source
make recursive flanger with help of the two way interpolation
Produced by Haddock version 2.4.2