Browse Source

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

master
Reece H. Dunn 9 years ago
parent
commit
f07dc419a6
1 changed files with 8 additions and 0 deletions
  1. 8
    0
      src/libespeak-ng/speech.c

+ 8
- 0
src/libespeak-ng/speech.c 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

Loading…
Cancel
Save