|
|
|
|
|
|
|
|
return frame->rms; |
|
|
return frame->rms; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#pragma GCC visibility push(default) |
|
|
SpectSeq *SpectSeqCreate() |
|
|
SpectSeq *SpectSeqCreate() |
|
|
{ |
|
|
{ |
|
|
SpectSeq *spect = malloc(sizeof(SpectSeq)); |
|
|
SpectSeq *spect = malloc(sizeof(SpectSeq)); |
|
|
|
|
|
|
|
|
free(spect->name); |
|
|
free(spect->name); |
|
|
free(spect); |
|
|
free(spect); |
|
|
} |
|
|
} |
|
|
|
|
|
#pragma GCC visibility pop |
|
|
|
|
|
|
|
|
static float GetFrameLength(SpectSeq *spect, int frame) |
|
|
static float GetFrameLength(SpectSeq *spect, int frame) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
return (spect->frames[ix]->time - spect->frames[frame]->time) * 1000.0 + adjust; |
|
|
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) |
|
|
espeak_ng_STATUS LoadSpectSeq(SpectSeq *spect, const char *filename) |
|
|
{ |
|
|
{ |
|
|
short n, temp; |
|
|
short n, temp; |
|
|
|
|
|
|
|
|
fclose(stream); |
|
|
fclose(stream); |
|
|
return ENS_OK; |
|
|
return ENS_OK; |
|
|
} |
|
|
} |
|
|
|
|
|
#pragma GCC visibility pop |