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