70 lines
1.1 KiB
Text
70 lines
1.1 KiB
Text
class:: FreeVerb
|
|
summary:: A reverb
|
|
categories:: UGens>Reverbs
|
|
related:: Classes/FreeVerb2, Classes/GVerb
|
|
|
|
description::
|
|
Coded from experiments with faust.
|
|
|
|
classmethods::
|
|
|
|
method:: ar
|
|
argument:: in
|
|
input signal.
|
|
argument:: mix
|
|
dry/wet balance. range 0..1.
|
|
argument:: room
|
|
room size. rage 0..1.
|
|
argument:: damp
|
|
Reverb HF damp. range 0..1.
|
|
argument:: mul
|
|
argument:: add
|
|
|
|
discussion::
|
|
Valid parameter range from 0 to 1. Values outside this range are clipped by the UGen.
|
|
|
|
examples::
|
|
code::
|
|
s.boot;
|
|
|
|
// FreeVerb - 1x1 ugen
|
|
(
|
|
z = SynthDef(\src, {|mix = 0.25, room = 0.15, damp = 0.5|
|
|
Out.ar(0,
|
|
FreeVerb.ar(
|
|
Decay.ar(Impulse.ar(1), 0.25, LFCub.ar(1200, 0, 0.1)), // mono src
|
|
mix, // mix 0-1
|
|
room, // room 0-1
|
|
damp // damp 0-1 duh
|
|
) ! 2 // fan out...
|
|
);
|
|
}).play
|
|
)
|
|
z.set(\room, 0.7)
|
|
z.set(\mix, 0.4)
|
|
z.set(\damp, 0.2)
|
|
|
|
z.free
|
|
|
|
// it expands as any ugen does
|
|
(
|
|
z = SynthDef(\src, {|mix = 0.25, room = 0.15, damp = 0.5|
|
|
Out.ar(0,
|
|
FreeVerb.ar(
|
|
Pan2.ar(
|
|
Decay.ar(Impulse.ar(1), 0.25, LFCub.ar(1200, 0, 0.1)),
|
|
LFNoise1.ar(1).range(-1, 1)
|
|
),
|
|
mix,
|
|
room,
|
|
damp
|
|
)
|
|
);
|
|
}).play
|
|
)
|
|
z.set(\room, 0.7)
|
|
z.set(\mix, 0.4)
|
|
z.set(\damp, 0.2)
|
|
|
|
z.free
|
|
::
|