java.lang.Object
games.stendhal.client.sound.system.SignalProcessor
games.stendhal.client.sound.system.processors.Recorder

public class Recorder extends SignalProcessor
Recorder can be used to record sound signals in memory.
Author:
silvio
  • Constructor Details

    • Recorder

      public Recorder()
  • Method Details

    • createPlayer

      public Recorder.Player createPlayer(int outputNumSamplesPerChannel)
    • 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 class SignalProcessor
    • 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 class SignalProcessor
      Parameters:
      data - the audio data
      samples - the number of sample frames contained in "data"
      channels - number of channels
      rate - the sample rate