Class SoundLayers.VolumeAdjustor
java.lang.Object
games.stendhal.client.sound.system.SignalProcessor
games.stendhal.client.sound.system.processors.SoundLayers.VolumeAdjustor
- Enclosing class:
- SoundLayers
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
modify(float[] data, int frames, int channels, int rate)
This function should be overwritten by all classes that want to modify an PCM audio stream.void
setIntensity(float intensity)
void
setLayer(int level)
Methods inherited from class games.stendhal.client.sound.system.SignalProcessor
connectTo, createChain, disconnect, finished, generate, insert, propagate, quit, replace, request, split
-
Method Details
-
setLayer
public void setLayer(int level) -
setIntensity
public void setIntensity(float intensity) -
modify
protected void modify(float[] data, int frames, int channels, int rate)Description copied from class:SignalProcessor
This function should be overwritten by all classes that want to modify an PCM audio stream. The audio data is uniform and interleaved. uniform: Each sample has a value between -1.0 and 1.0 interleaved: The channels are not separated. They are bundled in frames e.g. if there is stereo PCM data: data[0] and data[1] are the left and right channels of sample 0 data[2] and data[3] are the left and right channels of sample 1 data[4] and data[5] are the left and right channels of sample 2 and so on ... The number of samples can be calculated by: frames * channels- Overrides:
modify
in classSignalProcessor
- Parameters:
data
- the audio dataframes
- the number of sample frames contained in "data"channels
- number of channelsrate
- the sample rate
-