Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37536069
en ru br
ALT Linux repos
S:2.5-alt0.4
5.0: 1.96-alt6
4.1: 1.96-alt5.M41.1
4.0: 1.96-alt2.6
3.0:
+backports:1.96-alt0.M30.1

Other repositories
Upstream:1.96-beta

Group :: Sound
RPM: festival

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: festival-2.4-mga-hts-multidef.patch
Download


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"
 
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin