Signal Generators: Linear and Exponential Generators

## transeg

kr **transeg** ibeg, idur, itype, ival
ar **transeg** ibeg, idur, itype, ival

### Description

Constructs a user-definable envelope.

### Initialization

*ibeg* – starting value

*ival* – value after *dur* seconds

*idur* – duration in seconds of segment

*itype* – if 0, a straight line is produced. If non-zero, then **transeg** creates the following curve, for *n* steps:

ibeg + (ivalue - ibeg) * (1 - exp( i*itype/(n-1) )) / (1 - exp(itype))

### Performance

If *itype* > 0, there is a slowly rising, fast decaying (convex)
curve, while if *itype* < 0, the curve is fast rising, slowly decaying
(concave). See also **GEN16**.

### Author

John ffitch

University of Bath, Codemist. Ltd.

Bath, UK

October, 2000

New in Csound version 4.09

Signal Generators: Linear and Exponential Generators