Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- guitarInit :: C a => [a]
- guitarCompShort :: C a => [a] -> T T Double a a
- guitarCompLong :: 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 #
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
expoGraphTwoWay :: [Double] Source #
flangedSaw :: Double -> [Double] Source #
make recursive flanger with help of the two way interpolation