|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsound.AudioFormatUtils
public class AudioFormatUtils
Constructor Summary | |
---|---|
AudioFormatUtils()
|
Method Summary | |
---|---|
static double[] |
bytesToSamples(byte[] byteArray,
int offset,
int length,
int bytesPerSample,
boolean signedData)
Converts a byte array into an array of samples (a double). |
static short[] |
get16BitAudioData(javax.sound.sampled.AudioFormat format,
byte[] audioBytes)
|
static javax.sound.sampled.AudioFormat |
get44khzLinear16bitMonoSignedBigEndianFormat()
|
static javax.sound.sampled.AudioFormat |
get8000Linear16bitMonoSignedBigEndianFormat()
|
static javax.sound.sampled.AudioFormat |
get8khzMono8Format()
|
static javax.sound.sampled.AudioFileFormat.Type |
getAudioFileType()
|
static javax.sound.sampled.AudioFormat |
getCDLinearPcmFormat()
Use 16 bit mono CD quality (44.1 khz sample rate with 16 bits per sample. |
static javax.sound.sampled.AudioFormat |
getDefaultAudioFormat()
|
static double[] |
getDoubleData(javax.sound.sampled.AudioFormat format,
byte[] audioBytes)
|
static javax.sound.sampled.AudioFileFormat.Type |
getSourceType()
|
static boolean |
isPcm(javax.sound.sampled.AudioFormat.Encoding encoding)
Checks if the encoding is PCM. |
static double[] |
littleEndianBytesToSamples(byte[] data,
int offset,
int length,
int bytesPerSample,
boolean signed)
Converts a little-endian byte array into an array of samples (double). |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AudioFormatUtils()
Method Detail |
---|
public static javax.sound.sampled.AudioFormat getCDLinearPcmFormat()
public static javax.sound.sampled.AudioFormat getDefaultAudioFormat()
public static javax.sound.sampled.AudioFormat get8khzMono8Format()
public static javax.sound.sampled.AudioFormat get8000Linear16bitMonoSignedBigEndianFormat()
public static javax.sound.sampled.AudioFormat get44khzLinear16bitMonoSignedBigEndianFormat()
public static short[] get16BitAudioData(javax.sound.sampled.AudioFormat format, byte[] audioBytes)
public static double[] getDoubleData(javax.sound.sampled.AudioFormat format, byte[] audioBytes)
public static double[] bytesToSamples(byte[] byteArray, int offset, int length, int bytesPerSample, boolean signedData) throws java.lang.ArrayIndexOutOfBoundsException
byteArray
- a byte arrayoffset
- which byte to start fromlength
- how many bytes to convertbytesPerSample
- the number of bytes per samplesignedData
- whether the data is signed
null
if byteArray is of zero
length
java.lang.ArrayIndexOutOfBoundsException
- thrown only if you go off the end of the arraypublic static double[] littleEndianBytesToSamples(byte[] data, int offset, int length, int bytesPerSample, boolean signed) throws java.lang.ArrayIndexOutOfBoundsException
data
- a byte arrayoffset
- which byte to start fromlength
- how many bytes to convertbytesPerSample
- the number of bytes per samplesigned
- whether the data is signed
null
if byteArray is of zero
length
java.lang.ArrayIndexOutOfBoundsException
- this should not happenpublic static javax.sound.sampled.AudioFileFormat.Type getAudioFileType()
public static boolean isPcm(javax.sound.sampled.AudioFormat.Encoding encoding)
encoding
- query the audio format
public static javax.sound.sampled.AudioFileFormat.Type getSourceType()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |