public class TConversionTool
extends java.lang.Object
Constructor and Description |
---|
TConversionTool() |
Modifier and Type | Method and Description |
---|---|
static short |
alaw2linear(byte ulawbyte) |
static void |
alaw2pcm16(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount,
boolean bigEndian)
Fills outBuffer with pcm signed 16 bit samples.
|
static void |
alaw2pcm8(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount,
boolean signed)
Fills outBuffer with alaw samples.
|
static void |
alaw2pcm8(byte[] buffer,
int byteOffset,
int sampleCount,
boolean signed)
Converts an alaw buffer to 8bit pcm samples
The 8bit bytes overwrite the original alaw values.
|
static byte |
alaw2ulaw(byte sample) |
static void |
alaw2ulaw(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount)
Fills outBuffer with ulaw samples.
|
static void |
alaw2ulaw(byte[] buffer,
int byteOffset,
int sampleCount)
Converts a buffer of aLaw samples to uLaw.
|
static int |
bytesToInt16(byte[] buffer,
int byteOffset,
boolean bigEndian)
Converts 2 successive bytes starting at
byteOffset in
buffer to a signed integer sample with 16bit range. |
static int |
bytesToInt16(byte highByte,
byte lowByte)
Converts 2 bytes to a signed integer sample with 16bit range.
|
static int |
bytesToInt24(byte[] buffer,
int byteOffset,
boolean bigEndian)
Converts 3 successive bytes starting at
byteOffset in
buffer to a signed integer sample with 24bit range. |
static int |
bytesToInt32(byte[] buffer,
int byteOffset,
boolean bigEndian)
Converts a 4 successive bytes starting at
byteOffset in
buffer to a signed 32bit integer sample. |
static short |
bytesToShort16(byte[] buffer,
int byteOffset,
boolean bigEndian)
Converts 2 successive bytes starting at
byteOffset in
buffer to a signed sample of type short . |
static short |
bytesToShort16(byte highByte,
byte lowByte)
Converts 2 bytes to a signed sample of type
short . |
static void |
changeOrderOrSign(byte[] inBuffer,
int nInOffset,
byte[] outBuffer,
int nOutOffset,
int nByteLength,
int nBytesPerSample) |
static void |
changeOrderOrSign(byte[] buffer,
int nOffset,
int nByteLength,
int nBytesPerSample) |
static void |
convertSign8(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount) |
static void |
convertSign8(byte[] buffer,
int byteOffset,
int sampleCount) |
static void |
intToBytes16(int sample,
byte[] buffer,
int byteOffset,
boolean bigEndian)
Converts a 16 bit sample of type
int to 2 bytes in an array. |
static void |
intToBytes24(int sample,
byte[] buffer,
int byteOffset,
boolean bigEndian)
Converts a 24 bit sample of type
int to 3 bytes in an array. |
static void |
intToBytes32(int sample,
byte[] buffer,
int byteOffset,
boolean bigEndian)
Converts a 32 bit sample of type
int to 4 bytes in an array. |
static byte |
linear2alaw(short pcm_val) |
static byte |
linear2ulaw(int sample)
Converts a linear signed 16bit sample to a uLaw byte.
|
static void |
pcm162alaw(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount,
boolean bigEndian)
Fills outBuffer with alaw samples.
|
static void |
pcm162alaw(byte[] buffer,
int byteOffset,
int sampleCount,
boolean bigEndian)
Converts a buffer of signed 16bit big endian samples to uLaw.
|
static void |
pcm162ulaw(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount,
boolean bigEndian)
Fills outBuffer with ulaw samples.
|
static void |
pcm162ulaw(byte[] buffer,
int byteOffset,
int sampleCount,
boolean bigEndian)
Converts a buffer of signed 16bit big endian samples to uLaw.
|
static void |
pcm82alaw(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount,
boolean signed)
Fills outBuffer with alaw samples.
|
static void |
pcm82alaw(byte[] buffer,
int byteOffset,
int sampleCount,
boolean signed)
Converts a buffer of 8bit samples to alaw.
|
static void |
pcm82ulaw(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount,
boolean signed)
Fills outBuffer with ulaw samples.
|
static void |
pcm82ulaw(byte[] buffer,
int byteOffset,
int sampleCount,
boolean signed)
Converts a buffer of 8bit samples to uLaw.
|
static void |
shortToBytes16(short sample,
byte[] buffer,
int byteOffset,
boolean bigEndian)
Converts a sample of type
short to 2 bytes in an array. |
static void |
swapOrder16(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount) |
static void |
swapOrder16(byte[] buffer,
int byteOffset,
int sampleCount) |
static void |
swapOrder24(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount) |
static void |
swapOrder24(byte[] buffer,
int byteOffset,
int sampleCount) |
static void |
swapOrder32(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount) |
static void |
swapOrder32(byte[] buffer,
int byteOffset,
int sampleCount) |
static byte |
ulaw2alaw(byte sample) |
static void |
ulaw2alaw(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount)
Fills outBuffer with alaw samples.
|
static void |
ulaw2alaw(byte[] buffer,
int byteOffset,
int sampleCount)
Converts a buffer of uLaw samples to aLaw.
|
static short |
ulaw2linear(byte ulawbyte) |
static void |
ulaw2pcm16(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount,
boolean bigEndian)
Fills outBuffer with pcm signed 16 bit samples.
|
static void |
ulaw2pcm8(byte[] inBuffer,
int inByteOffset,
byte[] outBuffer,
int outByteOffset,
int sampleCount,
boolean signed)
Fills outBuffer with ulaw samples.
|
static void |
ulaw2pcm8(byte[] buffer,
int byteOffset,
int sampleCount,
boolean signed)
Inplace-conversion of a ulaw buffer to 8bit samples.
|
public static void convertSign8(byte[] buffer, int byteOffset, int sampleCount)
public static void swapOrder16(byte[] buffer, int byteOffset, int sampleCount)
public static void swapOrder24(byte[] buffer, int byteOffset, int sampleCount)
public static void swapOrder32(byte[] buffer, int byteOffset, int sampleCount)
public static void convertSign8(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount)
public static void swapOrder16(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount)
public static void swapOrder24(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount)
public static void swapOrder32(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount)
public static short bytesToShort16(byte highByte, byte lowByte)
short
.
This is a reference function.
public static short bytesToShort16(byte[] buffer, int byteOffset, boolean bigEndian)
byteOffset
in
buffer
to a signed sample of type short
.
For little endian, buffer[byteOffset] is interpreted as low byte, whereas it is interpreted as high byte in big endian.
This is a reference function.
public static int bytesToInt16(byte highByte, byte lowByte)
This is a reference function.
public static int bytesToInt16(byte[] buffer, int byteOffset, boolean bigEndian)
byteOffset
in
buffer
to a signed integer sample with 16bit range.
For little endian, buffer[byteOffset] is interpreted as low byte, whereas it is interpreted as high byte in big endian.
This is a reference function.
public static int bytesToInt24(byte[] buffer, int byteOffset, boolean bigEndian)
byteOffset
in
buffer
to a signed integer sample with 24bit range.
For little endian, buffer[byteOffset] is interpreted as lowest byte, whereas it is interpreted as highest byte in big endian.
This is a reference function.
public static int bytesToInt32(byte[] buffer, int byteOffset, boolean bigEndian)
byteOffset
in
buffer
to a signed 32bit integer sample.
For little endian, buffer[byteOffset] is interpreted as lowest byte, whereas it is interpreted as highest byte in big endian.
This is a reference function.
public static void shortToBytes16(short sample, byte[] buffer, int byteOffset, boolean bigEndian)
short
to 2 bytes in an array.
sample
is interpreted as signed (as Java does).
For little endian, buffer[byteOffset] is filled with low byte of sample, and buffer[byteOffset+1] is filled with high byte of sample.
For big endian, this is reversed.
This is a reference function.
public static void intToBytes16(int sample, byte[] buffer, int byteOffset, boolean bigEndian)
int
to 2 bytes in an array.
sample
is interpreted as signed (as Java does).
For little endian, buffer[byteOffset] is filled with low byte of sample, and buffer[byteOffset+1] is filled with high byte of sample + sign bit.
For big endian, this is reversed.
Before calling this function, it should be assured that sample
is in the 16bit range - it will not be clipped.
This is a reference function.
public static void intToBytes24(int sample, byte[] buffer, int byteOffset, boolean bigEndian)
int
to 3 bytes in an array.
sample
is interpreted as signed (as Java does).
For little endian, buffer[byteOffset] is filled with low byte of sample, and buffer[byteOffset+2] is filled with the high byte of sample + sign bit.
For big endian, this is reversed.
Before calling this function, it should be assured that sample
is in the 24bit range - it will not be clipped.
This is a reference function.
public static void intToBytes32(int sample, byte[] buffer, int byteOffset, boolean bigEndian)
int
to 4 bytes in an array.
sample
is interpreted as signed (as Java does).
For little endian, buffer[byteOffset] is filled with lowest byte of sample, and buffer[byteOffset+3] is filled with the high byte of sample + sign bit.
For big endian, this is reversed.
This is a reference function.
public static byte linear2ulaw(int sample)
public static short ulaw2linear(byte ulawbyte)
public static void pcm162ulaw(byte[] buffer, int byteOffset, int sampleCount, boolean bigEndian)
public static void pcm162ulaw(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount, boolean bigEndian)
public static void pcm82ulaw(byte[] buffer, int byteOffset, int sampleCount, boolean signed)
public static void pcm82ulaw(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount, boolean signed)
public static void ulaw2pcm16(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount, boolean bigEndian)
public static void ulaw2pcm8(byte[] buffer, int byteOffset, int sampleCount, boolean signed)
public static void ulaw2pcm8(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount, boolean signed)
public static byte linear2alaw(short pcm_val)
public static short alaw2linear(byte ulawbyte)
public static void pcm162alaw(byte[] buffer, int byteOffset, int sampleCount, boolean bigEndian)
public static void pcm162alaw(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount, boolean bigEndian)
public static void pcm82alaw(byte[] buffer, int byteOffset, int sampleCount, boolean signed)
public static void pcm82alaw(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount, boolean signed)
public static void alaw2pcm8(byte[] buffer, int byteOffset, int sampleCount, boolean signed)
public static void alaw2pcm8(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount, boolean signed)
public static void alaw2pcm16(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount, boolean bigEndian)
public static byte ulaw2alaw(byte sample)
public static void ulaw2alaw(byte[] buffer, int byteOffset, int sampleCount)
public static void ulaw2alaw(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount)
public static byte alaw2ulaw(byte sample)
public static void alaw2ulaw(byte[] buffer, int byteOffset, int sampleCount)
public static void alaw2ulaw(byte[] inBuffer, int inByteOffset, byte[] outBuffer, int outByteOffset, int sampleCount)
public static void changeOrderOrSign(byte[] buffer, int nOffset, int nByteLength, int nBytesPerSample)
public static void changeOrderOrSign(byte[] inBuffer, int nInOffset, byte[] outBuffer, int nOutOffset, int nByteLength, int nBytesPerSample)