|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectwavFiles.WavFile
public class WavFile
| Field Summary | |
|---|---|
private java.io.File |
file
|
private java.lang.String |
fileMode
|
private java.lang.String |
fileName
|
private byte[] |
tempByteArray
|
private WavHeader |
wavHeader
|
private WindowsFile |
windowsFile
|
| Constructor Summary | |
|---|---|
WavFile(java.lang.String fileName,
java.lang.String fileMode)
Open a wav file for reading or writing. |
|
| Method Summary | |
|---|---|
void |
close()
|
protected void |
finalize()
|
WavHeader |
getWavHeader()
|
private boolean |
openForReading()
|
boolean |
positionAtData()
|
private int |
readData(byte[] byteArray)
Read a number of bytes from the wav file. |
int |
readData(double[][] doubleArray)
Read data into a preallocated double array. |
WavHeader |
readWavHeader()
|
private boolean |
reportError(java.lang.String warningText)
|
private void |
unpackInt16(double[][] doubleArray,
byte[] tempByteArray,
int samplesRead)
Unpack an array of 16 bit integer data in little endian format. |
private void |
unpackInt24(double[][] doubleArray,
byte[] tempByteArray,
int samplesRead)
Unpack a byte array of data in little endian format. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private java.io.File file
private java.lang.String fileName
private java.lang.String fileMode
private WindowsFile windowsFile
private WavHeader wavHeader
private byte[] tempByteArray
| Constructor Detail |
|---|
public WavFile(java.lang.String fileName,
java.lang.String fileMode)
Currently only supports reading
fileName - file name with full pathfileMode - mode = "r" for read or "w" for write| Method Detail |
|---|
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwableprivate boolean openForReading()
public WavHeader readWavHeader()
public WavHeader getWavHeader()
public boolean positionAtData()
private boolean reportError(java.lang.String warningText)
public void close()
private int readData(byte[] byteArray)
byteArray - byte array preallocated to desired length
public int readData(double[][] doubleArray)
doubleArray - double array to receive data
private void unpackInt16(double[][] doubleArray,
byte[] tempByteArray,
int samplesRead)
doubleArray - tempByteArray - samplesRead -
private void unpackInt24(double[][] doubleArray,
byte[] tempByteArray,
int samplesRead)
doubleArray - tempByteArray - samplesRead -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||