Package wavFiles
Class WavFileWriter
java.lang.Object
wavFiles.WavFile
wavFiles.WavFileWriter
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
append
(double[][] rawData) Append data to a file which may or may not be closed already.void
close()
long
boolean
write
(double[][] doubleArray) Writes an array of double values to an existing WAV file.static boolean
Writes an array of double values to a WAV file.static boolean
writeSingleChannel
(String file, AudioFormat format, double[] doubleArray) Writes an array of double values to a WAV file.Methods inherited from class wavFiles.WavFile
getCurrentFormat, getFileName, getWavHeader, positionAtData, readWavHeader, setPosition
-
Constructor Details
-
WavFileWriter
-
-
Method Details
-
writeSingleChannel
Writes an array of double values to a WAV file. This method only writes single channel data.- Parameters:
format
-AudioFormat
object describing the desired filedoubleArray
- the array of double values to save- Returns:
- boolean indicating success or failure of the write
-
write
public boolean write(double[][] doubleArray) Writes an array of double values to an existing WAV file. This method writes single and multi-channel data. This method writes the data with any bit depth, depending on how the wav file object was created using an AudioFormat.- Parameters:
doubleArray
- the array of double values to save. Note that this is defined as a 2D array. If a single-channel 1D vector is passed, it doesn't seem to be a problem.- Returns:
- boolean indicating success or failure of the write
-
append
public boolean append(double[][] rawData) Append data to a file which may or may not be closed already.
If the file is still open then this simply calls the write function, otherwise it has to reopen the file.- Parameters:
rawData
- Raw data to write. Must match audio format file was opened with.- Returns:
- true if write was OK.
-
write
Writes an array of double values to a WAV file. This method writes single and multi-channel data. This method always writes the data as 16-bit. It shoul dbe used only for one off writing of short files.- Parameters:
sampleRate
- The sample rate of the raw acoustic datadoubleArray
- the array of double values to save. Note that this is defined as a 2D array. If a single-channel 1D vector is passed, it doesn't seem to be a problem.numChannels
- The number of channels to save- Returns:
- boolean indicating success or failure of the write
-
close
public void close() -
getFileFrames
public long getFileFrames()
-