diff --git festival.orig/config/modules/Makefile festival/config/modules/Makefile index b950f75..9595ef8 100644 --- festival.orig/config/modules/Makefile +++ festival/config/modules/Makefile @@ -40,7 +40,7 @@ DIRNAME=config/modules RULESETS = efence.mak dmalloc.mak \ psola_tm.mak editline.mak tcl.mak \ freebsd16_audio.mak irix_audio.mak linux16_audio.mak \ - sun16_audio.mak win32_audio.mak macosx_audio.mak \ + sun16_audio.mak win32_audio.mak macosx_audio.mak sndio_audio.mak \ mplayer_audio.mak nas_audio.mak esd_audio.mak native_audio.mak \ siod.mak wagon.mak scfg.mak wfst.mak ols.mak debugging.mak diff --git festival/config/modules/sndio_audio.mak festival/config/modules/sndio_audio.mak new file mode 100644 index 0000000..1f5d7d2 --- /dev/null +++ festival/config/modules/sndio_audio.mak @@ -0,0 +1,8 @@ + +INCLUDE_SNDIO_AUDIO=1 + +MOD_DESC_SNDIO_AUDIO=(from EST) Audio module for sndio audio support + +AUDIO_DEFINES += -DSUPPORT_SNDIO + +MODULE_LIBS += -lsndio diff --git festival.orig/config/systems/Linux.mak festival/config/systems/Linux.mak index 1fbba94..62a3d7b 100644 --- festival.orig/config/systems/Linux.mak +++ festival/config/systems/Linux.mak @@ -44,7 +44,7 @@ TCL_LIBRARY = -ltcl OS_LIBS = -ldl -lncurses ## the native audio module for this type of system -NATIVE_AUDIO_MODULE = LINUX16 +NATIVE_AUDIO_MODULE = SNDIO ## echo -n doesn't work ECHO_N = /usr/bin/printf "%s" diff --git festival.orig/lib/init.scm festival/lib/init.scm index 90bccb7..fe785e3 100644 --- festival.orig/lib/init.scm +++ festival/lib/init.scm @@ -95,8 +95,10 @@ (Parameter.def 'Audio_Method 'os2audio)) ((member 'mplayeraudio *modules*) (Parameter.def 'Audio_Method 'mplayeraudio)) - (t ;; can't find direct support so guess that /dev/audio for 8k ulaw exists - (Parameter.def 'Audio_Method 'sunaudio))) + ((member 'sndioaudio *modules*) + (Parameter.def 'Audio_Method 'sndioaudio)) + (t ;; stupid crappy software. default to only supported "protocol" + (Parameter.def 'Audio_Method 'sndioaudio))) ;;; If you have an external program to play audio add its definition ;;; in siteinit.scm