|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmarytts.util.data.BaseDoubleDataSource
inpro.synthesis.hts.VocodingAudioStream
public class VocodingAudioStream
a vocoding thread that that can return immediately and from which the synthesized audio can be read while synthesis is still in progress; this class heavily relies on and borrows from HTSVocoder
Field Summary | |
---|---|
private double |
alpha
|
private double |
beta
|
private double[] |
C
used in the MLSA/MGLSA filter |
private double[] |
CC
used in the MLSA/MGLSA filter |
private double[] |
CINC
used in the MLSA/MGLSA filter |
private double[] |
D1
used in the MLSA/MGLSA filter |
(package private) boolean |
doneVocoding
|
(package private) boolean |
firstDelivery
|
private boolean |
fourierMagnitudes
|
private int |
fprd
frame shift |
(package private) FullPStream |
fullPStream
|
private double |
gamma
|
private marytts.htsengine.HMMData |
htsData
|
private double |
maxAmplitude
|
private int |
mcepOrder
mcepPst.getOrder() |
private boolean |
mixedExcitation
|
private java.util.concurrent.ArrayBlockingQueue<java.lang.Double> |
output
queue for the output samples |
private double |
p1
used in excitation generation |
private double |
pc
used in excitation generation |
private int |
pt2
used in mlsadf2 |
private int[] |
pt3
used in mlsadf2 |
private java.util.Random |
rand
|
private int |
stage
Gamma=-1/stage : if stage=0 then Gamma=0 |
private boolean |
use_log_gain
|
Fields inherited from class marytts.util.data.BaseDoubleDataSource |
---|
dataLength, inputSource |
Fields inherited from interface marytts.util.data.DoubleDataSource |
---|
NOT_SPECIFIED |
Constructor Summary | |
---|---|
VocodingAudioStream(FullPStream pstream,
marytts.htsengine.HMMData htsData,
boolean immediateReturn)
|
|
VocodingAudioStream(marytts.htsengine.HTSParameterGeneration pdf2par,
marytts.htsengine.HMMData htsData,
boolean immediateReturn)
|
|
VocodingAudioStream(marytts.htsengine.HTSPStream mcepPst,
marytts.htsengine.HTSPStream strPst,
marytts.htsengine.HTSPStream magPst,
marytts.htsengine.HTSPStream lf0Pst,
boolean[] voiced,
marytts.htsengine.HMMData htsData,
boolean immediateReturn)
|
Method Summary | |
---|---|
int |
available()
|
int |
getData(double[] target,
int targetPos,
int length)
|
long |
getDataLength()
|
boolean |
hasMoreData()
|
private void |
lsp2mgc(double[] lsp,
double[] mgc)
lsp2mgc: transform LSP to MGC. |
void |
run()
incrementally vocode and generate output |
private double |
scale(double d)
|
java.lang.String |
toString()
|
Methods inherited from class marytts.util.data.BaseDoubleDataSource |
---|
getAllData, getData, getData |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private final java.util.Random rand
private final marytts.htsengine.HMMData htsData
private final double alpha
private final double beta
private final double gamma
private final int stage
private final boolean use_log_gain
private final int fprd
private double p1
private double pc
private double[] C
private double[] CC
private double[] CINC
private double[] D1
private final int pt2
private final int[] pt3
FullPStream fullPStream
private final int mcepOrder
private final boolean mixedExcitation
private final boolean fourierMagnitudes
private final java.util.concurrent.ArrayBlockingQueue<java.lang.Double> output
private double maxAmplitude
boolean doneVocoding
boolean firstDelivery
Constructor Detail |
---|
public VocodingAudioStream(marytts.htsengine.HTSParameterGeneration pdf2par, marytts.htsengine.HMMData htsData, boolean immediateReturn)
public VocodingAudioStream(marytts.htsengine.HTSPStream mcepPst, marytts.htsengine.HTSPStream strPst, marytts.htsengine.HTSPStream magPst, marytts.htsengine.HTSPStream lf0Pst, boolean[] voiced, marytts.htsengine.HMMData htsData, boolean immediateReturn)
public VocodingAudioStream(FullPStream pstream, marytts.htsengine.HMMData htsData, boolean immediateReturn)
Method Detail |
---|
public java.lang.String toString()
toString
in class java.lang.Object
public void run()
run
in interface java.lang.Runnable
private final void lsp2mgc(double[] lsp, double[] mgc)
public int available()
available
in interface marytts.util.data.DoubleDataSource
available
in class marytts.util.data.BaseDoubleDataSource
public long getDataLength()
getDataLength
in interface marytts.util.data.DoubleDataSource
getDataLength
in class marytts.util.data.BaseDoubleDataSource
public boolean hasMoreData()
hasMoreData
in interface marytts.util.data.DoubleDataSource
hasMoreData
in class marytts.util.data.BaseDoubleDataSource
public int getData(double[] target, int targetPos, int length)
getData
in interface marytts.util.data.DoubleDataSource
getData
in class marytts.util.data.BaseDoubleDataSource
private final double scale(double d)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |