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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidmodify(float[] data, int samples, int channels, int rate) This function should be overwritten by all classes that want to modify an PCM audio stream.voidsetPositions2D(float[] sourcePos, float[] hearerPos, float[] hearerLookingDirection, float intensity) voidsetPositions3D(float[] sourcePos, float[] hearerPos, float[] hearerLookingDirection, float intensity) voidsetUpVector(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:SignalProcessorThis 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:
modifyin classSignalProcessor- Parameters:
data- the audio datasamples- the number of sample frames contained in "data"channels- number of channelsrate- the sample rate
-