Репозитории ALT
S: | 2.5-alt0.4 |
5.1: | 1.96-alt7 |
4.1: | 1.96-alt5.M41.1 |
4.0: | 1.96-alt2.6 |
3.0: | |
+backports: | 1.96-alt0.M30.1 |
Другие репозитории
Upstream: | 1.96-beta |
Группа :: Звук
Пакет: festival
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: festival-2.4-mga-hts-multidef.patch
Скачать
Скачать
Index: festival/src/modules/hts_engine/HTS_hidden.h
===================================================================
--- festival/src/modules/hts_engine/HTS_hidden.h
+++ festival/src/modules/hts_engine/HTS_hidden.h 2020-03-15 22:06:48.762550277 +0100
@@ -55,6 +55,11 @@
HTS_HIDDEN_H_START;
+#ifndef INCVIS
+#define INCVIS
+#define INCVISEND
+#endif
+
/* hts_engine libraries */
#include "HTS_engine.h"
@@ -491,13 +496,19 @@
} HTS_Vocoder;
/* HTS_Vocoder_initialize: initialize vocoder */
+INCVIS
void HTS_Vocoder_initialize(HTS_Vocoder * v, size_t m, size_t stage, HTS_Boolean use_log_gain, size_t rate, size_t fperiod);
+INCVISEND
/* HTS_Vocoder_synthesize: pulse/noise excitation and MLSA/MGLSA filster based waveform synthesis */
+INCVIS
void HTS_Vocoder_synthesize(HTS_Vocoder * v, size_t m, double lf0, double *spectrum, size_t nlpf, double *lpf, double alpha, double beta, double volume, double *rawdata, HTS_Audio * audio);
+INCVISEND
/* HTS_Vocoder_clear: clear vocoder */
+INCVIS
void HTS_Vocoder_clear(HTS_Vocoder * v);
+INCVISEND
HTS_HIDDEN_H_END;
Index: festival/src/modules/hts_engine/HTS_vocoder.c
===================================================================
--- festival/src/modules/hts_engine/HTS_vocoder.c
+++ festival/src/modules/hts_engine/HTS_vocoder.c 2020-03-15 22:06:48.762550277 +0100
@@ -60,6 +60,11 @@
/* hts_engine libraries */
#include "HTS_hidden.h"
+#ifndef INCVIS
+#define INCVIS
+#define INCVISEND
+#endif
+
static const double HTS_pade[21] = {
1.00000000000,
1.00000000000,
@@ -837,7 +842,8 @@
}
/* HTS_Vocoder_initialize: initialize vocoder */
+INCVIS
void HTS_Vocoder_initialize(HTS_Vocoder * v, size_t m, size_t stage, HTS_Boolean use_log_gain, size_t rate, size_t fperiod)
{
/* set parameter */
v->stage = stage;
@@ -878,9 +883,11 @@
v->pulse_buff = NULL;
v->pulse_size = 0;
}
+INCVISEND
/* HTS_Vocoder_synthesize: pulse/noise excitation and MLSA/MGLSA filster based waveform synthesis */
+INCVIS
void HTS_Vocoder_synthesize(HTS_Vocoder * v, size_t m, double lf0, double *spectrum, size_t nlpf, double *lpf, double alpha, double beta, double volume, double *rawdata, HTS_Audio * audio)
{
double x;
int i, j;
@@ -972,9 +978,11 @@
HTS_Vocoder_end_excitation(v, nlpf);
HTS_movem(v->cc, v->c, m + 1);
}
+INCVISEND
/* HTS_Vocoder_clear: clear vocoder */
+INCVIS
void HTS_Vocoder_clear(HTS_Vocoder * v)
{
if (v != NULL) {
/* free buffer */
@@ -1014,6 +1021,7 @@
}
}
}
+INCVISEND
HTS_VOCODER_C_END;
Index: festival/src/modules/clustergen/HTS_vocoder_me.cc
===================================================================
--- festival/src/modules/clustergen/HTS_vocoder_me.cc
+++ festival/src/modules/clustergen/HTS_vocoder_me.cc 2020-03-15 22:06:48.762550277 +0100
@@ -90,6 +90,9 @@
HTS_VOCODER_ME_C_START;
+#define INCVIS HTS_VOCODER_ME_C_END static
+#define INCVISEND HTS_VOCODER_ME_C_START
+
#include "./HTS_vocoder_me.h"
#include "../hts_engine/HTS_vocoder.c"