Fix audio output in espeak-ng when USE_ASYNC is not defined.

This commit is contained in:
Reece H. Dunn
2016-02-03 22:34:26 +00:00
parent c4a7ffba33
commit f07dc419a6
+8
View File
@@ -212,7 +212,11 @@ ESPEAK_NG_API espeak_ng_STATUS espeak_ng_InitializeOutput(espeak_ng_OUTPUT_MODE
option_waveout = 1; // inhibit portaudio callback from wavegen.cpp
out_samplerate = 0;
#ifdef USE_ASYNC
if (output_mode == (ENOUTPUT_MODE_SYNCHRONOUS | ENOUTPUT_MODE_SPEAK_AUDIO)) {
#else
if ((output_mode & ENOUTPUT_MODE_SPEAK_AUDIO) == ENOUTPUT_MODE_SPEAK_AUDIO) {
#endif
option_waveout = 0;
WavegenInitSound();
}
@@ -382,7 +386,11 @@ static espeak_ng_STATUS Synthesize(unsigned int unique_identifier, const void *t
SpeakNextClause(NULL, text, 0);
#ifdef USE_ASYNC
if (my_mode == (ENOUTPUT_MODE_SYNCHRONOUS | ENOUTPUT_MODE_SPEAK_AUDIO)) {
#else
if ((my_mode & ENOUTPUT_MODE_SPEAK_AUDIO) == ENOUTPUT_MODE_SPEAK_AUDIO) {
#endif
bool continue_speaking = true;
while (continue_speaking) {
#ifdef PLATFORM_WINDOWS