Package com.sun.speech.freetts.util
Class WaveUtils
- java.lang.Object
-
- com.sun.speech.freetts.util.WaveUtils
-
public class WaveUtils extends java.lang.Object
Provides a set of utilities for prrocessing wave/audio data.
-
-
Constructor Summary
Constructors Constructor Description WaveUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static short
bytesToShort(byte hiByte, byte loByte)
Reconstructs a short from its hi and low bytes.static void
main(java.lang.String[] args)
Provides test program for method ulawToShort().static byte
shortToUlaw(short sampleData)
Converts a raw short to ulaw.static short
ulawToShort(short uByte)
Converts from ulaw to 16 bit linear.
-
-
-
Method Detail
-
shortToUlaw
public static final byte shortToUlaw(short sampleData)
Converts a raw short to ulaw.- Parameters:
sampleData
- signed 16-bit linear sample- Returns:
- 8-bit ulaw sample, normalized
-
ulawToShort
public static final short ulawToShort(short uByte)
Converts from ulaw to 16 bit linear.Craig Reese: IDA/Supercomputing Research Center
29 September 1989References:
1) CCITT Recommendation G.711 (very difficult to follow)
2) MIL-STD-188-113,"Interoperability and Performance Standards for Analog-to_Digital Conversion Techniques," 17 February 1987- Parameters:
uByte
- 8 bit ulaw sample- Returns:
- signed 16 bit linear sample
-
bytesToShort
public static final short bytesToShort(byte hiByte, byte loByte)
Reconstructs a short from its hi and low bytes.- Parameters:
hiByte
- the high byteloByte
- the low byte- Returns:
- the short value
-
main
public static void main(java.lang.String[] args)
Provides test program for method ulawToShort().- Parameters:
args
- not used
-
-