WaveLoss:
Filter:
Classes (extension) | UGens > Filters > Nonlinear

WaveLoss : Filter : PureUGen : UGen : AbstractFunction : Object
ExtensionExtension

Lose bits of your waves

Description

Divide an audio stream into tiny segments, using the signal's zero-crossings as segment boundaries, and discard a fraction of them (i.e. replace them with silence of the same length). The technique was described by Trevor Wishart in a lecture.

Parameters: the filter drops drop out of outof chunks. mode can be 1 to drop chunks in a simple deterministic fashion (e.g. always dropping the first 30 out of a set of 40 segments), or 2 to drop chunks randomly but in an appropriate proportion.

Class Methods

WaveLoss.ar(in: 0.0, drop: 20, outof: 40, mode: 1, mul: 1.0, add: 0.0)

WaveLoss.kr(in: 0.0, drop: 20, outof: 40, mode: 1, mul: 1.0, add: 0.0)

Arguments:

in
drop

number of waves to drop within each region of outof waves

outof

number of waves within which drop numbers are silenced

mode
  • 1 drops chunks in a simple deterministic fashion (i.e. always drop the first n out of m segments)
  • 2 drops waves randomly in determined proportion.

mul
add

Inherited class methods

Instance Methods

Inherited instance methods

Examples