Package javazoom.jl.decoder
Class Equalizer
- java.lang.Object
-
- javazoom.jl.decoder.Equalizer
-
public final class Equalizer extends java.lang.Object
TheEqualizer
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
Nested Classes Modifier and Type Class Description static class
Equalizer.EQFunction
-
Field Summary
Fields Modifier and Type Field Description 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
Constructors Constructor Description Equalizer()
Creates a newEqualizer
instance.Equalizer(float[] settings)
Equalizer(Equalizer.EQFunction eq)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.0float
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 Detail
-
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:
- Constant Field Values
-
PASS_THRU_EQ
public static final Equalizer PASS_THRU_EQ
-
-
Constructor Detail
-
Equalizer
public Equalizer()
Creates a newEqualizer
instance.
-
Equalizer
public Equalizer(float[] settings)
-
Equalizer
public Equalizer(Equalizer.EQFunction eq)
-
-
Method Detail
-
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.
-
-