lpsholdSignal Generators:Linear and Exponential Generatorslpsholdlpshold
Generate control signal consisting of held segments.
Description
Generate control signal consisting of held segments delimited by two or more specified points. The entire envelope is looped at kfreq rate. Each parameter can be varied at k-rate.
Syntaxksig lpshold kfreq, ktrig, ktime0, kvalue0 [, ktime1] [, kvalue1] \
[, ktime2] [, kvalue2] [...]Performanceksig -- Output signal
kfreq -- Repeat rate in Hz or fraction of Hz
ktrig -- If non-zero, retriggers the envelope from start (see trigger opcode), before the envelope cycle is completed.
ktime0...ktimeN -- Times of points; expressed in fraction of a cycle
kvalue0...kvalueN -- Values of points
lpshold is similar to loopseg, but can generate only horizontal segments, i.e. holds values for each time interval placed between ktimeN and ktimeN+1. It can be useful, among other things, for melodic control, like old analog sequencers.
Examples
Here is an example of the lpshold opcode. It uses the file lpshold.csd.
Example of the lpshold opcode.See the sections Real-time Audio and Command Line Flags for more information on using command line flags.See AlsoloopsegCreditsAuthor: &namegabriel;New in Version 4.13