Cuando se me ocurrio convertir mi sintetizador de voz con PIC a computadoras de 8 bits, me puse a investigar varias plataformas a medida que hacia las conversiones, principalmente para saber que tipo de interfaz se usaba con el BASIC. Me interesaba saber como se integraban con los programas, ya que mi intencion era esa, mas que hacer un programa autocontenido que solo sirviera para entrar frases. Probe una gran cantidad de programas para C64, Spectrum y MSX, tambien encontre uno para TS2068 pero no lo pude hacer andar. Muchos de los programas para C64 son modificaciones del SAM, pero encontre dos que son casi desconocidos, el Speech!, de Superior Software, y La Voce, un programa italiano que encontre hace poco. El Speech! es un programa ingles, desarrollado primero para la BBC Micro y despues portado a C64, se puede ver un poco de la historia aca: http://bbc.nvg.org/doc/Speech.html La calidad del audio es bastante buena, en el sentido de que tiene gran parte digitalizada, pero aunque esta capturado con equipos caros para la epoca, no parece tener tanto trabajo de edicion, se nota que habla un poco trabado, y al final segun dicen (porque mi oido para el ingles no es tan bueno) se entiende poco. Yo noto que no es tan bueno como el SAM, pero analice el sonido capturado y la calidad es alta, lo que falla es la captura del sonido, rehaciendo eso bien podria sonar mucho mejor. Tambien lei un poco de como mezcla el sonido, y no esta bien implementado, para mezclar dos ondas no es correcto hacer particion de tiempo como hace en ese programa, es decir mandando una muestra de una onda y la siguiente de la otra. La mezcla de ondas como se hace con un mixer es sumar las dos muestras y despues escalar el volumen si hace falta (porque sumando queda al doble de volumen). Aca se puede ver un video de la version BBC:
Aca se puede bajar una version para C64 en .t64: http://noname.c64.org/csdb/release/?id=67307
Busque por todas partes de donde baje el diskette de la version C64 pero no lo pude encontrar, estaba en .nib y tuve que convertirlo, adjunto el .d64:
]speech.d64[/file]
Otro que encontre recientemente por un SID es La Voce, un sintetizador de voz italiano, medio complicado de entender. Como dije llegue al programa por un tema en SID, que esta hecho adaptando un SID existente con nuevos arreglos, desconozco el original asi que no se que tan diferente es. Lo que hizo el autor es reproducir el SID de la musica y luego reproducir la parte cantada controlada desde un programa BASIC, usando La Voce. Como no pudo usar las dos C64 a la vez tuvo que mezclar los dos audios despues, pero en teoria ese tema se puede reproducir en vivo con dos C64. El tema esta aca, se puede escuchar con el link que sale ahi: http://chipmusic.org/forums/topic/4638/c64-singing-rockn-roll-robot/
El sintetizador se puede descargar aca: http://ready64.it/download/scheda_download.php?id_download=69
En la version diskette, si se carga con * aparece una presentacion bastante simple que por lo que vi no hace nada mas, el sintetizador esta en el archivo ROB, y despues de cargarlo y ejecutarlo, se puede cargar LA VOCE, que es un programa BASIC al estilo SAYIT, que interpreta italiano y lo convierte a fonemas, se puede ingresar textos y los habla. Es un poco lento en mi opinion.
En MSX lo unico que encontre es el MSX Talker, que emite sonido de 1 bit, es decir que emite sonido estilo beep y por lo tanto no aprovecha bien el PSG, pero lo interesante es que esta basado aparentemente en el Microsoft SAM, y que el programa fue desarrollado en Brasil. http://www.msxblue.com/?p=2955&lang=en