Class DirectedSound
java.lang.Object
games.stendhal.client.sound.system.SignalProcessor
games.stendhal.client.sound.system.processors.DirectedSound
Signal processor to handle directed sound.
- Author:
- silvio
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
modify(float[] data, int samples, int channels, int rate)
This function should be overwritten by all classes that want to modify an PCM audio stream.void
setPositions2D(float[] sourcePos, float[] hearerPos, float[] hearerLookingDirection, float intensity)
void
setPositions3D(float[] sourcePos, float[] hearerPos, float[] hearerLookingDirection, float intensity)
void
setUpVector(float[] upVector)
Methods inherited from class games.stendhal.client.sound.system.SignalProcessor
connectTo, createChain, disconnect, finished, generate, insert, propagate, quit, replace, request, split
-
Constructor Details
-
DirectedSound
public DirectedSound() -
DirectedSound
public DirectedSound(float[] upVector)
-
-
Method Details
-
setUpVector
public void setUpVector(float[] upVector) -
setPositions3D
public void setPositions3D(float[] sourcePos, float[] hearerPos, float[] hearerLookingDirection, float intensity) -
setPositions2D
public void setPositions2D(float[] sourcePos, float[] hearerPos, float[] hearerLookingDirection, float intensity) -
modify
protected void modify(float[] data, int samples, 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 datasamples
- the number of sample frames contained in "data"channels
- number of channelsrate
- the sample rate
-