Package javaforce.media
Class Wav
java.lang.Object
javaforce.media.Wav
Wav audio file
Supports:
bits : 16,24,32bit (24bit converted to 32bit on load)
channels : 1-2
frequency : any
format : PCM only
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int[] samples) voidadd(short[] samples) voidclose()Closes wav fileintgetBits()intgetBytes()intgetError()intintshort[]short[]int[]booleanload(InputStream is) booleanbooleanReads all samples and closes file.byte[]readSamples(int nSamples) Returns next chunk of samples.voidreset()booleansave(OutputStream os) Save wav to file (supports 16/32bit only)booleanSave wav to file (supports 16/32bit only)voidsetBits(int bits) voidsetChannels(int chs) voidsetSampleRate(int rate)
-
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
-
load
-
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
Save wav to file (supports 16/32bit only) -
save
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
-