csound-expression-0.0: Csound combinator library

CsoundExpr.Base.Gens

Contents

Description

Synopsis

Documentation

skipNorm :: Irate -> IrateSource

skip normalization

Empty table (csound f0)

ftempty :: IrateSource

ftempty value is rendered to 0

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.

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

GEN11 - Additive set of cosine partials.

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.

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

GEN08 - Generate a piecewise cubic spline curve.

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.

gen23 :: Int -> String -> IrateSource

GEN23 - Reads numeric values from a text file.

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.

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

GEN17 - Creates a step function from given x-y pairs.

Window Function GEN Routines

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

GEN20 - Generates functions of different windows.

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.

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

GEN15 - Creates two tables of stored polynomial functions.

Amplitude Scaling GEN Routines

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

GEN04 - Generates a normalizing function.

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.