From ad1fa7f25f24519b7802a71eec348efc4f7641d6 Mon Sep 17 00:00:00 2001 From: Valdis Vitolins Date: Thu, 22 Mar 2018 10:25:13 +0200 Subject: [PATCH 1/2] Expose SpectSeqCreate(), SpectSeqDestroy() and LoadSpectSeq() functions for eSpeakNG Java Editor --- src/libespeak-ng/spect.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libespeak-ng/spect.c b/src/libespeak-ng/spect.c index dc027df5..dee031f0 100644 --- a/src/libespeak-ng/spect.c +++ b/src/libespeak-ng/spect.c @@ -234,6 +234,7 @@ double GetFrameRms(SpectFrame *frame, int seq_amplitude) return frame->rms; } +#pragma GCC visibility push(default) SpectSeq *SpectSeqCreate() { SpectSeq *spect = malloc(sizeof(SpectSeq)); @@ -271,6 +272,7 @@ void SpectSeqDestroy(SpectSeq *spect) free(spect->name); free(spect); } +#pragma GCC visibility pop static float GetFrameLength(SpectSeq *spect, int frame) { @@ -287,6 +289,7 @@ static float GetFrameLength(SpectSeq *spect, int frame) return (spect->frames[ix]->time - spect->frames[frame]->time) * 1000.0 + adjust; } +#pragma GCC visibility push(default) espeak_ng_STATUS LoadSpectSeq(SpectSeq *spect, const char *filename) { short n, temp; @@ -404,3 +407,4 @@ espeak_ng_STATUS LoadSpectSeq(SpectSeq *spect, const char *filename) fclose(stream); return ENS_OK; } +#pragma GCC visibility pop From c3d537db56065e6bf0792d4a80bd4b033e37bf5f Mon Sep 17 00:00:00 2001 From: Valdis Vitolins Date: Thu, 22 Mar 2018 11:05:07 +0200 Subject: [PATCH 2/2] Add link to online testing --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7134ef5b..6e7a244a 100644 --- a/README.md +++ b/README.md @@ -387,6 +387,7 @@ the 1.24.02 source commit. ## Feedback +Test latest development version at [eSpeakNG online](https://odo.lv/Espeak). Report bugs to the [espeak-ng issues](https://github.com/espeak-ng/espeak-ng/issues) page on GitHub.