La prueba está realizada en una C64 NTSC con disketera 1571, conectada
a un monitor VGA a través de un sintonizador para monitor, por la
entrada s-video.
Como desafío personal quería lograr que el programa entero no ocupara
más de 4K, razón por la cual se reutiliza todo el sonido posible. El
programa utiliza 312 bytes de sonido digital, de los cuales 296
corresponden a voz. El sonido se emite a 7,8 KHz, sincronizado con el
video, y no hay una diferencia significativa de velocidad entre PAL y
NTSC.
Prueba de sintetizador cantante en
C64
Esta demostración está basada en el motor de
TAV64 v1.0, con el agregado de rutinas para lograr las notas
musicales desde C1 hasta C3. El programa tiene como objeto
experimentar los problemas que se pueden presentar al adaptar el
sintetizador de voz para cantar, y determinar los parámetros
necesarios para ajustarse a la mayoría de las canciones. Por un tema
de calidad de sonido, el programa canta en las octavas 1 y 2, ya que
la octava 3 requiere frecuencias lo suficientemente altas como para
que la calidad del sonido se degrade bastante, dada la baja
frecuencia de muestreo del programa, de 7,8KHz. Por el momento
aún se está trabajando en la definición del lenguaje de texto para
representar una canción, idealmente se debe conservar compatibilidad
con los comandos existentes para habla, y debería poder mezclarse
habla y canto en la misma cadena de texto. La canción ejecutada por
la demostración es, como dice en pantalla, el Himno Nacional
Argentino, elegida por ser lo suficientemente antigua para ser de
dominio público, y porque tengo la partitura. Las notas pueden no
ser exactas porque no entiendo del todo las partituras y fuí
aprendiendo a medida que desarrollaba el
programa.
Prueba en Spectrum 48K
En este video se ve la version beta 3 de TAVZX. Para ejecutar el
sintetizador, se debe previamente asignar un texto a la variable Z$, el
programa busca en la zona de variables si existen alfanumericas, y si
coinciden con Z$, si esta variable no existe, el programa retorna sin
error, si la encuentra procesa el texto de la variable. El programa
corre en cualquier modelo de Spectrum, ya que está hecho para el modelo
48K, usando las salidas MIC y de parlante. El sonido es digital, se
emite a 9,5KHz y con una calidad de 4 bits, usando modulacion de ancho
de pulso. El motor de sintesis permite cantar, pero todavia no hay
interfaz diseñada para que el usuario controle eso. El video está
capturado desde la salida de video compuesto de una Czerweny Spectrum
(clon argentino) y el audio desde la salida MIC.
Prueba de TAV81 en
emulador EightyOne
Esta es la version beta 5 del sintetizador de voz TAV81. Es una
conversion desde Spectrum 48K, pero emitiendo el sonido por la señal de
TV. El programa reserva 5000 bytes en una linea 0 REM. Para ejecutar el
sintetizador, se debe asignar previamente un texto a la variable Z$, el
programa busca en la zona de variables si existen alfanumericas, y si
coinciden con Z$, si esta variable no existe, el programa retorna sin
error, si la encuentra procesa el texto de la variable. Se requiere una
expansion de al menos 16K para correr el programa, no tengo expansion
por el momento asi que la filmacion esta hecha con el programa
corriendo en el emulador EightyOne. Al igual que con la versión
Spectrum 48K, el sonido emitido es digital, se emite a 9,5KHz y con una
calidad de 4 bits, usando modulacion de ancho de pulso.