HOME

TheInfoList



OR:

GI SP0256 refers to a family of closely related NMOS LSI
chips ''CHiPs'' is an American crime drama television series created by Rick Rosner and originally aired on NBC from September 15, 1977, to May 1, 1983. It follows the lives of two motorcycle officers of the California Highway Patrol (CHP). The seri ...
manufactured by
General Instrument General Instrument (GI) was an American electronics manufacturer based in Horsham, Pennsylvania, specializing in semiconductors and cable television equipment. They formed in New York City in 1923 as an electronics manufacturer. During the 1950s, ...
in the early 1980s, able to model the human vocal tract by a software programmable
digital filter In signal processing, a digital filter is a system that performs mathematical operations on a sampled, discrete-time signal to reduce or enhance certain aspects of that signal. This is in contrast to the other major type of electronic filter, t ...
, creating a digital output converted into an analog signal through an external
low-pass filter A low-pass filter is a filter that passes signals with a frequency lower than a selected cutoff frequency and attenuates signals with frequencies higher than the cutoff frequency. The exact frequency response of the filter depends on the filt ...
. The SP0256 includes 2 KB of mask
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
. The various versions of SP0256 differ primarily in the voice data programmed into their mask ROMs.


Architecture overview

The SP0256 (and its predecessor, the SP0250) implement a 12-pole,
Linear Predictive Coding Linear predictive coding (LPC) is a method used mostly in audio signal processing and speech processing for representing the spectral envelope of a digital signal of speech in compressed form, using the information of a linear predictive mod ...
(aka LPC-12) all-pole Vocal Tract Model (VTM). The SP0256 generates speech with a 10 kHz sample rate. The SP0256 realizes its 12-pole filter with a series of cascaded 2-pole IIR filter sections. This is in contrast to its contemporaries, such as
Texas Instruments LPC Speech Chips The Texas Instruments LPC Speech Chips are a series of speech synthesizer digital signal processor integrated circuits created by Texas Instruments beginning in 1978. They continued to be developed and marketed for many years, though the speech d ...
, which used an 8 kHz sample rate with a 10-pole model, and realized their VTM with a lattice filter. The SP0256 combines the VTM with a simple controller that loads compressed coefficient data into the VTM, either from the on-chip ROM, external speech ROMs such as the SPR-128, or in the case of the
Intellivoice The Intellivoice Voice Synthesis Module, commonly abbreviated as Intellivoice, is an adapter for the Intellivision, Mattel's home video game console, that utilizes a voice synthesizer to generate audible speech. The Intellivoice is a large, brow ...
, an SPB640 speech data FIFO.


SP0256 variants

General Instrument made several variants of the SP0256. These variants differed primarily in their mask ROM content. Listed below are some known variants. Others likely exist that aren't listed on this page.


SP0256-AL2

