Files
extra/festival/festival-sndio.patch
2025-06-22 20:39:04 -05:00

58 lines
2.1 KiB
Diff

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