* Fix determining the voice directory when installing the 32-bit Windows | * Fix determining the voice directory when installing the 32-bit Windows | ||||
binaries on a 64-bit Windows system. | binaries on a 64-bit Windows system. | ||||
* Fix a regression with the saved parameter logic. | * Fix a regression with the saved parameter logic. | ||||
* Reduce the default buffer length to 50mS to improve latency. | |||||
* Reduce the default buffer length to 60mS to improve latency. | |||||
* Don't override buffer length when using espeak-ng for audio. | * Don't override buffer length when using espeak-ng for audio. | ||||
* Fix detecting doubled consonants when using Unicode characters. | * Fix detecting doubled consonants when using Unicode characters. | ||||
output: the audio data can either be played by eSpeak or passed back by the SynthCallback function. | output: the audio data can either be played by eSpeak or passed back by the SynthCallback function. | ||||
buflength: The length in mS of sound buffers passed to the SynthCallback function. | buflength: The length in mS of sound buffers passed to the SynthCallback function. | ||||
Value=0 gives a default of 50mS. | |||||
Value=0 gives a default of 60mS. | |||||
This paramater is only used for AUDIO_OUTPUT_RETRIEVAL and AUDIO_OUTPUT_SYNCHRONOUS modes. | This paramater is only used for AUDIO_OUTPUT_RETRIEVAL and AUDIO_OUTPUT_SYNCHRONOUS modes. | ||||
path: The directory which contains the espeak-ng-data directory, or NULL for the default location. | path: The directory which contains the espeak-ng-data directory, or NULL for the default location. |
// buffer_length is in mS, allocate 2 bytes per sample | // buffer_length is in mS, allocate 2 bytes per sample | ||||
if (buffer_length == 0) | if (buffer_length == 0) | ||||
buffer_length = 50; | |||||
buffer_length = 60; | |||||
outbuf_size = (buffer_length * samplerate)/500; | outbuf_size = (buffer_length * samplerate)/500; | ||||
out_start = (unsigned char *)realloc(outbuf, outbuf_size); | out_start = (unsigned char *)realloc(outbuf, outbuf_size); |