Allpass(input, delay=0.01, feedback=0, maxdelay=1, mul=1, add=0)
Delay line based allpass filter.
Allpass is based on the combination of feedforward and feedback comb filter. This kind of filter is often used in simple digital reverb implementations.
Parent class : PyoObject
Parameters:
input : PyoObject Input signal to process. delay : float or PyoObject, optional Delay time in seconds. Defaults to 0.01. feedback : float or PyoObject, optional Amount of output signal sent back into the delay line. Defaults to 0. maxdelay : float, optional Maximum delay length in seconds. Available only at initialization. Defaults to 1.
Methods:
setInput(x, fadetime) : Replace the `input` attribute. setDelay(x) : Replace the `delay` attribute. setFeedback(x) : Replace the `feedback` attribute.
Attributes:
input : PyoObject. Input signal to process. delay : float or PyoObject. Delay time in seconds. feedback : float or PyoObject. Amount of output signal sent back into the delay line.
Examples:
>>> # SIMPLE REVERB >>> s = Server().boot() >>> s.start() >>> a = SfPlayer(SNDS_PATH + "/transparent.aif", loop=True, mul=0.25).mix(2).out() >>> b1 = Allpass(a, delay=[.0204,.02011], feedback=0.25) >>> b2 = Allpass(b1, delay=[.06653,.06641], feedback=0.31) >>> b3 = Allpass(b2, delay=[.035007,.03504], feedback=0.4) >>> b4 = Allpass(b3, delay=[.023021 ,.022987], feedback=0.55) >>> c1 = Tone(b1, 5000, mul=0.2).out() >>> c2 = Tone(b2, 3000, mul=0.2).out() >>> c3 = Tone(b3, 1500, mul=0.2).out() >>> c4 = Tone(b4, 500, mul=0.2).out()
Methods details:
Allpass.setInput(x, fadetime=0.05): Replace the `input` attribute. Parameters: x : PyoObject New signal to process. fadetime : float, optional Crossfade time between old and new input. Defaults to 0.05. Allpass.setDelay(x): Replace the `delay` attribute. Parameters: x : float or PyoObject New `delay` attribute. Allpass.setFeedback(x): Replace the `feedback` attribute. Parameters: x : float or PyoObject New `feedback` attribute.