public class LPCResult
extends java.lang.Object
Constructor | Description |
---|---|
LPCResult() |
Modifier and Type | Method | Description |
---|---|---|
void |
copyResiduals(byte[] source,
int targetPosition,
int targetSize) |
Copies the information in the given unit to the array of residuals,
starting at the given index, up until targetSize chars.
|
void |
copyResidualsPulse(byte[] source,
int targetPosition,
int targetSize) |
Copies the residual puse in the given unit to the array of residuals,
starting at the given index, up until targetSize chars.
|
void |
dump() |
Dumps this LPCResult to standard out
|
void |
dump(java.io.Writer writer) |
Dumps this LPCResult to the given stream.
|
void |
dumpASCII() |
Dumps the wave data associated with this result
|
void |
dumpASCII(java.io.Writer writer) |
Dumps the wave out to the given stream
|
void |
dumpASCII(java.lang.String path) |
Dumps the wave data associated with this result
|
short[] |
getFrame(int index) |
Returns the frame at the given index.
|
int |
getFrameShift(int frameIndex) |
Returns the time difference of the frame at the given position
with the frame prior to that.
|
int |
getFrameSize() |
Returns the sizes of frames in this LPC.
|
float |
getLPCMin() |
Returns the LPC minimum.
|
float |
getLPCRange() |
Returns the LPC range.
|
int |
getNumberOfChannels() |
Returns the number of channels in this LPCResult.
|
int |
getNumberOfFrames() |
Returns the number of frames in this LPCResult.
|
int |
getNumberOfSamples() |
Returns the number of samples in this LPC result
|
byte[] |
getResiduals() |
Returns the array of residuals.
|
int[] |
getResidualSizes() |
Returns the array of residuals sizes.
|
int |
getSampleRate() |
Returns the sample rate.
|
int[] |
getTimes() |
Returns the array of times.
|
byte[] |
getWaveSamples() |
|
boolean |
playWave(AudioPlayer player,
Utterance utterance) |
Synthesize a Wave from this LPCResult
|
void |
resizeFrames(int numberOfFrames) |
Resets the number of frames in this LPCResult.
|
void |
resizeResiduals(int numberOfSamples) |
Resets the number of residuals, and initialize all of them to 255
(which is 0 for mulaw).
|
void |
setFrame(int index,
short[] newFrames) |
Sets the frame at the given index.
|
void |
setFrameSize(int frameSize) |
Sets the sizes of frames in this LPC to the given size.
|
void |
setLPCMin(float min) |
Sets the LPC minimum.
|
void |
setLPCRange(float range) |
Sets the LPC range.
|
void |
setNumberOfChannels(int numberOfChannels) |
Sets the number of channels.
|
void |
setNumberOfFrames(int numberFrames) |
Sets the number of frames in this LPC Result.
|
void |
setResidualSizes(int[] sizes) |
Sets the array of residual sizes.
|
void |
setSampleRate(int rate) |
Sets the sample rate.
|
void |
setTimes(int[] times) |
Sets the array of times.
|
void |
setValues(int numberOfChannels,
int sampleRate,
int residualFold,
float lpcMin,
float lpcRange) |
A convenience method for setting the LPC values.
|
public void resizeFrames(int numberOfFrames)
numberOfFrames
- the number of frames in this LPC resultpublic void resizeResiduals(int numberOfSamples)
numberOfSamples
- the number of samples in this LPC resultpublic void setValues(int numberOfChannels, int sampleRate, int residualFold, float lpcMin, float lpcRange)
numberOfChannels
- the number of channelssampleRate
- the sample ratelpcMin
- the LPC minimumlpcRange
- the LPC rangepublic int getFrameShift(int frameIndex)
frameIndex
- the position of the framepublic int getFrameSize()
public short[] getFrame(int index)
index
- the index of interestpublic int[] getTimes()
public int getNumberOfFrames()
public int getNumberOfChannels()
public float getLPCMin()
public float getLPCRange()
public int getNumberOfSamples()
public int getSampleRate()
public int[] getResidualSizes()
public byte[] getResiduals()
public void setFrameSize(int frameSize)
frameSize
- the new frame sizepublic void setNumberOfFrames(int numberFrames)
numberFrames
- the number of frames in this resultpublic void setFrame(int index, short[] newFrames)
index
- the position of the frame to setnewFrames
- new frame datapublic void setTimes(int[] times)
times
- the times datapublic void setNumberOfChannels(int numberOfChannels)
numberOfChannels
- the number of channelspublic void setLPCMin(float min)
min
- the LPC minimumpublic void setLPCRange(float range)
range
- the LPC rangepublic void setSampleRate(int rate)
rate
- the sample ratepublic void setResidualSizes(int[] sizes)
sizes
- the new residual sizespublic void copyResiduals(byte[] source, int targetPosition, int targetSize)
source
- the unit that holds the information sourcetargetPosition
- start position in the array of residualstargetSize
- the maximum number of characters to copypublic void copyResidualsPulse(byte[] source, int targetPosition, int targetSize)
source
- the unit that holds the information sourcetargetPosition
- start position in the array of residualstargetSize
- the maximum number of characters to copypublic boolean playWave(AudioPlayer player, Utterance utterance)
public byte[] getWaveSamples()
public void dump()
public void dump(java.io.Writer writer)
writer
- the output streampublic void dumpASCII()
public void dumpASCII(java.lang.String path) throws java.io.IOException
path
- the path where the wave data is appended tojava.io.IOException
- if an IO error occurspublic void dumpASCII(java.io.Writer writer)
writer
- the output stream