Class Equalizer

java.lang.Object
javazoom.jl.decoder.Equalizer

public final class Equalizer extends Object
The Equalizer class can be used to specify equalization settings for the MPEG audio decoder.

The equalizer consists of 32 band-pass filters. Each band of the equalizer can take on a fractional value between -1.0 and +1.0. At -1.0, the input signal is attenuated by 6dB, at +1.0 the signal is amplified by 6dB.

See Also:
  • Field Details

    • BAND_NOT_PRESENT

      public static final float BAND_NOT_PRESENT
      Equalizer setting to denote that a given band will not be present in the output signal.
      See Also:
    • PASS_THRU_EQ

      public static final Equalizer PASS_THRU_EQ
  • Constructor Details

    • Equalizer

      public Equalizer()
      Creates a new Equalizer instance.
    • Equalizer

      public Equalizer(float[] settings)
    • Equalizer

      public Equalizer(Equalizer.EQFunction eq)
  • Method Details

    • setFrom

      public void setFrom(float[] eq)
    • setFrom

      public void setFrom(Equalizer.EQFunction eq)
    • setFrom

      public void setFrom(Equalizer eq)
      Sets the bands of this equalizer to the value the bands of another equalizer. Bands that are not present in both equalizers are ignored.
    • reset

      public void reset()
      Sets all bands to 0.0
    • getBandCount

      public int getBandCount()
      Retrieves the number of bands present in this equalizer.
    • setBand

      public float setBand(int band, float neweq)
    • getBand

      public float getBand(int band)
      Retrieves the eq setting for a given band.