Class WaveFileObuffer

java.lang.Object
javazoom.jl.decoder.Obuffer
javazoom.jl.converter.WaveFileObuffer

public class WaveFileObuffer extends Obuffer
Implements an Obuffer by writing the data to a file in RIFF WAVE format.
Since:
0.0
  • Constructor Details

    • WaveFileObuffer

      public WaveFileObuffer(int number_of_channels, int freq, String FileName)
      Creates a new WareFileObuffer instance.
      Parameters:
      number_of_channels - The number of channels of audio data this buffer will receive.
      freq - The sample frequency of the samples in the buffer.
      fileName - The filename to write the data to.
  • Method Details

    • append

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

      public void write_buffer(int val)
      Description copied from class: Obuffer
      Write the samples to the file or directly to the audio hardware.
      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