361 lines
15 KiB
Diff
361 lines
15 KiB
Diff
|
diff -ru festival-2.1/festival/src/modules/OGIcommon/OGIcommon.cc festival-2.1.buono/festival/src/modules/OGIcommon/OGIcommon.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIcommon/OGIcommon.cc 2006-12-05 23:38:01.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIcommon/OGIcommon.cc 2012-07-17 13:44:54.871361181 +0200
|
||
|
@@ -111,7 +111,7 @@
|
||
|
|
||
|
// loop through items
|
||
|
int n=0;
|
||
|
- for (i0=r->first(); i0 != 0; i0=next(i0)) {
|
||
|
+ for (i0=r->first(); i0 != 0; i0=i0->next()) {
|
||
|
names.append(i0->name());
|
||
|
y[n] = i0->F("end");
|
||
|
n++;
|
||
|
diff -ru festival-2.1/festival/src/modules/OGIcommon/OGIduration.cc festival-2.1.buono/festival/src/modules/OGIcommon/OGIduration.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIcommon/OGIduration.cc 2006-12-05 23:38:01.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIcommon/OGIduration.cc 2012-07-17 13:46:24.807426415 +0200
|
||
|
@@ -36,7 +36,7 @@
|
||
|
// Loop thru segments
|
||
|
for (useg=u->relation("Segment")->head(), sseg=u->relation("SrcSeg")->head();
|
||
|
((useg!=0) && (sseg!=0));
|
||
|
- useg=next(useg), sseg=next(sseg)) {
|
||
|
+ useg=useg->next(), sseg=sseg->next()) {
|
||
|
|
||
|
|
||
|
|
||
|
@@ -81,7 +81,7 @@
|
||
|
// Loop thru segments
|
||
|
for (useg=u->relation("Segment")->head(), sseg=u->relation("SrcSeg")->head();
|
||
|
((useg!=0) && (sseg!=0));
|
||
|
- useg=next(useg), sseg=next(sseg)) {
|
||
|
+ useg=useg->next(), sseg=sseg->next()) {
|
||
|
|
||
|
if (sseg->name() != useg->name())
|
||
|
sseg->set_name(useg->name());
|
||
|
diff -ru festival-2.1/festival/src/modules/OGIcommon/OGI_file.cc festival-2.1.buono/festival/src/modules/OGIcommon/OGI_file.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIcommon/OGI_file.cc 2006-12-05 23:38:01.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIcommon/OGI_file.cc 2012-07-17 13:44:21.807704834 +0200
|
||
|
@@ -181,7 +181,7 @@
|
||
|
size_t fps = ftell(fp);
|
||
|
|
||
|
fprintf(fp, "KVL %d ", kvl.length());
|
||
|
- for (l=kvl.head(); l!=0; l=next(l)){
|
||
|
+ for (l=kvl.head(); l!=0; l=l->next()){
|
||
|
fprintf(fp, "%s %s ", kvl.key(l).str(), kvl.val(l).str());
|
||
|
}
|
||
|
fprintf(fp, "%s ", ENDKEY.str());
|
||
|
diff -ru festival-2.1/festival/src/modules/OGIcommon/OGIgain.cc festival-2.1.buono/festival/src/modules/OGIcommon/OGIgain.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIcommon/OGIgain.cc 2006-12-05 23:38:01.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIcommon/OGIgain.cc 2012-07-17 13:46:56.624095722 +0200
|
||
|
@@ -49,7 +49,7 @@
|
||
|
|
||
|
// remove any in region where we will insert
|
||
|
p_gitem = NULL;
|
||
|
- for (gitem=grel->head(); gitem!=0; gitem=next(gitem)){
|
||
|
+ for (gitem=grel->head(); gitem!=0; gitem=gitem->next()){
|
||
|
if (p_gitem){
|
||
|
p_gitem->unref_all();
|
||
|
}
|
||
|
@@ -63,7 +63,7 @@
|
||
|
}
|
||
|
|
||
|
p_gitem = NULL;
|
||
|
- for (gitem=grel->head(); gitem!=0; gitem=next(gitem)){
|
||
|
+ for (gitem=grel->head(); gitem!=0; gitem=gitem->next()){
|
||
|
if (gitem->F("pos") >= B){
|
||
|
break;
|
||
|
}
|
||
|
@@ -130,7 +130,7 @@
|
||
|
float B = ffeature(seg, "start");
|
||
|
float E = ffeature(seg, "end");
|
||
|
|
||
|
- for (gitem=u->relation("Gain")->head(); gitem!=0; gitem=next(gitem)){
|
||
|
+ for (gitem=u->relation("Gain")->head(); gitem!=0; gitem=gitem->next()){
|
||
|
if (gitem->f_present("pos")){
|
||
|
if (gitem->F("pos") >= B) {
|
||
|
if (gitem->F("pos") <= E){
|
||
|
diff -ru festival-2.1/festival/src/modules/OGIcommon/OGI_WaveChunk.cc festival-2.1.buono/festival/src/modules/OGIcommon/OGI_WaveChunk.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIcommon/OGI_WaveChunk.cc 2006-12-05 23:38:01.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIcommon/OGI_WaveChunk.cc 2012-07-17 13:45:45.779832055 +0200
|
||
|
@@ -22,7 +22,7 @@
|
||
|
int OGI_WaveChunk::which_chunk(int samp){
|
||
|
int out=-1;
|
||
|
EST_Litem *s;
|
||
|
- for (s=true_samp.head(); s!=0; s=next(s)){
|
||
|
+ for (s=true_samp.head(); s!=0; s=s->next()){
|
||
|
if (true_samp(s) > samp)
|
||
|
break;
|
||
|
out++;
|
||
|
@@ -132,22 +132,22 @@
|
||
|
|
||
|
NchunkV = true_samp.length();
|
||
|
true_sampV = walloc(int, true_samp.length());
|
||
|
- for (k=0,s=true_samp.head(); s!=0; s=next(s)){
|
||
|
+ for (k=0,s=true_samp.head(); s!=0; s=s->next()){
|
||
|
true_sampV[k++] = true_samp(s);
|
||
|
}
|
||
|
|
||
|
startV = walloc(int, start.length());
|
||
|
- for (k=0,s=start.head(); s!=0; s=next(s)){
|
||
|
+ for (k=0,s=start.head(); s!=0; s=s->next()){
|
||
|
startV[k++] = start(s);
|
||
|
}
|
||
|
|
||
|
endV = walloc(int, end.length());
|
||
|
- for (k=0,s=end.head(); s!=0; s=next(s)){
|
||
|
+ for (k=0,s=end.head(); s!=0; s=s->next()){
|
||
|
endV[k++] = end(s);
|
||
|
}
|
||
|
|
||
|
offsetV = walloc(int, offset.length());
|
||
|
- for (k=0,s=offset.head(); s!=0; s=next(s)){
|
||
|
+ for (k=0,s=offset.head(); s!=0; s=s->next()){
|
||
|
offsetV[k++] = offset(s);
|
||
|
}
|
||
|
done_setup_get = TRUE;
|
||
|
diff -ru festival-2.1/festival/src/modules/OGIdbase/OGIresLPC_db.cc festival-2.1.buono/festival/src/modules/OGIdbase/OGIresLPC_db.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIdbase/OGIresLPC_db.cc 2006-12-05 23:38:05.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIdbase/OGIresLPC_db.cc 2012-07-17 13:48:38.261039341 +0200
|
||
|
@@ -77,7 +77,7 @@
|
||
|
|
||
|
void OGIresLPC_db::free_all_units(void){
|
||
|
EST_Litem *p;
|
||
|
- for (p = loaded_units.head(); p != 0; p = next(p)){
|
||
|
+ for (p = loaded_units.head(); p != 0; p = p->next()){
|
||
|
free_unit(loaded_units(p));
|
||
|
}
|
||
|
loaded_units.clear();
|
||
|
diff -ru festival-2.1/festival/src/modules/OGIdbase/OGIunitsel_diphone.cc festival-2.1.buono/festival/src/modules/OGIdbase/OGIunitsel_diphone.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIdbase/OGIunitsel_diphone.cc 2006-12-05 23:38:05.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIdbase/OGIunitsel_diphone.cc 2012-07-17 13:48:12.474307360 +0200
|
||
|
@@ -40,9 +40,9 @@
|
||
|
EST_Relation *dbSeg_rel = u->relation("dbUnit");
|
||
|
|
||
|
/// loop through Segment items
|
||
|
- for (lseg=u->relation("Segment")->head(); lseg!=0; lseg=next(lseg)) {
|
||
|
+ for (lseg=u->relation("Segment")->head(); lseg!=0; lseg=lseg->next()) {
|
||
|
|
||
|
- rseg = next(lseg);
|
||
|
+ rseg = lseg->next();
|
||
|
if (rseg != 0){
|
||
|
|
||
|
// Left phone name
|
||
|
diff -ru festival-2.1/festival/src/modules/OGIresLPC/pmark_analysis.cc festival-2.1.buono/festival/src/modules/OGIresLPC/pmark_analysis.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIresLPC/pmark_analysis.cc 2006-12-05 23:38:17.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIresLPC/pmark_analysis.cc 2012-07-17 13:53:35.315701699 +0200
|
||
|
@@ -250,7 +250,7 @@
|
||
|
EST_IList pmlist;
|
||
|
EST_Litem *p;
|
||
|
Track2IList(pmarks, (float) sp.sample_rate(), pmlist);
|
||
|
- for (p = pmlist.head(); p != 0; p = next(p)){
|
||
|
+ for (p = pmlist.head(); p != 0; p = p->next()){
|
||
|
if ((pmlist(p) < 0) || pmlist(p) > sp.length())
|
||
|
p = pmlist.remove(p);
|
||
|
}
|
||
|
@@ -615,7 +615,7 @@
|
||
|
static void purge_pm_list(EST_IList &pm, EST_IList &rmlist){
|
||
|
// in pm, remove INDICES listed in rmlist
|
||
|
EST_Litem *p;
|
||
|
- for (p=rmlist.tail(); p != 0; p = prev(p)){
|
||
|
+ for (p=rmlist.tail(); p != 0; p = p->prev()){
|
||
|
pm.remove_nth(rmlist(p));
|
||
|
}
|
||
|
}
|
||
|
diff -ru festival-2.1/festival/src/modules/OGIresLPC/resLPC_concat.cc festival-2.1.buono/festival/src/modules/OGIresLPC/resLPC_concat.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIresLPC/resLPC_concat.cc 2006-12-05 23:38:17.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIresLPC/resLPC_concat.cc 2012-07-17 13:49:23.748566558 +0200
|
||
|
@@ -84,7 +84,7 @@
|
||
|
|
||
|
// Loop through the units to get size of WaveChunk -- pre-alloc
|
||
|
int appx_wave_size = 0; // samples
|
||
|
- for (newUnit=u->relation("dbUnit")->head(); newUnit != 0; newUnit=next(newUnit)){
|
||
|
+ for (newUnit=u->relation("dbUnit")->head(); newUnit != 0; newUnit=newUnit->next()){
|
||
|
indx = newUnit->f("db_indx");
|
||
|
appx_wave_size += udb->load_unit_udata(indx); // returns size
|
||
|
appx_wave_size += T0_max; // possible extra zero samples needed around each
|
||
|
@@ -93,7 +93,7 @@
|
||
|
|
||
|
|
||
|
// Loop through the units
|
||
|
- for (newUnit=u->relation("dbUnit")->head(); newUnit != 0; newUnit=next(newUnit)){
|
||
|
+ for (newUnit=u->relation("dbUnit")->head(); newUnit != 0; newUnit=newUnit->next()){
|
||
|
// Items in the dbUnit relation have the following features:
|
||
|
// - "db_indx" into dbase
|
||
|
// - "isNatNbL" - is the prev unit this unit's natural neighbor?
|
||
|
@@ -145,7 +145,7 @@
|
||
|
|
||
|
// mark voiced joins
|
||
|
EST_Litem *p;
|
||
|
- for (p = vjoin_list.head(); p != 0; p = next(p)){
|
||
|
+ for (p = vjoin_list.head(); p != 0; p = p->next()){
|
||
|
srcdata->pm.a(vjoin_list(p), "v/uv") = _V_;
|
||
|
}
|
||
|
|
||
|
diff -ru festival-2.1/festival/src/modules/OGIresLPC/resLPC_dump.cc festival-2.1.buono/festival/src/modules/OGIresLPC/resLPC_dump.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIresLPC/resLPC_dump.cc 2006-12-05 23:38:17.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIresLPC/resLPC_dump.cc 2012-07-17 13:49:51.766275351 +0200
|
||
|
@@ -176,9 +176,9 @@
|
||
|
// Loop thru SrcSeg, record 1st pmark of each segment
|
||
|
dbunit=u->relation("dbUnit")->head();
|
||
|
names.append(EST_String(dbunit->name()));
|
||
|
- dbunit = next(dbunit); // skip 1st one
|
||
|
+ dbunit = dbunit->next(); // skip 1st one
|
||
|
|
||
|
- for ( ; dbunit!=0; dbunit=next(dbunit)){
|
||
|
+ for ( ; dbunit!=0; dbunit=dbunit->next()){
|
||
|
|
||
|
// pmarks
|
||
|
srcpmR = dbunit->I("lpcpm");
|
||
|
diff -ru festival-2.1/festival/src/modules/OGIresLPC/resLPC_mod.cc festival-2.1.buono/festival/src/modules/OGIresLPC/resLPC_mod.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIresLPC/resLPC_mod.cc 2006-12-05 23:38:17.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIresLPC/resLPC_mod.cc 2012-07-17 13:51:30.175997155 +0200
|
||
|
@@ -166,7 +166,7 @@
|
||
|
EST_Item *lastseg = u->relation("Segment")->tail();
|
||
|
|
||
|
// Loop thru segments
|
||
|
- for (useg=u->relation("Segment")->head(); useg != 0; useg=next(useg)) {
|
||
|
+ for (useg=u->relation("Segment")->head(); useg != 0; useg=useg->next()) {
|
||
|
|
||
|
if (ph_is_silence(useg->name())){
|
||
|
|
||
|
@@ -180,7 +180,7 @@
|
||
|
incr = ffeature(useg,"segment_duration").Float()/5.0;
|
||
|
GtargL = seg_gain_target(u, useg, 1);
|
||
|
if (GtargL == 1.0)
|
||
|
- GtargL = seg_gain_target(u, next(useg), 0);
|
||
|
+ GtargL = seg_gain_target(u, useg->next(), 0);
|
||
|
OGIgain_targ(u, 0.0, firstseg->F("end"),
|
||
|
0.0, GtargL,
|
||
|
incr,"sin");
|
||
|
@@ -194,7 +194,7 @@
|
||
|
incr = ffeature(useg,"segment_duration").Float()/5.0;
|
||
|
GtargR = seg_gain_target(u, useg, 0);
|
||
|
if (GtargR == 1.0)
|
||
|
- GtargR = seg_gain_target(u, prev(useg), 1);
|
||
|
+ GtargR = seg_gain_target(u, useg->prev(), 1);
|
||
|
OGIgain_targ(u,ffeature(lastseg,"start").Float(),lastseg->F("end"),
|
||
|
GtargR, 0.0,
|
||
|
incr,"sin");
|
||
|
@@ -212,11 +212,11 @@
|
||
|
incr = ffeature(useg,"segment_duration").Float()/5.0;
|
||
|
GtargL = seg_gain_target(u, useg, 1);
|
||
|
if (GtargL == 1.0)
|
||
|
- GtargL = seg_gain_target(u, prev(useg), 1);
|
||
|
+ GtargL = seg_gain_target(u, useg->prev(), 1);
|
||
|
|
||
|
GtargR = seg_gain_target(u, useg, 0);
|
||
|
if (GtargR == 1.0)
|
||
|
- GtargR = seg_gain_target(u, next(useg), 0);
|
||
|
+ GtargR = seg_gain_target(u, useg->next(), 0);
|
||
|
|
||
|
OGIgain_targ(u,ffeature(useg,"start").Float(), mid,
|
||
|
GtargL, 0.0,
|
||
|
@@ -285,7 +285,7 @@
|
||
|
EST_Item *sseg;
|
||
|
|
||
|
// Loop thru SrcSeg, record 1st pmark of each segment
|
||
|
- for (sseg=u->relation("SrcSeg")->head(); sseg!=0; sseg=next(sseg)){
|
||
|
+ for (sseg=u->relation("SrcSeg")->head(); sseg!=0; sseg=sseg->next()){
|
||
|
|
||
|
src_end += sseg->F("dur");
|
||
|
|
||
|
@@ -365,7 +365,7 @@
|
||
|
// last one in the first unit
|
||
|
Lph = parent(as(daughtern(dbUnit),"SrcSeg"));
|
||
|
|
||
|
- for (dbUnit=next(dbUnit); dbUnit != 0; dbUnit=next(dbUnit)){
|
||
|
+ for (dbUnit=dbUnit->next(); dbUnit != 0; dbUnit=dbUnit->next()){
|
||
|
// first phone in this unit
|
||
|
Rph = parent(as(daughter1(dbUnit),"SrcSeg"));
|
||
|
|
||
|
@@ -384,17 +384,17 @@
|
||
|
M = dbUnit->I("lpcpm");
|
||
|
|
||
|
// begin point: limit to begin of unit and begin of segment the join is in
|
||
|
- B = max(prev(dbUnit)->I("lpcpm"), M - smoothlen);
|
||
|
+ B = max(dbUnit->prev()->I("lpcpm"), M - smoothlen);
|
||
|
B = max(B, Lph->I("lpcpm"));
|
||
|
|
||
|
// end point: limit to end of unit and end of segment the join is in
|
||
|
- if (next(dbUnit))
|
||
|
- nextpm = next(dbUnit)->I("lpcpm");
|
||
|
+ if (dbUnit->next())
|
||
|
+ nextpm = dbUnit->next()->I("lpcpm");
|
||
|
else
|
||
|
nextpm = srclpc.num_frames();
|
||
|
E = min(nextpm, M + smoothlen);
|
||
|
- if (next(Rph))
|
||
|
- E = min(E, next(Rph)->I("lpcpm")-1);
|
||
|
+ if (Rph->next())
|
||
|
+ E = min(E, Rph->next()->I("lpcpm")-1);
|
||
|
|
||
|
// do smoothing
|
||
|
if (doMatch)
|
||
|
@@ -459,7 +459,7 @@
|
||
|
Gtarg.begin_append(utt_targ->length());
|
||
|
|
||
|
// loop through targets
|
||
|
- for (targ=utt_targ->first(); targ != 0; targ=next(targ)) {
|
||
|
+ for (targ=utt_targ->first(); targ != 0; targ=targ->next()) {
|
||
|
if (targ->f_present("pos"))
|
||
|
Gtarg.append(targ->F("pos"), targ->F("gain"));
|
||
|
}
|
||
|
diff -ru festival-2.1/festival/src/modules/OGIresLPC/resLPC_pmark.cc festival-2.1.buono/festival/src/modules/OGIresLPC/resLPC_pmark.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIresLPC/resLPC_pmark.cc 2006-12-05 23:38:17.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIresLPC/resLPC_pmark.cc 2012-07-17 13:53:12.769935094 +0200
|
||
|
@@ -114,13 +114,13 @@
|
||
|
To_UV_sec, pm, Nexc, Fs, label_vuv);
|
||
|
|
||
|
for (b=Bvsect.tail(),e=Evsect.tail();
|
||
|
- ((b!=0)||(e!=0)); b=prev(b),e=prev(e)){
|
||
|
+ ((b!=0)||(e!=0)); b=b->prev(),e=e->prev()){
|
||
|
|
||
|
make_Vsection(Bvsect(b), Evsect(e), pm, label_vuv);
|
||
|
|
||
|
// make next UNVOICED section
|
||
|
- if (prev(e)){
|
||
|
- insert_UVsection(Bvsect, Evsect, Evsect(prev(e)), Bvsect(b),
|
||
|
+ if (e->prev()){
|
||
|
+ insert_UVsection(Bvsect, Evsect, Evsect(e->prev()), Bvsect(b),
|
||
|
To_UV_sec, pm, Nexc, Fs, label_vuv);
|
||
|
}
|
||
|
}
|
||
|
@@ -190,7 +190,7 @@
|
||
|
|
||
|
// update V/UV information to reflect added pmarks
|
||
|
for (b=Bvsect.head(),e=Evsect.head();
|
||
|
- ((b!=0)||(e!=0)); b=next(b),e=next(e)){
|
||
|
+ ((b!=0)||(e!=0)); b=b->next(),e=e->next()){
|
||
|
|
||
|
if (Bvsect(b) >= UVsectE){
|
||
|
Bvsect(b) += tvect.Nelem()-Nstrays;
|
||
|
diff -ru festival-2.1/festival/src/modules/OGIresLPC/resLPC_resyn.cc festival-2.1.buono/festival/src/modules/OGIresLPC/resLPC_resyn.cc
|
||
|
--- festival-2.1/festival/src/modules/OGIresLPC/resLPC_resyn.cc 2006-12-05 23:38:17.000000000 +0100
|
||
|
+++ festival-2.1.buono/festival/src/modules/OGIresLPC/resLPC_resyn.cc 2012-07-17 13:52:18.790493893 +0200
|
||
|
@@ -88,7 +88,7 @@
|
||
|
EST_Item *sseg;
|
||
|
|
||
|
// set "end" of srcseg from input "dur"
|
||
|
- for (sseg=u->relation("SrcSeg")->head(); sseg!=0; sseg=next(sseg)){
|
||
|
+ for (sseg=u->relation("SrcSeg")->head(); sseg!=0; sseg=sseg->next()){
|
||
|
src_end += sseg->F("dur");
|
||
|
sseg->set("end", src_end);
|
||
|
}
|
||
|
@@ -96,7 +96,7 @@
|
||
|
// readjust: start from end of wave and shrink segs that are
|
||
|
// beyond the end
|
||
|
float next_end = wavend;
|
||
|
- for (sseg=u->relation("SrcSeg")->tail(); sseg!=u->relation("SrcSeg")->head(); sseg=prev(sseg)){
|
||
|
+ for (sseg=u->relation("SrcSeg")->tail(); sseg!=u->relation("SrcSeg")->head(); sseg=sseg->prev()){
|
||
|
if (sseg->F("end") > next_end){
|
||
|
sseg->set("end", next_end);
|
||
|
next_end -= 0.001;
|
||
|
@@ -107,7 +107,7 @@
|
||
|
|
||
|
// re-set "dur"
|
||
|
float prev_end=0.0;
|
||
|
- for (sseg=u->relation("SrcSeg")->head(); sseg != 0; sseg=next(sseg)){
|
||
|
+ for (sseg=u->relation("SrcSeg")->head(); sseg != 0; sseg=sseg->next()){
|
||
|
sseg->set("dur", sseg->F("end")-prev_end);
|
||
|
prev_end = sseg->F("end");
|
||
|
}
|