知識ベース

一般機器SP0256

GI-SP0256は、1980年代初期にGeneral Instrumentによって製造された密接に関連するNMOS LSIチップのファミリーを指し、ソフトウェアプログラマブルデジタルフィルターによって人間の声道をモデリングし、外部ローパスを介してアナログ信号に変換されるデジタル出力を作成できますフィルタ。 SP0256には2 KBのマスクROMが含まれています。 SP0256のさまざまなバージョンは、主にマスクROMにプログラムされた音声データが異なります。

アーキテクチャの概要

SP0256(およびその前身であるSP0250)は、12極の線形予測コーディング(別名LPC-12)全極ボーカルトラクトモデル(VTM)を実装しています。 SP0256は、10 kHzのサンプルレートで音声を生成します。 SP0256は、カスケード接続された一連の2極IIRフィルターセクションで12極フィルターを実現します。これは、10極モデルで8 kHzのサンプルレートを使用し、ラティスフィルターでVTMを実現したTexas Instruments LPC Speech Chipsなどの同時代人とは対照的です。

SP0256は、VTMを、オンチップROM、SPR-128などの外部音声ROM、またはIntellivoiceの場合はSPB640音声データFIFOのいずれかから、圧縮係数データをVTMにロードする単純なコントローラーと組み合わせます。

SP0256バリアント

General Instrumentは、SP0256のいくつかのバリアントを作成しました。これらのバリアントは、主にマスクROMの内容が異なりました。以下に、既知の亜種をいくつか示します。このページにリストされていない他の可能性があります。

SP0256-AL2

SP0256-AL2は、おそらく最も一般的に見られるバリアントです。主に英語のフレーズで使用することを目的とした59個の異音と、内部16 KB ROMの5つの一時停止が含まれています。 SP0256-AL2は、異音を単語に連結するために外部マイクロプロセッサの制御が必要です。

SP0256-AL2は、VIC-20やAtari 8ビットファミリなどのマイクロコンピュータ用の専門誌に掲載されている音声合成用の自作キットで利用できました。 Currah MicroSpeechやTRS-80のTandy Speech / Sound Program Pakなど、さまざまな8ビットマイクロコンピューター用のアドオンを製造している企業もあります。このチップは、RadioShackストアから「ナレータースピーチプロセッサ」(部品番号276-1784)としてArcherブランドで販売されていました。以前のドキュメントでは、誤ってSPO256として識別されました(数字の「0」ではなく「O」 )。

SP0256-012

マテルのIntellivisionビデオゲームシステム用のIntellivoice添付ファイルは、SP0256-012を使用しています。このバリアントには、エネルギッシュなフレーズ「Mattel Electronics Presents」、数字のフレーズ、およびいくつかの追加のゲームフレーズを含む、マテル固有のゲームフレーズのみが含まれています。 SP0256-AL2またはSP0256-019にある異音は含まれません。マテルはこのデバイスをサポートするゲームを5つだけリリースしました。

SP0256-017

SP0256-017は話す時計に由来し、話す時計に固有のフレーズが含まれています。 SP0256-017は、Archerブランドで部品番号276-1783としてRadio Shackから販売されました。パーツセットには、外部シリアル音声ROMであるSPR016-117も含まれていました。語彙には、音声時計に適した数字(組み合わせ)から59が含まれていました。オンボードメモリは、AM、PM、It is、Hour、Minute、Hundred Hour、Good Morning、Attention Please、Please Hurry、およびA、B、Cという3つのメロディーの合成にも使用できます。

SP0256-019

MagnavoxOdyssey²のThe VoiceアタッチメントはSP0256-019を使用します。このバリアントには、SP0256-AL2と同じ異音が含まれています(ただし、異音には外部ROM ICが必要です)とともに、Odyssey²固有のゲームフレーズも含まれています。

FPGAエミュレーション

Niels Moseleyによるレトロチャレンジ2017年10月のために行われた80年代の古典的な音声合成装置SP0256のFPGA実装は、彼のgithubで入手できます。