Package javaforce.codec.speex
Interface Decoder
public interface Decoder
Speex Decoder inteface, used as a base for the Narrowband and sideband
decoders.
- Version:
- $Revision$
- Author:
- Jim Lawrence, helloNetwork.com, Marc Gimpel, Wimba S.A. (mgimpel@horizonwimba.com)
-
Method Summary
Modifier and TypeMethodDescriptionintDecode the given input bits.voiddecodeStereo(float[] data, int frameSize) Decode the given bits to stereo.booleangetDtx()Returns whether or not we are using Discontinuous Transmission encoding.float[]getExc()Returns the excitation array.intReturns the size of a frame.float[]getInnov()Returns the innovation array.booleanReturns whether perceptual enhancement is enabled or disabled.float[]Returns the Pitch Gain array.voidsetPerceptualEnhancement(boolean enhanced) Enables or disables perceptual enhancement.
-
Method Details
-
decode
Decode the given input bits.- Parameters:
bits- - Speex bits buffer.out- - the decoded mono audio frame.- Returns:
- 1 if a terminator was found, 0 if not.
- Throws:
StreamCorruptedException- If there is an error detected in the data stream.
-
decodeStereo
void decodeStereo(float[] data, int frameSize) Decode the given bits to stereo.- Parameters:
data- - float array of size 2*frameSize, that contains the mono audio samples in the first half. When the function has completed, the array will contain the interlaced stereo audio samples.frameSize- - the size of a frame of mono audio samples.
-
setPerceptualEnhancement
void setPerceptualEnhancement(boolean enhanced) Enables or disables perceptual enhancement.- Parameters:
enhanced-
-
getPerceptualEnhancement
boolean getPerceptualEnhancement()Returns whether perceptual enhancement is enabled or disabled.- Returns:
- whether perceptual enhancement is enabled or disabled.
-
getFrameSize
int getFrameSize()Returns the size of a frame.- Returns:
- the size of a frame.
-
getDtx
boolean getDtx()Returns whether or not we are using Discontinuous Transmission encoding.- Returns:
- whether or not we are using Discontinuous Transmission encoding.
-
getPiGain
float[] getPiGain()Returns the Pitch Gain array.- Returns:
- the Pitch Gain array.
-
getExc
float[] getExc()Returns the excitation array.- Returns:
- the excitation array.
-
getInnov
float[] getInnov()Returns the innovation array.- Returns:
- the innovation array.
-