stringtranslate.com

Instrumento general SP0256

Circuito integrado SP0256-AL2
Troquel SP0250

GI SP0256 hace referencia a una familia de chips NMOS LSI estrechamente relacionados fabricados por General Instrument a principios de los años 1980, capaces de modelar el tracto vocal humano mediante un filtro digital programable por software , creando una salida digital convertida en una señal analógica a través de un filtro de paso bajo externo . El SP0256 incluye 2 KB de ROM de máscara . Las distintas versiones del SP0256 difieren principalmente en los datos de voz programados en sus ROM de máscara.

Descripción general de la arquitectura

El SP0256 (y su predecesor, el SP0250) implementa un modelo de tracto vocal (VTM) de todos los polos con codificación predictiva lineal (también conocido como LPC-12) de 12 polos. El SP0256 genera voz con una frecuencia de muestreo de 10 kHz. El SP0256 realiza su filtro de 12 polos con una serie de secciones de filtro IIR de 2 polos en cascada . Esto contrasta con sus contemporáneos, como los chips de voz LPC de Texas Instruments , que usaban una frecuencia de muestreo de 8 kHz con un modelo de 10 polos y realizaban su VTM con un filtro de red .

El SP0256 combina el VTM con un controlador simple que carga datos de coeficientes comprimidos en el VTM, ya sea desde la ROM en el chip, ROM de voz externas como la SPR-128 o, en el caso del Intellivoice , un FIFO de datos de voz SPB640 .

Variantes de SP0256

General Instrument fabricó varias variantes del SP0256. Estas variantes se diferenciaban principalmente en el contenido de la ROM de máscara. A continuación, se enumeran algunas variantes conocidas. Es probable que existan otras que no se enumeran en esta página.

SP0256-AL2

Ejemplo de síntesis de voz basada en SP0256-AL2 en un Amstrad CPC

El SP0256-AL2 es quizás la variante más común. Contiene 59 alófonos destinados principalmente a usarse con frases  en inglés y cinco pausas en su ROM interna de 16 Kb (2  KB ) . [1] El SP0256-AL2 necesita el control de un microprocesador externo para concatenar alófonos en palabras. [2]

El SP0256-AL2 estaba disponible en kits de fabricación casera para síntesis de voz publicados en revistas especializadas para microcomputadoras como la VIC-20 , [3] y las computadoras Atari de 8 bits . [4] [5] Otras compañías produjeron complementos para varias microcomputadoras de 8 bits, como Currah MicroSpeech [6] y el Tandy Speech/Sound Program Pak para la TRS-80 . El chip también se vendió bajo la marca Archer en las tiendas RadioShack como "Narrator Speech Processor" (número de pieza 276-1784), donde la documentación anterior lo identificaba incorrectamente como el SPO256 (con la letra "O" en lugar del número "0"). [2]

El SP0256-AL2 se ha utilizado recientemente en el narrador MIDI de Rare Waves. Este dispositivo permite dirigirse a los alófonos a través de información de notas MIDI y ajustar la información de tono a través de mensajes de inflexión de tono. [7]

SP0256-012

El accesorio Intellivoice de Mattel para su sistema de videojuegos Intellivision utiliza el SP0256-012. Esta variante contiene solo frases de juego específicas de Mattel, incluida la frase enérgica "Mattel Electronics Presents", frases para dígitos y un par de frases de juego adicionales. No contiene los alófonos que se encuentran en el SP0256-AL2 o SP0256-019. Mattel solo lanzó cinco juegos con soporte para este dispositivo. [8]

SP0256-017

El SP0256-017 proviene de un reloj parlante y contiene frases específicas de este. El SP0256-017 fue vendido por Radio Shack bajo la marca Archer con el número de pieza 276-1783. El conjunto de piezas también contenía el SPR016-117, una ROM de voz serial externa. El vocabulario incluía los números (en combinación) hasta el 59, apropiados para un reloj parlante. La memoria incorporada también permitía sintetizar las siguientes frases: AM, PM, It is, Hour, Minute, Hundred Hour, Good Morning, Attention Please, Please Hurry y tres melodías llamadas A, B y C.

SP0256-019

El accesorio "The Voice" de Magnavox Odyssey² utiliza el SP0256-019. Esta variante incluye los mismos alófonos que el SP0256-AL2 (pero se requiere un CI ROM externo para los alófonos), junto con algunas frases de juego específicas de Odyssey².

SP0264-021

Utilizado en un prototipo de detector de radar Fuzzbuster , [ cita requerida ] el SP0264-021 tiene frases relevantes y es compatible con pines de la serie SP0256.

Emulación FPGA

Una implementación FPGA de un sintetizador de voz clásico de los años ochenta SP0256, realizada para el Retro Challenge en octubre de 2017 por Niels Moseley, está disponible en su cuenta de GitHub. [9] github

Referencias

  1. ^ Joe Zbiciak. "Imagen ROM SP0256-AL2".
  2. ^ de RadioShack . «SP0256 Procesador de voz del narrador» (PDF) . Consultado el 23 de abril de 2020 .
  3. ^ "VIC-20 Talk-Back (Maplin GB17T LK00A)". Computadoras retro . Archivado desde el original el 2011-09-01 . Consultado el 2011-07-30 .
  4. ^ Lee Brilliant, MD (1 de abril de 1985). "Cheep Talk: Construye tu propio sintetizador de voz". Analog Computing, número 29. Consultado el 13 de marzo de 2012 .
  5. ^ Bill Marquardt (1 de enero de 1987). "Máquina de escribir parlante: Atari lo explica". ANTIC, VOL 5 N.º 9. Consultado el 13 de marzo de 2012 .
  6. ^ "Mundo del Espectro - Software".
  7. ^ "Narrador MIDI | Ondas raras" . Consultado el 18 de agosto de 2020 .
  8. ^ Steven A. Orth (4 de octubre de 2004). «Software IntelliVoice» . Consultado el 30 de julio de 2011 .
  9. ^ "TRCWM/Speech256". GitHub . Octubre de 2021.

Enlaces externos