- data T
- type SFName = String
- type SkipTime = Time
- type ChanNum = Float
- type Number = Int
- type Parameter = Float
- soundFile :: SFName -> SkipTime -> ChanNum -> T
- tableValues :: [Parameter] -> T
- polynomial :: Interval -> Coefficients -> T
- type Interval = (Float, Float)
- type Coefficients = [Float]
- exponential1 :: StartPt -> [(SegLength, EndPt)] -> T
- type StartPt = Float
- type SegLength = Float
- type EndPt = Float
- exponential2 :: [Point] -> T
- type Point = (Float, Float)
- cubic :: StartPt -> [(SegLength, EndPt)] -> T
- lineSeg1 :: StartPt -> [(SegLength, EndPt)] -> T
- lineSeg2 :: [Point] -> T
- cubicSpline :: StartPt -> [(SegLength, EndPt)] -> T
- compSine1 :: [PStrength] -> T
- type PStrength = Float
- compSine2 :: [(PNum, PStrength, PhaseOffset)] -> T
- type PNum = Float
- type PhaseOffset = Float
- compSine3 :: [(PNum, PStrength, PhaseOffset, DCOffset)] -> T
- type DCOffset = Float
- cosineHarms :: NHarms -> LowestHarm -> Mult -> T
- type NHarms = Int
- type LowestHarm = Int
- type Mult = Float
- randomTable :: RandDist -> T
- data RandDist
- toStatementWords :: T -> [String]
Documentation
tableValues :: [Parameter] -> TSource
polynomial :: Interval -> Coefficients -> TSource
type Coefficients = [Float]Source
exponential2 :: [Point] -> TSource
coordinates. The folowing pair will determine the next local minimum/maximum, followed by the second point of inflexion, etc. begin{haskelllisting}
type PhaseOffset = FloatSource
where $r$ is the multiplier). begin{haskelllisting}
cosineHarms :: NHarms -> LowestHarm -> Mult -> TSource
type LowestHarm = IntSource
randomTable :: RandDist -> TSource
toStatementWords :: T -> [String]Source