Allmänt instrument SP0256

SPO256-AL2 integrerad krets
SPO250

GI SP0256 hänvisar till en familj av närbesläktade NMOS LSI- chips tillverkade av General Instrument i början av 1980-talet, som kan modellera den mänskliga röstkanalen med hjälp av ett programvaruprogrammerbart digitalt filter , vilket skapar en digital utgång som omvandlas till en analog signal genom ett externt lågpass. filter . SP0256 inkluderar 2 KB mask- ROM . De olika versionerna av SP0256 skiljer sig främst i röstdata som programmerats in i deras mask-ROM.

Arkitektur översikt

SP0256 (och dess föregångare, SP0250) implementerar en 12-polig, linjär prediktiv kodning (aka LPC-12) allpolig Vocal Tract Model (VTM). SP0256 genererar tal med en samplingshastighet på 10 kHz. SP0256 realiserar sitt 12-poliga filter med en serie kaskadkopplade 2-poliga IIR-filtersektioner . Detta i motsats till dess samtida, som Texas Instruments LPC Speech Chips , som använde en 8 kHz samplingsfrekvens med en 10-polig modell, och realiserade sin VTM med ett gitterfilter .

SP0256 kombinerar VTM med en enkel styrenhet som laddar komprimerad koefficientdata till VTM, antingen från ROM på chipet, externa tal-ROM som SPR-128, eller i fallet med Intellivoice, en SPB640 taldata FIFO .

SP0256 varianter

General Instrument gjorde flera varianter av SP0256. Dessa varianter skiljde sig främst i deras mask-ROM-innehåll. Nedan listas några kända varianter. Det finns sannolikt andra som inte är listade på den här sidan.

SP0256-AL2

Exempel på SP0256-AL2-baserad talsyntes på en Amstrad CPC

SP0256-AL2 är kanske den vanligaste varianten. Den innehåller 59 allofoner främst avsedda för användning med engelska fraser och fem pauser i dess interna 16 Kb (2 KB ) ROM . SP0256-AL2 behöver styrning av en extern mikroprocessor för att sammanfoga allofoner till ord.

SP0256-AL2 var tillgänglig i hembryggsatser för talsyntes publicerade i specialiserade tidningar för mikrodatorer som VIC-20 och Atari 8-bitarsfamiljen . Andra företag producerade tillägg för olika 8-bitars mikrodatorer, som Currah MicroSpeech och Tandy Speech/Sound Program Pak för TRS-80 . Chipet såldes också under varumärket Archer av RadioShack- butiker som "Narrator Speech Processor" (artikelnummer 276-1784), där tidigare dokumentation felaktigt identifierade det som SPO256 (med bokstaven "O" istället för siffran "0" ).

SP0256-AL2 har senast använts i Rare Waves MIDI Narrator. Denna enhet låter dig adressera allofonerna genom MIDI-notinformation och justera tonhöjdsinformation genom pitchböj-meddelanden.

SP0256-012

Mattels Intellivoice- tillbehör för sitt Intellivision- videospelssystem använder SP0256-012. Den här varianten innehåller bara Mattel-specifika spelfraser, inklusive den energiska frasen "Mattel Electronics Presents", fraser för siffror och ytterligare ett par spelfraser. Den innehåller inte allofonerna som finns i SP0256-AL2 eller SP0256-019. Mattel släppte bara fem spel med stöd för den här enheten.

SP0256-017

SP0256-017 kommer från en talande klocka och innehåller fraser som är specifika för den talande klockan. SP0256-017 såldes av Radio Shack under varumärket Archer som artikelnummer 276-1783. Delsatsen innehöll också SPR016-117, ett externt seriellt tal-ROM. Ordförrådet inkluderade siffrorna (i kombination) till 59, lämpligt för en talad klocka. Det inbyggda minnet gav också möjlighet att syntetisera följande fraser: AM, PM, It is, Hour, Minute, Hundred Hour, Good Morning, Attention Please, Please Hurry, och tre melodier som heter A, B och C.

SP0256-019

Magnavox Odyssey² 's The Voice attachment använder SP0256-019. Denna variant inkluderade samma allofoner som SP0256-AL2 (men en extern ROM IC krävs för allofonerna), tillsammans med några Odyssey²-specifika spelfraser.

SP0264-021

Används i en prototyp av Fuzzbuster radardetektor , SP0264-021 har relevanta fraser och är pinkompatibel med SP0256-serien.

FPGA-emulering

En FPGA-implementering av en klassisk åttiotalstalsyntes SPO256, gjord för Retro Challenge oktober 2017 av Niels Moseley, finns tillgänglig på hans GitHub-konto.

externa länkar