.png/500px-Ic-photo-GI--SP0256-AL2-(Speech-Generator).png)

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 音声チップなどの同時代の製品とは対照的です。
SP0256 は、オンチップ ROM、SPR-128 などの外部音声 ROM、またはIntellivoiceの場合はSPB640 音声データFIFO から圧縮係数データを VTM にロードするシンプルなコントローラと VTM を組み合わせています。
SP0256 の変異体
General Instrument 社は、SP0256 のいくつかのバリエーションを製造しました。これらのバリエーションは、主にマスク ROM の内容が異なっていました。以下に、既知のバリエーションをいくつか示します。このページに記載されていないバリエーションも存在する可能性があります。
SP0256-AL2
SP0256-AL2はおそらく最もよく見られるバリエーションです。内蔵の16Kb ( 2KB ) ROMには、主に英語のフレーズで使用することを目的とした59の異音と5つの休止が含まれています。[1] SP0256-AL2では、異音を単語に連結するために外部マイクロプロセッサの制御が必要です。[2]
SP0256-AL2は、VIC-20、[3]やAtari 8ビットコンピュータなどのマイクロコンピュータの専門雑誌に掲載された音声合成用の自作キットで入手可能でした。[4] [5]他の企業は、 Currah MicroSpeech [6]やTRS-80用のTandy Speech/Sound Program Pakなど、さまざまな8ビットマイクロコンピュータ用のアドオンを製造しました。 このチップは、 RadioShackストアでArcherブランドで「Narrator Speech Processor」(部品番号276-1784)としても販売されていましたが、以前の資料では誤ってSPO256(数字の「0」の代わりに文字の「O」)と記載されていました。[2]
SP0256-AL2は、最近ではRare WavesのMIDI Narratorで使用されています。このデバイスを使用すると、MIDIノート情報を通じて異音をアドレス指定し、ピッチベンドメッセージを通じてピッチ情報を調整できます。[7]
SP0256-012
マテルのIntellivisionビデオゲームシステム用のIntellivoiceアタッチメントは、SP0256-012 を使用します。このバリアントには、マテル固有のゲーム フレーズのみが含まれており、これには「Mattel Electronics Presents」というエネルギッシュなフレーズ、数字のフレーズ、およびいくつかの追加のゲーム フレーズが含まれます。SP0256-AL2 または SP0256-019 にある異音は含まれていません。マテルはこのデバイスをサポートするゲームを 5 つだけリリースしました。[8]
SP0256-017
SP0256-017 はトーキング クロックから派生したもので、トーキング クロック特有のフレーズが含まれています。SP0256-017 は Radio Shack から Archer ブランドで部品番号 276-1783 として販売されました。部品セットには、外部シリアル音声 ROM である SPR016-117 も含まれていました。語彙には、音声クロックに適した 59 までの数字 (組み合わせ) が含まれていました。オンボード メモリは、AM、PM、It is、Hour、Minute、Hundred Hour、Good Morning、Attention Please、Please Hurry のフレーズと、A、B、C という 3 つのメロディーを合成する機能も備えています。
SP0256-019
Magnavox Odyssey²の「The Voice」アタッチメントは、SP0256-019 を使用します。このバリアントには、SP0256-AL2 と同じ異音 (ただし、異音には外部 ROM IC が必要) と、Odyssey² 固有のゲーム フレーズがいくつか含まれていました。
SP0264-021
プロトタイプの Fuzzbusterレーダー探知機で使用されている[引用が必要] SP0264-021 には関連するフレーズがあり、SP0256 シリーズとピン互換性があります。
FPGAエミュレーション
2017年10月のRetro ChallengeのためにNiels Moseleyが作成した、80年代の古典的な音声合成装置SP0256のFPGA実装は、彼のGitHubアカウントで公開されています。[9] github
参考文献
- ^ Joe Zbiciak. 「SP0256-AL2 ROM イメージ」。
- ^ ab RadioShack . 「SP0256 ナレーター音声プロセッサ」(PDF) . 2020年4月23日閲覧。
- ^ 「VIC-20 Talk-Back (Maplin GB17T LK00A)」。Retro Computers。2011年9月1日時点のオリジナルよりアーカイブ。2011年7月30日閲覧。
- ^ Lee Brilliant, MD (1985-04-01). 「Cheep Talk: 独自の音声合成装置を構築する」. Analog Computing、第 29 号。2012 年 3 月 13 日閲覧。
- ^ Bill Marquardt (1987-01-01). 「Talking Typewriter: Atari spells it out」. ANTIC, VOL 5 NO 9. 2012-03-13閲覧。
- ^ 「スペクトラムの世界 - ソフトウェア」。
- ^ 「MIDI Narrator | Rare Waves」。2020年8月18日閲覧。
- ^ Steven A. Orth (2004-10-04). 「IntelliVoice ソフトウェア」 . 2011-07-30閲覧。
- ^ “TRCWM/Speech256”. GitHub . 2021年10月.
外部リンク
- SPO256B データシート
- SPO256 アプリケーションマニュアル
- SPR-16 音声 ROM データシート
- SPR-32 音声 ROM データシート
- SPR-128 音声 ROM データシート
- 米国特許 4,296,279
- さまざまな SPO256 バリアントのマスク ROM 内容の概要
- Niels Moseley による SPO256 の FPGA Verilog 実装
