Gen routines http://www.csounds.com/manual/html/ScoreGenRef.html

- skipNorm :: Irate -> Irate
- ftempty :: Irate
- gen09 :: Int -> [Double] -> Irate
- gen10 :: Int -> [Double] -> Irate
- gen11 :: Int -> [Double] -> Irate
- gen19 :: Int -> [Double] -> Irate
- gen30 :: Int -> Irate -> [Double] -> Irate
- gen33 :: Int -> Irate -> [Double] -> Irate
- gen34 :: Int -> Irate -> [Double] -> Irate
- gen05 :: Int -> [Double] -> Irate
- gen06 :: Int -> [Double] -> Irate
- gen07 :: Int -> [Double] -> Irate
- gen08 :: Int -> [Double] -> Irate
- gen16 :: Int -> [Double] -> Irate
- gen25 :: Int -> [Double] -> Irate
- gen27 :: Int -> [Double] -> Irate
- gen01 :: Int -> String -> [Double] -> Irate
- gen23 :: Int -> String -> Irate
- gen28 :: Int -> String -> Irate
- gen02 :: Int -> [Double] -> Irate
- gen17 :: Int -> [Double] -> Irate
- gen20 :: Int -> [Double] -> Irate
- gen21 :: Int -> [Double] -> SideEffect Irate
- gen40 :: Int -> Irate -> SideEffect Irate
- gen41 :: Int -> [Double] -> SideEffect Irate
- gen42 :: Int -> [Double] -> SideEffect Irate
- gen43 :: Int -> String -> [Double] -> Irate
- gen03 :: Int -> [Double] -> Irate
- gen13 :: Int -> [Double] -> Irate
- gen14 :: Int -> [Double] -> Irate
- gen15 :: Int -> [Double] -> Irate
- gen04 :: Int -> Irate -> [Double] -> Irate
- gen12 :: Int -> [Double] -> Irate
- gen24 :: Int -> Irate -> [Double] -> Irate
- gen18 :: Int -> [(Irate, Double, Int, Int)] -> Irate
- gen31 :: Int -> Irate -> [Double] -> Irate
- gen32 :: Int -> [(Irate, Int, Double, Double)] -> Irate

# Documentation

# Empty table (csound f0)

# Sine/Cosine generators

gen09 :: Int -> [Double] -> IrateSource

GEN09 - Composite waveforms made up of weighted sums of simple sinusoids.

gen10 :: Int -> [Double] -> IrateSource

GEN10 - Composite waveforms made up of weighted sums of simple sinusoids.

gen19 :: Int -> [Double] -> IrateSource

GEN19 - Composite waveforms made up of weighted sums of simple sinusoids.

gen30 :: Int -> Irate -> [Double] -> IrateSource

GEN30 - Generates harmonic partials by analyzing an existing table.

gen33 :: Int -> Irate -> [Double] -> IrateSource

GEN33 - Generate composite waveforms by mixing simple sinusoids.

gen34 :: Int -> Irate -> [Double] -> IrateSource

GEN34 - Generate composite waveforms by mixing simple sinusoids.

# Line/Exponential Segment Generators:

gen05 :: Int -> [Double] -> IrateSource

GEN05 - Constructs functions from segments of exponential curves.

gen06 :: Int -> [Double] -> IrateSource

GEN06 - Generates a function comprised of segments of cubic polynomials.

gen07 :: Int -> [Double] -> IrateSource

GEN07 - Constructs functions from segments of straight lines.

gen16 :: Int -> [Double] -> IrateSource

GEN16 - Creates a table from a starting value to an ending value.

gen25 :: Int -> [Double] -> IrateSource

GEN25 - Construct functions from segments of exponential curves in breakpoint fashion.

gen27 :: Int -> [Double] -> IrateSource

GEN27 - Construct functions from segments of straight lines in breakpoint fashion.

# File Access GEN Routines:

gen01 :: Int -> String -> [Double] -> IrateSource

GEN01 - Transfers data from a soundfile into a function table.

gen28 :: Int -> String -> IrateSource

GEN28 - Reads a text file which contains a time-tagged trajectory.

# Numeric Value Access GEN Routines

gen02 :: Int -> [Double] -> IrateSource

GEN02 - Transfers data from immediate pfields into a function table.

# Window Function GEN Routines

# Random Function GEN Routines

gen21 :: Int -> [Double] -> SideEffect IrateSource

GEN21 - Generates tables of different random distributions.

gen40 :: Int -> Irate -> SideEffect IrateSource

GEN40 - Generates a random distribution using a distribution histogram.

gen41 :: Int -> [Double] -> SideEffect IrateSource

GEN41 - Generates a random list of numerical pairs.

gen42 :: Int -> [Double] -> SideEffect IrateSource

GEN42 - Generates a random distribution of discrete ranges of values.

gen43 :: Int -> String -> [Double] -> IrateSource

GEN43 - Loads a PVOCEX file containing a PV analysis.

# Waveshaping GEN Routines

gen03 :: Int -> [Double] -> IrateSource

GEN03 - Generates a stored function table by evaluating a polynomial.

gen13 :: Int -> [Double] -> IrateSource

GEN13 - Stores a polynomial whose coefficients derive from the Chebyshev polynomials of the first kind.

gen14 :: Int -> [Double] -> IrateSource

GEN14 - Stores a polynomial whose coefficients derive from Chebyshevs of the second kind.

# Amplitude Scaling GEN Routines

gen12 :: Int -> [Double] -> IrateSource

GEN12 - Generates the log of a modified Bessel function of the second kind.

gen24 :: Int -> Irate -> [Double] -> IrateSource

GEN24 - Reads numeric values from another allocated function-table and rescales them.

# Mixing GEN Routines

gen18 :: Int -> [(Irate, Double, Int, Int)] -> IrateSource

GEN18 - Writes composite waveforms made up of pre-existing waveforms.