Class Wav

java.lang.Object
javaforce.media.Wav

public class Wav extends Object
Wav audio file Supports: bits : 16,24,32bit (24bit converted to 32bit on load) channels : 1-2 frequency : any format : PCM only
  • Constructor Details

    • Wav

      public Wav()
      Create Wav instance for loading only.
    • Wav

      public Wav(int chs, int bits, int rate)
      Create Wav instance for loading or saving.
  • Method Details

    • load

      public boolean load(String fn)
    • load

      public boolean load(InputStream is)
    • close

      public void close()
      Closes wav file
    • readAllSamples

      public boolean readAllSamples()
      Reads all samples and closes file.
    • readSamples

      public byte[] readSamples(int nSamples)
      Returns next chunk of samples.
    • save

      public boolean save(String fn)
      Save wav to file (supports 16/32bit only)
    • save

      public boolean save(OutputStream os)
      Save wav to file (supports 16/32bit only)
    • add

      public void add(short[] samples)
    • add

      public void add(int[] samples)
    • getSamples16

      public short[] getSamples16()
    • getSamples32

      public int[] getSamples32()
    • getChannels

      public int getChannels()
    • setChannels

      public void setChannels(int chs)
    • getSampleRate

      public int getSampleRate()
    • setSampleRate

      public void setSampleRate(int rate)
    • getBits

      public int getBits()
    • setBits

      public void setBits(int bits)
    • getBytes

      public int getBytes()
    • getLength

      public int getLength()
    • getSamples20ms

      public short[] getSamples20ms()
    • reset

      public void reset()
    • getError

      public String getError()