javazoom.jl.decoder

Class Equalizer


public final class Equalizer
extends java.lang.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:
Decoder

Nested Class Summary

static class
Equalizer.EQFunction

Field Summary

static float
BAND_NOT_PRESENT
Equalizer setting to denote that a given band will not be present in the output signal.
static Equalizer
PASS_THRU_EQ

Constructor Summary

Equalizer()
Creates a new Equalizer instance.
Equalizer(float[] settings)
Equalizer(Equalizer.EQFunction eq)

Method Summary

float
getBand(int band)
Retrieves the eq setting for a given band.
int
getBandCount()
Retrieves the number of bands present in this equalizer.
void
reset()
Sets all bands to 0.0
float
setBand(int band, float neweq)
void
setFrom(float[] eq)
void
setFrom(Equalizer eq)
Sets the bands of this equalizer to the value the bands of another equalizer.
void
setFrom(Equalizer.EQFunction eq)

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.

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

getBand

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

getBandCount

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

reset

public void reset()
Sets all bands to 0.0

setBand

public float setBand(int band,
                     float neweq)

setFrom

public void setFrom(float[] 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.

setFrom

public void setFrom(Equalizer.EQFunction eq)

JavaZOOM 1999-2005