65 lines
1.2 KiB
Text
65 lines
1.2 KiB
Text
|
class:: Amplitude
|
||
|
summary:: Amplitude follower
|
||
|
categories:: UGens>Analysis>Amplitude
|
||
|
|
||
|
description::
|
||
|
Tracks the peak amplitude of a signal.
|
||
|
|
||
|
classmethods::
|
||
|
|
||
|
method:: ar, kr
|
||
|
|
||
|
argument::in
|
||
|
Input signal
|
||
|
|
||
|
argument::attackTime
|
||
|
60dB convergence time for following attacks.
|
||
|
|
||
|
argument::releaseTime
|
||
|
60dB convergence time for following decays.
|
||
|
|
||
|
argument::mul
|
||
|
|
||
|
argument::add
|
||
|
|
||
|
examples::
|
||
|
|
||
|
code::
|
||
|
(
|
||
|
// use input amplitude to control SinOsc frequency
|
||
|
{
|
||
|
SinOsc.ar(
|
||
|
Amplitude.kr(
|
||
|
Blip.ar(3, 20) * LFNoise1.kr(0.1).range(0, 1),
|
||
|
MouseX.kr(0.001, 1, 1),
|
||
|
MouseY.kr(0.001, 1, 1),
|
||
|
1200,
|
||
|
400
|
||
|
),
|
||
|
0, 0.3)
|
||
|
}.play;
|
||
|
)
|
||
|
::
|
||
|
|
||
|
code::
|
||
|
// use input amplitude to control Pulse amplitude - use headphones to prevent feedback.
|
||
|
{ Pulse.ar(90, 0.3, Amplitude.kr(SoundIn.ar(0))) }.play;
|
||
|
::
|
||
|
|
||
|
code::
|
||
|
(
|
||
|
// use input amplitude to control SinOsc frequency - use headphones to prevent feedback.
|
||
|
{
|
||
|
SinOsc.ar(
|
||
|
Amplitude.kr(
|
||
|
SoundIn.ar(0),
|
||
|
0.01,
|
||
|
0.01,
|
||
|
1200,
|
||
|
400
|
||
|
),
|
||
|
0, 0.3)
|
||
|
}.play;
|
||
|
)
|
||
|
::
|