The SP0256-AL2 is perhaps the most commonly encountered variant. It contains 59
allophone In phonology, an allophone (; from the Greek , , 'other' and , , 'voice, sound') is a set of multiple possible spoken soundsor '' phones''or signs used to pronounce a single phoneme in a particular language. For example, in English, (as in '' ...
s primarily intended for use with
English language English is a West Germanic language of the Indo-European language family, with its earliest forms spoken by the inhabitants of early medieval England. It is named after the Angles, one of the ancient Germanic peoples that migrated to the ...
phrases and five pauses in its internal 16 Kb (2 KB)
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
. The SP0256-AL2 needs the control of an external
microprocessor A microprocessor is a computer processor where the data processing logic and control is included on a single integrated circuit, or a small number of integrated circuits. The microprocessor contains the arithmetic, logic, and control circ ...
to concatenate allophones into words. The SP0256-AL2 was available in home brew kits for speech synthesis published in specialized magazines for microcomputers such as the
VIC-20 The VIC-20 (known as the VC-20 in Germany and the VIC-1001 in Japan) is an 8-bit home computer that was sold by Commodore Business Machines. The VIC-20 was announced in 1980, roughly three years after Commodore's first personal computer, the ...
, and Atari 8-bit family. Other companies produced add-ons for various 8-bit microcomputers, like
Currah Currah was a British computer peripheral manufacturer, famous mainly for the speech synthesis ROM cartridges it designed for the ZX Spectrum, Commodore 64, and other 8-bit home computers of the 1980s. Currah μSource for the ZX Spectrum Curra ...
MicroSpeech and the Tandy Speech/Sound Program Pak for the
TRS-80 The TRS-80 Micro Computer System (TRS-80, later renamed the Model I to distinguish it from successors) is a desktop microcomputer launched in 1977 and sold by Tandy Corporation through their Radio Shack stores. The name is an abbreviation of '' ...
. The chip was also sold under the Archer brand by RadioShack stores as the "Narrator Speech Processor" (part number 276-1784), where earlier documentation incorrectly identified it as the SPO256 (with the letter "O" instead of the numeral "0"). The SP0256-AL2 has been most recently used in Rare Waves' MIDI Narrator. This device allows you to address the allophones through MIDI note information and adjust pitch information through pitch bend messages.


SP0256-012

Mattel's
Intellivoice The Intellivoice Voice Synthesis Module, commonly abbreviated as Intellivoice, is an adapter for the Intellivision, Mattel's home video game console, that utilizes a voice synthesizer to generate audible speech. The Intellivoice is a large, brow ...
attachment for its Intellivision
video game Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, controller, keyboard, or motion sensing device to generate visual feedback. This fee ...
system uses the SP0256-012. This variant contains only Mattel-specific game phrases, including the energetic phrase "Mattel Electronics Presents," phrases for digits, and a couple additional game phrases. It does not contain the allophones found in the SP0256-AL2 or SP0256-019. Mattel only released five games with support for this device.


SP0256-017

The SP0256-017 comes from a talking clock, and contains phrases specific to the talking clock. The SP0256-017 was sold by Radio Shack under the Archer brand as part number 276-1783. The part set also contained the SPR016-117, an external serial speech ROM. The vocabulary included the numbers (in combination) through 59, appropriate for a spoken clock. The onboard memory also provided for synthesizing the following phrases: A.M., P.M., It is, Hour, Minute, Hundred Hour, Good Morning, Attention Please, Please Hurry, and three Melodies named A, B and C.


SP0256-019

The
Magnavox Odyssey² The Magnavox Odyssey 2 (stylized as Magnavox Odyssey²), also known as Philips Odyssey 2, is a second generation home video game console that was released in 1978. It was sold in Europe as the Philips Videopac G7000, in Brazil and Peru as the P ...
's The voice attachment uses the SP0256-019. This variant included the same allophones as the SP0256-AL2 (but an external ROM IC is required for the allophones), along with some Odyssey²-specific game phrases.


SP0264-021

Used in a prototype Fuzzbuster
radar detector A radar detector is an electronic device used by motorists to detect if their speed is being monitored by police or law enforcement using a radar gun. Most radar detectors are used so the driver can reduce the car's speed before being ticketed ...
, the SP0264-021 has relevant phrases and is pin compatible to the SP0256 series.


FPGA emulation

An FPGA implementation of a classic eighties speech synthesizer SPO256, done for the Retro Challenge October 2017 by Niels Moseley, is available on his GitHub account.


References

{{Reflist


External links


SPO256B Datasheet

SPO256 Applications Manual

SPR-16 Speech ROM Data Sheet

SPR-32 Speech ROM Data Sheet

SPR-128 Speech ROM Data Sheet


* ttp://www.cpcwiki.eu/index.php/SP0256_Allophones Mask ROM Contents Summaries for various SPO256 Variants
FPGA Verilog implementation of the SPO256 by Niels Moseley
Sound chips Speech synthesis