Class SampleBuffer

java.lang.Object
javazoom.jl.decoder.Obuffer
javazoom.jl.decoder.SampleBuffer

public class SampleBuffer extends Obuffer
The SampleBuffer class implements an output buffer that provides storage for a fixed size block of samples.
  • Constructor Details

    • SampleBuffer

      public SampleBuffer(int sample_frequency, int number_of_channels)
      Constructor
  • Method Details

    • getChannelCount

      public int getChannelCount()
    • getSampleFrequency

      public int getSampleFrequency()
    • getBuffer

      public short[] getBuffer()
    • getBufferLength

      public int getBufferLength()
    • append

      public void append(int channel, short value)
      Takes a 16 Bit PCM sample.
      Specified by:
      append in class Obuffer
    • appendSamples

      public void appendSamples(int channel, float[] f)
      Description copied from class: Obuffer
      Accepts 32 new PCM samples.
      Overrides:
      appendSamples in class Obuffer
    • write_buffer

      public void write_buffer(int val)
      Write the samples to the file (Random Acces).
      Specified by:
      write_buffer in class Obuffer
    • close

      public void close()
      Specified by:
      close in class Obuffer
    • clear_buffer

      public void clear_buffer()
      Description copied from class: Obuffer
      Clears all data in the buffer (for seeking).
      Specified by:
      clear_buffer in class Obuffer
    • set_stop_flag

      public void set_stop_flag()
      Description copied from class: Obuffer
      Notify the buffer that the user has stopped the stream.
      Specified by:
      set_stop_flag in class Obuffer