Class Recorder
java.lang.Object
games.stendhal.client.sound.system.SignalProcessor
games.stendhal.client.sound.system.processors.Recorder
Recorder can be used to record sound signals in memory.
- Author:
- silvio
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
createPlayer(int outputNumSamplesPerChannel)
protected void
finished()
int
int
int
protected 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
trim()
Methods inherited from class games.stendhal.client.sound.system.SignalProcessor
connectTo, createChain, disconnect, generate, insert, propagate, quit, replace, request, split
-
Constructor Details
-
Recorder
public Recorder()
-
-
Method Details
-
createPlayer
-
clear
public void clear() -
getNumChannels
public int getNumChannels() -
getSampleRate
public int getSampleRate() -
getNumSamples
public int getNumSamples() -
trim
public void trim() -
finished
protected void finished()- Overrides:
finished
in classSignalProcessor
-
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
-