Gen routines. First argument is ftable's size, load time is set to zero.
- 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
- gen09'2 :: Integer -> [Double] -> Irate
- gen10'2 :: Integer -> [Double] -> Irate
- gen11'2 :: Integer -> [Double] -> Irate
- gen19'2 :: Integer -> [Double] -> Irate
- gen30'2 :: Integer -> Irate -> [Double] -> Irate
- gen33'2 :: Integer -> Irate -> [Double] -> Irate
- gen34'2 :: Integer -> Irate -> [Double] -> Irate
- gen05'2 :: Integer -> [Double] -> Irate
- gen06'2 :: Integer -> [Double] -> Irate
- gen07'2 :: Integer -> [Double] -> Irate
- gen08'2 :: Integer -> [Double] -> Irate
- gen16'2 :: Integer -> [Double] -> Irate
- gen25'2 :: Integer -> [Double] -> Irate
- gen27'2 :: Integer -> [Double] -> Irate
- gen01'2 :: Integer -> String -> [Double] -> Irate
- gen23'2 :: Integer -> String -> Irate
- gen28'2 :: Integer -> String -> Irate
- gen02'2 :: Integer -> [Double] -> Irate
- gen17'2 :: Integer -> [Double] -> Irate
- gen20'2 :: Integer -> [Double] -> Irate
- gen21'2 :: Integer -> [Double] -> SideEffect Irate
- gen40'2 :: Integer -> Irate -> SideEffect Irate
- gen41'2 :: Integer -> [Double] -> SideEffect Irate
- gen42'2 :: Integer -> [Double] -> SideEffect Irate
- gen43'2 :: Integer -> String -> [Double] -> Irate
- gen03'2 :: Integer -> [Double] -> Irate
- gen13'2 :: Integer -> [Double] -> Irate
- gen14'2 :: Integer -> [Double] -> Irate
- gen15'2 :: Integer -> [Double] -> Irate
- gen04'2 :: Integer -> Irate -> [Double] -> Irate
- gen12'2 :: Integer -> [Double] -> Irate
- gen24'2 :: Integer -> Irate -> [Double] -> Irate
- gen18'2 :: Integer -> [(Irate, Double, Int, Int)] -> Irate
- gen31'2 :: Integer -> Irate -> [Double] -> Irate
- gen32'2 :: Integer -> [(Irate, Int, Double, Double)] -> Irate
- gen09'12 :: Integer -> [Double] -> Irate
- gen10'12 :: Integer -> [Double] -> Irate
- gen11'12 :: Integer -> [Double] -> Irate
- gen19'12 :: Integer -> [Double] -> Irate
- gen30'12 :: Integer -> Irate -> [Double] -> Irate
- gen33'12 :: Integer -> Irate -> [Double] -> Irate
- gen34'12 :: Integer -> Irate -> [Double] -> Irate
- gen05'12 :: Integer -> [Double] -> Irate
- gen06'12 :: Integer -> [Double] -> Irate
- gen07'12 :: Integer -> [Double] -> Irate
- gen08'12 :: Integer -> [Double] -> Irate
- gen16'12 :: Integer -> [Double] -> Irate
- gen25'12 :: Integer -> [Double] -> Irate
- gen27'12 :: Integer -> [Double] -> Irate
- gen01'12 :: Integer -> String -> [Double] -> Irate
- gen23'12 :: Integer -> String -> Irate
- gen28'12 :: Integer -> String -> Irate
- gen02'12 :: Integer -> [Double] -> Irate
- gen17'12 :: Integer -> [Double] -> Irate
- gen20'12 :: Integer -> [Double] -> Irate
- gen21'12 :: Integer -> [Double] -> SideEffect Irate
- gen40'12 :: Integer -> Irate -> SideEffect Irate
- gen41'12 :: Integer -> [Double] -> SideEffect Irate
- gen42'12 :: Integer -> [Double] -> SideEffect Irate
- gen43'12 :: Integer -> String -> [Double] -> Irate
- gen03'12 :: Integer -> [Double] -> Irate
- gen13'12 :: Integer -> [Double] -> Irate
- gen14'12 :: Integer -> [Double] -> Irate
- gen15'12 :: Integer -> [Double] -> Irate
- gen04'12 :: Integer -> Irate -> [Double] -> Irate
- gen12'12 :: Integer -> [Double] -> Irate
- gen24'12 :: Integer -> Irate -> [Double] -> Irate
- gen18'12 :: Integer -> [(Irate, Double, Int, Int)] -> Irate
- gen31'12 :: Integer -> Irate -> [Double] -> Irate
- gen32'12 :: Integer -> [(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.
gen31 :: Int -> Irate -> [Double] -> IrateSource
GEN31 - Mixes any waveform specified in an existing table.
gen32 :: Int -> [(Irate, Int, Double, Double)] -> IrateSource
GEN32 - Mixes any waveform, resampled with either FFT or linear interpolation.
genXX'2
Gens size is power of two
genXX'2 = genXX . (2^)
genXX'12
Gens size is power of two plus one
genXX'12 = genXX . (+1) . (2^)