Packages

final case class AmpComp(rate: Rate, freq: GE = 261.626f, root: GE = 261.626f, expon: GE = 0.3333f) extends SingleOut with Product with Serializable

A UGen that produces a psychoacoustic amplitude compensation factor for a given frequency.

Implements the formula: (root / freq).pow(exp)

Higher frequencies are normally perceived as louder, therefore AmpComp outputs lower values for them. For example, with default parameters, the pitch C4 (frequency 262 Hz) produces the base factor of 1.0, whereas a pitch one octave up, C5 (or 523 Hz) produces a factor of 0.793719 (an attenuation of -2 dB).

An alternative is AmpCompA that better models the bell-shaped equal loudness contours of the hearing system. Especially note that the output of this UGen can become very high for frequencies much lower than the root parameter.

freq

the frequency in Hertz for which to determine the compensation factor

root

the base frequency corresponding to a compensation factor of 1.0

expon

the exponent determines how steep the compensation curve decreases for increasing frequencies. In general, the louder a signal is played, the shallower the equal loudness contours become.

See also

AmpCompA

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AmpComp
  2. Serializable
  3. SingleOut
  4. SomeOut
  5. Lazy
  6. GE
  7. UGenSource
  8. Expander
  9. Lazy
  10. Product
  11. Equals
  12. AnyRef
  13. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new AmpComp(rate: Rate, freq: GE = 261.626f, root: GE = 261.626f, expon: GE = 0.3333f)

    freq

    the frequency in Hertz for which to determine the compensation factor

    root

    the base frequency corresponding to a compensation factor of 1.0

    expon

    the exponent determines how steep the compensation curve decreases for increasing frequencies. In general, the louder a signal is played, the shallower the equal loudness contours become.

Value Members

  1. val expon: GE
  2. val freq: GE
  3. lazy val hashCode: Int
    Definition Classes
    UGenSource → AnyRef → Any
  4. final def name: String
    Definition Classes
    UGenSource
  5. def productElementNames: Iterator[String]
    Definition Classes
    Product
  6. val rate: Rate
    Definition Classes
    AmpCompGE
  7. val root: GE