Class Equalizer
- java.lang.Object
-
- com.sedmelluq.discord.lavaplayer.filter.equalizer.EqualizerConfiguration
-
- com.sedmelluq.discord.lavaplayer.filter.equalizer.Equalizer
-
- All Implemented Interfaces:
AudioFilter,FloatPcmAudioFilter
public class Equalizer extends EqualizerConfiguration implements FloatPcmAudioFilter
An equalizer PCM filter. Applies the equalizer with configuration specified by band multipliers (either set externally or usingEqualizerConfiguration.setGain(int, float)).
-
-
Field Summary
Fields Modifier and Type Field Description static intBAND_COUNTNumber of bands in the equalizer.-
Fields inherited from class com.sedmelluq.discord.lavaplayer.filter.equalizer.EqualizerConfiguration
bandMultipliers
-
-
Constructor Summary
Constructors Constructor Description Equalizer(int channelCount, FloatPcmAudioFilter next)Equalizer(int channelCount, FloatPcmAudioFilter next, float[] bandMultipliers)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Free all resources.voidflush()Flush everything to output.static booleanisCompatible(AudioDataFormat format)voidprocess(float[][] input, int offset, int length)voidseekPerformed(long requestedTime, long providedTime)Indicates that the next samples are not a continuation from the previous ones and gives the timecode for the next incoming sample.-
Methods inherited from class com.sedmelluq.discord.lavaplayer.filter.equalizer.EqualizerConfiguration
getGain, setGain
-
-
-
-
Field Detail
-
BAND_COUNT
public static final int BAND_COUNT
Number of bands in the equalizer.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Equalizer
public Equalizer(int channelCount, FloatPcmAudioFilter next, float[] bandMultipliers)- Parameters:
channelCount- Number of channels in the input.next- The next filter in the chain.bandMultipliers- The band multiplier values. Keeps using this array internally, so the values can be changed externally.
-
Equalizer
public Equalizer(int channelCount, FloatPcmAudioFilter next)- Parameters:
channelCount- Number of channels in the input.next- The next filter in the chain.
-
-
Method Detail
-
isCompatible
public static boolean isCompatible(AudioDataFormat format)
- Parameters:
format- Audio output format.- Returns:
trueif the output format is compatible for the equalizer (based on sample rate).
-
process
public void process(float[][] input, int offset, int length) throws java.lang.InterruptedException- Specified by:
processin interfaceFloatPcmAudioFilter- Parameters:
input- An array of samples for each channeloffset- Offset in the arrays to start atlength- Length of the target sequence in arrays- Throws:
java.lang.InterruptedException- When interrupted externally (or for seek/stop).
-
seekPerformed
public void seekPerformed(long requestedTime, long providedTime)Description copied from interface:AudioFilterIndicates that the next samples are not a continuation from the previous ones and gives the timecode for the next incoming sample.- Specified by:
seekPerformedin interfaceAudioFilter- Parameters:
requestedTime- Timecode in milliseconds to which the seek was requested toprovidedTime- Timecode in milliseconds to which the seek was actually performed to
-
flush
public void flush() throws java.lang.InterruptedExceptionDescription copied from interface:AudioFilterFlush everything to output.- Specified by:
flushin interfaceAudioFilter- Throws:
java.lang.InterruptedException- When interrupted externally (or for seek/stop).
-
close
public void close()
Description copied from interface:AudioFilterFree all resources. No more input is expected.- Specified by:
closein interfaceAudioFilter
-
-