La biblioteca RPi Python tiene chiptunes retro y cobertura de voz

El chip de voz clásico SP0256-AL2 ha aparecido varias veces en estas páginas y, si no ha visto la parte real antes, es casi seguro que haya escuchado la salida de audio resultante. La última biblioteca de Python del prolífico entusiasta de la retrocomputación (Nick Bild) trae la alegría del viejo chip a la plataforma Raspberry Pi, con un truco adicional adicional; apoyo para el venerable Generador de sonido AY-3-8910 así como.
El chip SP0256-AL2 genera un habla vagamente reconocible utilizando el sistema alófono. Los alófonos son como pequeños fragmentos de audio del habla que, cuando se reproducen secuencialmente, dan como resultado fonemas inteligibles que forman la base del habla. El chip requiere un dispositivo externo para alimentarlo con los alófonos a un ritmo regular, que es el trabajo de su Biblioteca Gi-Pi.
Esta tecnología de síntesis de voz se basa en Codificación predictiva lineal, que se utiliza para implementar un modelo de tracto vocal humano. Este es el mismo método de codificación utilizado por la primera generación de teléfonos móviles digitales GSM, implementando un sistema conocido como Tarifa completa. Tanto un codificador LPC como un decodificador LPC están presentes en el teléfono. El codificador LPC toma el audio del usuario, lo divide en las pequeñas partes constituyentes del habla y luego simplemente envía un código que representa el bloque de audio, pero no el audio real. Obviamente, también se envían algunos parámetros más para ajustar el modelo en el lado receptor. Por lo tanto, el lado de la decodificación real no es tan diferente de lo que hacen el AY-3-8910 y los dispositivos relacionados, excepto que usted, el usuario, debe crear la lista de bloques de audio por adelantado y alimentar el chip a la velocidad que demanda.

En cuanto al hardware, (Nick) no documenta la construcción de su placa de pruebas, pero la SP0256-AL2 es bastante fácil de manejar. Es simplemente una cuestión de cambiar de nivel la lógica de 3.3V del Pi al dominio de 5V del chip, y luego golpearlo con unos pocos GPIO paralelos. La salida de audio PCM se filtra en paso bajo y se alimenta a un mezclador de audio y amplificador de potencia.
El AY-3-8910 se puede tratar de manera similar, excepto que contiene sus propios bloques DAC, por lo que la salida ya es analógica, y podría simplemente alimentar las salidas analógicas directamente al mezclador compartido con lo anterior.
Hemos presentado el chip de sonido AY-3-8910 antes, con este truco simple, que convierte un Arduino en un dispositivo MIDI. Echa un vistazo a la dulce versión en chiptunes del Aria de la reina de la noche de Mozart de su ópera "La flauta mágica" en el artículo anterior vinculado.
El video después del descanso ofrece una demostración (algo corta) del audio de voz resultante que puede esperar, como si aún no lo supiera.

Leave a Reply

Your email address will not be published. Required fields are marked *