AmpCompA

object AmpCompA extends ProductReader[AmpCompA]

A UGen that produces a psychoacoustic amplitude compensation factor for a given frequency. It uses the A-weighting curve that is based on the Fletcher-Munson curve for rather low volume sounds (40 phon).

Only the freq parameter can be modulated, the other parameters are read at initialization time only.

===Examples===

// activate with mouse button
play {
 val freq = MouseX.kr(300, 15000, 1)
 val mod  = freq * SinOsc.ar(MouseY.kr(3, 200, 1)).mulAdd(0.5, 1)
 val corr = AmpCompA.ar(mod, 300) * 2
 val amp  = Select.ar(MouseButton.kr(lag = 0), Seq(DC.ar(1), corr))
 SinOsc.ar(mod) * 0.1 * amp
}
See also
Companion
class
trait Product
trait Mirror
trait ProductReader[AmpCompA]
class Object
trait Matchable
class Any

Type members

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from
Mirror

Value members

Concrete methods

def ar(freq: GE, root: GE, minAmp: GE, rootAmp: GE): AmpCompA
Value Params
freq

the frequency in Hertz for which to determine the compensation factor

minAmp

amplitude at the minimum point of the curve. This is the factor output when freq is approx. 2512 Hz. ''(init-time only)''

root

the root frequency in Hertz, relative to which the curve is calculated. This is usually lowest expected frequency. ''(init-time only)''

rootAmp

amplitude at the root frequency of the curve. This is the factor output when freq == root . ''(init-time only)''

def ir(freq: GE, root: GE, minAmp: GE, rootAmp: GE): AmpCompA
Value Params
freq

the frequency in Hertz for which to determine the compensation factor

minAmp

amplitude at the minimum point of the curve. This is the factor output when freq is approx. 2512 Hz. ''(init-time only)''

root

the root frequency in Hertz, relative to which the curve is calculated. This is usually lowest expected frequency. ''(init-time only)''

rootAmp

amplitude at the root frequency of the curve. This is the factor output when freq == root . ''(init-time only)''

def kr(freq: GE, root: GE, minAmp: GE, rootAmp: GE): AmpCompA
Value Params
freq

the frequency in Hertz for which to determine the compensation factor

minAmp

amplitude at the minimum point of the curve. This is the factor output when freq is approx. 2512 Hz. ''(init-time only)''

root

the root frequency in Hertz, relative to which the curve is calculated. This is usually lowest expected frequency. ''(init-time only)''

rootAmp

amplitude at the root frequency of the curve. This is the factor output when freq == root . ''(init-time only)''

def read(in: RefMapIn, key: String, arity: Int): AmpCompA