Use Non-Frames Version Previous Page Next Page
Signal Modifiers: Signal Limiters

limit, mirror, wrap


  ir      wrap       isig, ilow, ihigh

  kr      wrap       ksig, klow, khigh

  ar      wrap       asig, klow, khigh

  ir      mirror     isig, ilow, ihigh

  kr      mirror     ksig, klow, khigh

  ar      mirror     asig, klow, khigh

  ir      limit      isig, ilow, ihigh

  kr      limit      ksig, klow, khigh

  ar      limit      asig, klow, khigh


Description

Wraps the signal in various ways.

Initialization

isig - input signal

ilow – low threshold

ihigh – high threshold

Performance

xsig – input signal

xlow – low threshold

xhigh – high threshold

limit sets lower and upper limits on the xsig value they process. If xhigh is lower than xlow, then the output will be the average of the two - it will not be affected by xsig. mirror  reflects  the signal that exceeds the low and high thresholds. wrap wraps-around the signal that exceeds the low and high thresholds.

These opcodes are useful in several situations, such as table indexing or for clipping and modeling irate, krate or arate signals. wrap is also useful for wrap-around of table data when the maximum index is not a power of two (see table and tablei). Another use of wrap is in cyclical event repeating, with arbirary cycle length.

Authors

Gabriel Maldonado (wrap, mirror)
Italy
New in Csound version 3.49

Robin Whittle (limit)
Australia
New in Csound version 3.46


Use Non-Frames Version Previous Page Next Page
Signal Modifiers: Signal Limiters