Class WAVWriter

java.lang.Object
com.codename1.media.WAVWriter
All Implemented Interfaces:
AutoCloseable

public class WAVWriter extends Object implements AutoCloseable
A class that can write raw PCM data to a WAV file.
  • Constructor Summary

    Constructors
    Constructor
    Description
    WAVWriter(File outputFile, int samplingRate, int channels, int numBits)
    Creates a new writer for writing a WAV file.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Closes the writer, and writes the WAV file.
    void
    write(float[] pcmData, int offset, int len)
    Writes PCM data to the file.

    Methods inherited from class Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    Modifier and Type
    Method
    Description
    protected Object
     
    boolean
    Indicates whether some other object is "equal to" this one.
    final Class
    Returns the runtime class of an object.
    int
    Returns a hash code value for the object.
    final void
    Wakes up a single thread that is waiting on this object's monitor.
    final void
    Wakes up all threads that are waiting on this object's monitor.
    Returns a string representation of the object.
    final void
    Causes current thread to wait until another thread invokes the method or the method for this object.
    final void
    wait(long timeout)
    Causes current thread to wait until either another thread invokes the method or the method for this object, or a specified amount of time has elapsed.
    final void
    wait(long timeout, int nanos)
    Causes current thread to wait until another thread invokes the method or the method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
  • Constructor Details

    • WAVWriter

      public WAVWriter(File outputFile, int samplingRate, int channels, int numBits) throws IOException

      Creates a new writer for writing a WAV file.

      Parameters
      • outputFile: The output file.

      • samplingRate: The sampling rate. E.g. 44100

      • channels: The number of channels. E.g. 1 or 2

      • numBits: 8 or 16

      Throws
      • IOException
      Throws:
      IOException
  • Method Details

    • write

      public void write(float[] pcmData, int offset, int len) throws IOException

      Writes PCM data to the file.

      Parameters
      • pcmData: PCM data to write. These are float values between -1 and 1.

      • offset: Offset in pcmData array to start writing.

      • len: Length in pcmData array to write.

      Throws
      • IOException
      Throws:
      IOException
    • close

      public void close() throws Exception

      Closes the writer, and writes the WAV file.

      Throws
      • Exception
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception