Euterpea-1.0.0: Library for computer music research and education

Safe HaskellNone

Euterpea.IO.Audio.BasicSigFuns

Documentation

data Table Source

Instances

Show Table 
Lift Table 

pluck :: forall p. Clock p => Table -> Double -> PluckDecayMethod -> Signal p Double DoubleSource

data PluckDecayMethod Source

Constructors

SimpleAveraging 
StretchedAveraging Double 
SimpleDrum Double 
StretchedDrum Double Double 
WeightedAveraging Double Double 
RecursiveFilter 

Instances

balance :: forall p. Clock p => Int -> Signal p (Double, Double) DoubleSource

tableExponN :: TableSize -> StartPt -> [(SegLength, EndPt)] -> TableSource

tableExpon :: Int -> StartPt -> [(SegLength, EndPt)] -> TableSource

tableLinearN :: TableSize -> StartPt -> [(SegLength, EndPt)] -> TableSource

tableLinear :: Int -> StartPt -> [(SegLength, EndPt)] -> TableSource

tableSines3N :: TableSize -> [(PartialNum, PartialStrength, PhaseOffset)] -> TableSource

tableSines3 :: Int -> [(PartialNum, PartialStrength, PhaseOffset)] -> TableSource

tableSinesN :: TableSize -> [PartialStrength] -> TableSource

tableSines :: Int -> [Double] -> TableSource

tableBesselN :: TableSize -> Double -> TableSource

tableBessel :: Int -> Double -> TableSource

filterLowPass :: forall p. Clock p => Signal p (Double, Double) DoubleSource

filterHighPass :: Clock p => Signal p (Double, Double) DoubleSource

filterBandPass :: forall p. Clock p => Int -> Signal p (Double, Double, Double) DoubleSource

filterBandStop :: forall p. Clock p => Int -> Signal p (Double, Double, Double) DoubleSource

filterLowPassBW :: forall p. Clock p => Signal p (Double, Double) DoubleSource

filterHighPassBW :: forall p. Clock p => Signal p (Double, Double) DoubleSource

filterBandPassBW :: forall p. Clock p => Signal p (Double, Double, Double) DoubleSource

filterBandStopBW :: forall p. Clock p => Signal p (Double, Double, Double) DoubleSource

filterComb :: Clock p => Double -> Signal p (Double, Double) DoubleSource

osc :: (Clock p, ArrowInit a) => Table -> Double -> ArrowP a p Double DoubleSource

oscI :: (Clock p, ArrowInit a) => Table -> Double -> ArrowP a p Double DoubleSource

oscFixed :: forall p a. (Clock p, ArrowInit a) => Double -> ArrowP a p () DoubleSource

oscDur :: (Clock p, ArrowChoice a, ArrowInit a) => Table -> Double -> Double -> ArrowP a p () DoubleSource

oscDurI :: (Clock p, ArrowChoice a, ArrowInit a) => Table -> Double -> Double -> ArrowP a p () DoubleSource

oscPartials :: forall p. Clock p => Table -> Double -> Signal p (Double, Int) DoubleSource

envLine :: forall p. Clock p => Double -> Double -> Double -> Signal p () DoubleSource

envExpon :: forall p. Clock p => Double -> Double -> Double -> Signal p () DoubleSource

envLineSeg :: Clock p => [Double] -> [Double] -> Signal p () DoubleSource

envExponSeg :: Clock p => [Double] -> [Double] -> Signal p () DoubleSource

envASR :: Clock p => Double -> Double -> Double -> Signal p () DoubleSource

envCSEnvlpx :: forall p. Clock p => Double -> Double -> Double -> Table -> Double -> Double -> Signal p () DoubleSource

noiseWhite :: Int -> Signal p () DoubleSource

noiseBLI :: forall p. Clock p => Int -> Signal p Double DoubleSource

noiseBLH :: forall p. Clock p => Int -> Signal p Double DoubleSource

delayLine :: forall p. Clock p => Double -> Signal p Double DoubleSource

delayLine1 :: forall p. Clock p => Double -> Signal p (Double, Double) DoubleSource

delayLineT :: forall p. Clock p => Int -> Table -> Signal p Double DoubleSource

samples :: forall p. Clock p => Signal p () (SEvent ())Source

seconds :: Clock p => Signal p () (SEvent ())Source

countTime :: Clock p => Int -> Signal p () (SEvent ()) -> Signal p () (SEvent ())Source