JPH0418343B2 - - Google Patents
Info
- Publication number
- JPH0418343B2 JPH0418343B2 JP59280306A JP28030684A JPH0418343B2 JP H0418343 B2 JPH0418343 B2 JP H0418343B2 JP 59280306 A JP59280306 A JP 59280306A JP 28030684 A JP28030684 A JP 28030684A JP H0418343 B2 JPH0418343 B2 JP H0418343B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- bus
- buses
- switches
- sets
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
- Complex Calculations (AREA)
Description
産業上の利用分野
本発明はデジタル的に信号の演算を行なうこと
によつて所望の出力を得るデジタル信号処理装置
に関する。 従来の技術 近年デジタル信号処理装置は加減算器、乗算器
などの演算器を複数個と、RAM、ROM、バス
ライン、プログラムカウンタ、プログラムメモ
リ、命令デコーダなどによつて構成されるシーケ
ンス制御器とを備え、データの処理を行ねうのに
適した装置が各種発表されている。第100図に
その一例のブロツク図を示し、その動作を説明す
る。 プログラムカウンタ1の出力をアドレスとして
プログラムメモリスを読み出す。I/O3、レジ
スタ4、シフタ5、乗算器6、セレクタ7、
ALU8、RAM9の入出力、動作はすべてプログ
ラムメモリ2の出力によつて制御されている。
I/O3が外部よりデータを取り込み、データバ
スを介してRAM9にデータを格納する。RAM
9はレジスタ4の値或はプログラムメモリ2の出
力をアドレスとしてそのデータをデータバスを介
して乗算器6へ送られる。乗算器6においては、
予めRAM9等よりTレジスタに書き込まれてい
るデータとの乗算を行ない、セレクタ7へ出力す
る。ALU8では、シフタ5によりシフトされた
RAM9のデータと、乗算器6の出力のいずれか
一方をセレクタ7によつて取り込み、加減算、或
は論理演算を行ない、RAM9に結果が格納され
る。故に、第15図に示すデジタル信号処理装置
はA×B+Cといつた積和演算を効率的に行なう
ようになつており、この結果をI/O3より出力
して用いるようになつている(例えばTI社
TM32010USER′S GUIDE2−1〜2−23ページ) 発明が解決しようとする問題点 しかしながら上記の構成では積和演算(A×B
+C)を専ら効率的に行なうようになつているた
め、演算形式を積和の形式に分解しないと演算の
処理速度が上らない。また、例えば、下位ビツト
を切り捨てて演算を行なう、或は、データを2
倍、4倍したものと所定の値との演算を行なうと
言つた場合にはデータの切り捨て、或いは、3
倍、4倍するといつた演算を別途行なつた後に所
定の値との演算を行なわねばならず、処理速度を
低下させる結果となつてしまう。 問題点を解決するための手段 上記問題点を解決するために、本発明によるデ
ジタル信号処理装置は、複数組のX方向バスと複
数組のY方向バスと複数組の第1のスイツチを有
し、上記X方向バスの少なくとも1組は複数個の
バスラインから成り、上記Y方向のバスの少なく
とも1組は複数個のバスラインから成り、上記第
1のスイツチの少なくとも1組は複数個の小スイ
ツチから成り、上記X方向バスと上記Y方向バス
とがマトリクス状に交差して形成する交差点のう
ち、上記バスの各々の組につき少なくとも2組以
上の所定の交差点に上記第1のスイツチが設けら
れ、前記第1のスイツチの少なくとも1組が該ス
イツチにより選択されるX方向バスとY方向バス
の一方のバス上にあるデータの1部または全部を
ビツト位置を変更して他方のバス上に送出する、
或は、前記第1のスイツチの少なくとも1組が、
該スイツチにより選択されるX方向バスとY方向
バスの一方のバス上にあるデータの1部または全
部をビツト順序を変更して他方のバス上に送出す
る、或は、前記所定の交差点の少なくとも1組の
交差点に、前記第1のスイツチが2組以上設けら
れている、或は、X方向またはY方向バス上にあ
る前記第1のスイツチの少なくとも2組が同時に
オンすることにより、該スイツチにより接続され
る複数組の他方向バスより、各バスのビツトパタ
ーンを混合して入力するようにしたものである。 作 用 本発明は上記した構成によつて、X方向のバス
からY方向のバスへ、また、Y方向のバスからX
方向のバスへ、また、Y方向のバスを経由してX
方向のバスより他のX方向のバスへ等自在にデー
タを転送することができる。また、スイツチを配
置するビツト位置を1対1に固定せず、バス上に
あるデータをビツト位置を変更して他方のバス上
に送出する、或は、ビツト順序を変更して他方の
バス上に送出する、或は、1組の交差点にスイツ
チを2組以上設ける、或は、同一バス上にある少
なくとも2組のスイツチが同時にオンすることに
より、ビツトパターンの変更、上位ビツトと下位
ビツトの入れ替え、値の逓倍といつた操作をハー
ドウエアを追加、或は、演算回数を追加すること
なく行なうことができ、単位時間当りのデータ処
理が大幅に向上するものである。 実施例 以下本発明の一実施例のデジタル信号処理器に
ついて図面を参照しながら説明する。 第1図は本発明の第1の実施例におけるデジタ
ル信号処理器を示すものである。第1図におい
て、1−1はプログラムカウンタ(PC)、1−2
は演算シーケンスを記憶したSQROM、1−3は
SQROM1−2の内容を個々の指令に変換し、
SQ信号として出力する命令デコーダ
(INSTDEC)、1−4は入出力回路(I/O)、
1−5は加算器、1−6〜1−9はRAM、1−
10はシフタ、1−11は乗算器である。X0〜
X6はX方向のバスライン、Y0〜Y6はY方向のバ
スラインであり、X方向とY方向のバスラインの
交叉点には○印で示した位置に各バスラインを結
ぶスイツチが設けられている。これらのスイツチ
Sijで表わす(i、j=0〜6)。Sy,Sxはバスラ
インY5、X2に対して定数を設定するスイツチで
ある。第1図C〜KはスイツチSij及びスイツチ
Sy,Sxの実施例であり、具体的には第1図Bに示
すようにNchMOSFETで構成されており、SQ信
号が“1”になるとMOSFETがオンして縦方向
のラインと横方向のラインが導通しデータが転送
される。このX方向、Y方向のバスラインにおい
ては高速化のためにデータの転送の直前にすべて
のバスラインにプリチヤージを行なつた後データ
の転送を行なつている。これはスイツチが
NchMOSFETで構成されているので、転送され
たデータの“1”のレベルがMOSFETのしきい
値電圧分だけ降下するのを防ぐためである。ここ
で第1図C〜Kに示すスイツチパターンの例につ
いて説明する。円でかこつた交点の箇所がスイツ
チを介して接続されている。この例では便宜上各
バスが8ビツトのものについて説明する。第1図
Cは、スイツチによつてbnとan(n=0〜7)と
を接続したものである。第1図Dはb0〜b3の4
本の値と“0”をスイツチによつてY方向のバス
ラインに書き込むようにしたものである。第1図
Eはb0〜b3をa0〜a3へ、c4〜c7をa4〜a7へ書き
込むようにしたものであり、これにより、2組の
バスラインに別々に表われているビツトパターン
を混合して他のバスラインに転送することができ
るようにしたものである。第1図Fはビツト順序
を変更してバスラインから他のバスラインへ転送
するようにしたもので、このようにスイツチを配
することによりX方向のバスラインのデータの上
下各4ビツトを順序を変更してY方向のバスライ
ンに転送する。第1図Gはb7をa7〜a5へ、b6〜
b2をa4〜a0に書き込むようにしたもので、これ
によりX方向のバスラインのデータを2ビツト右
シフトして即ち4で割つた値をY方向のバスライ
ンに入力し、転送と共にビツト位置を変更するよ
うにしたものである。第1図Hは1つの交点に2
組のスイツチを設けたものである。これにより、
X方向(Y方向)のバスラインのデータをそのま
まY方向(X方向)に転送することができる一
方、必要に応じてはb7〜b4とa3〜a0を接続して
ビツト位置を変更したデータを他のバスラインへ
転送することも可能となる。第1図I〜Kは定数
をバスラインに設定するための回路例であり、ス
イツチSy,Sxがこれに相当する。第1図Iはバス
ラインにオール“0”を設定する回路、第1図J
はバスラインに10101010即ちAA16を設定する回
路である。これは、スイツチのない部分である
a7、a5、a3、a1はこのスイツチが開く直前にプ
リチヤージによつて“1”が書き込まれたものが
そのまま保持されることによる。第1図Kはフラ
グT0によつて定数の値を変えるようにしたもの
で、T0=0ならば0016がバスラインに書き込ま
れ、T0=1ならばEB16がバスラインに書き込ま
れる。第1図C〜第1図Kに示すスイツチをSij
及びSy,Sxに用途に応じて配して選択的に開閉す
ることにより、任意のバスラインから他の任意の
バスラインへのデータ転送が必要なビツト処理を
含めて可能となる。 なお、本実施例において、データの転送は第1
図Lに示すタイミングで行なわれている。即ち、
1=1の区間でX方向、Y方向のバスラインの
プリチヤージを行ない、1の立ち下りより3の
立ち下りまでの区間でデータの転送を行ない、
3の立ち下りでラツチ或はRAMへの書き込みを
行なう。ここで、3の立ち下がりから1の立ち
上がりまでの区間は書き込み動作を安定に行なう
ための余裕である。 このように構成すると次のような動作を行なわ
せることができる。まず、I/O1−4が外部よ
り必要なデータを取り込み、これをスイツチS00,
S04をオンしてRAM1−6へ書き込む。更に次の
データをスイツチS10をオンしてRAM1−9へ書
き込む。このようにして必要なデータを順次
RAM1−6〜1−9へ書き込む。次いで、
RAM1−6〜RAM1−9よりデータを読み出
し、例えばスイツチS54及びスイツチS45をオンし
てRAM1−6のデータとRAM1−7のデータ
を乗算器1−11へ入力し積を求める。同時刻に
スイツチSxとスイツチS13がオンし、RAM1−9
のデータと定数の加算を加算器1−5にて行な
う。次いで加算結果をスイツチS51をオンして乗
算器1−11へ供給し、次のステツプの演算を行
なう。ここでスイツチS51が第1図Gに示すよう
なスイツチにすれば、加算結果を予め4で割つた
値との乗算を行なうことになる。次いで、乗算器
1−11の出力をスイツチS16、スイツチS66をオ
ンしてRAM1−9へ書き込む。このようにして
必要なビツト操作処理を施しながら種々の演算を
行ない、最終データが得られればこれを例えば
RAM1−9に書き込み、所望のタイミングでス
イツチS10をオンしてI/Oに転送し外部へ出力
する。このようにして加算器1−5、シフタ1−
10、乗算器1−11へ殆ど絶え間なくデータを
供給し、ほとんど絶え間なくこれらを働かせるこ
とが容易となる。 第2図Aは本発明における第2の実施例であ
る。本実施例では、本発明を電子楽器に応用した
場合について示している。 この第2図Aを説明すると、2−1は鍵盤であ
る。2−2はタブレツトであり、本電子楽器より
出力される楽音の音色の選択を指示する操作部で
ある。2−3は効果スイツチであり、楽音に対す
る各種の効果の制御、例えばヴイブラート、トレ
モロ等の効果のオン・オフを指示するスイツチで
ある。2−4はマイクロコンピユータ(以下マイ
コンと称す)であり、例えばインテル社のマイコ
ン8049等が相当する。2−5は楽音発生部であ
り、マイコン2−4より与えられた制御信号に基
づいて波形演算、周波数演算を行なう。2−6は
データバンクであり、楽音発生部2−5にて使用
する波形データやエンベロープデータが格納され
ているROM(読出専用メモリ)である。2−7
はフイルタであり、楽音発生部2−5より出力さ
れる楽音信号の折り返しノイズを除去する。2−
8はスピーカである。 次に第2図Aに示す電子楽器の動作を説明す
る。マイコン2−4は内部に予め書き込まれた命
令に従つて、鍵盤2−1、タブレツト2−2、効
果スイツチ2−3の状態を順次検策する。またマ
イコン2−4は鍵盤2−1における鍵のON/
OFFの状態に基づいて、押圧されている鍵のコ
ードを楽音発生部2−5の複数のチヤンネルに割
り当てる割り当て信号を送出するとともに、タブ
レツト2−2、効果スイツチ2−3の状態に応じ
て制御データを送出する。楽音発生部2−5にお
いては、マイコン2−4より送出される割り当て
信号及ひその他の制御信号を内部のレジスタに取
り込み、これらの信号に基づいてデータバンク2
−6より必要な波形データ、エンベロープデータ
を読み出しながら楽音信号の合成を行なう。この
楽音発生部2−5において合成された楽音信号
は、フイルタ2−7を通してスピーカ2−8へと
送られ楽音を発生する。第2図Bにマイコン2−
4より楽音発生部2−5へデータを転送する場合
のタイミング図を示す。また、第1表にマイコン
1−4より楽音発生部2−5へ送出するデータの
内容を示す。
によつて所望の出力を得るデジタル信号処理装置
に関する。 従来の技術 近年デジタル信号処理装置は加減算器、乗算器
などの演算器を複数個と、RAM、ROM、バス
ライン、プログラムカウンタ、プログラムメモ
リ、命令デコーダなどによつて構成されるシーケ
ンス制御器とを備え、データの処理を行ねうのに
適した装置が各種発表されている。第100図に
その一例のブロツク図を示し、その動作を説明す
る。 プログラムカウンタ1の出力をアドレスとして
プログラムメモリスを読み出す。I/O3、レジ
スタ4、シフタ5、乗算器6、セレクタ7、
ALU8、RAM9の入出力、動作はすべてプログ
ラムメモリ2の出力によつて制御されている。
I/O3が外部よりデータを取り込み、データバ
スを介してRAM9にデータを格納する。RAM
9はレジスタ4の値或はプログラムメモリ2の出
力をアドレスとしてそのデータをデータバスを介
して乗算器6へ送られる。乗算器6においては、
予めRAM9等よりTレジスタに書き込まれてい
るデータとの乗算を行ない、セレクタ7へ出力す
る。ALU8では、シフタ5によりシフトされた
RAM9のデータと、乗算器6の出力のいずれか
一方をセレクタ7によつて取り込み、加減算、或
は論理演算を行ない、RAM9に結果が格納され
る。故に、第15図に示すデジタル信号処理装置
はA×B+Cといつた積和演算を効率的に行なう
ようになつており、この結果をI/O3より出力
して用いるようになつている(例えばTI社
TM32010USER′S GUIDE2−1〜2−23ページ) 発明が解決しようとする問題点 しかしながら上記の構成では積和演算(A×B
+C)を専ら効率的に行なうようになつているた
め、演算形式を積和の形式に分解しないと演算の
処理速度が上らない。また、例えば、下位ビツト
を切り捨てて演算を行なう、或は、データを2
倍、4倍したものと所定の値との演算を行なうと
言つた場合にはデータの切り捨て、或いは、3
倍、4倍するといつた演算を別途行なつた後に所
定の値との演算を行なわねばならず、処理速度を
低下させる結果となつてしまう。 問題点を解決するための手段 上記問題点を解決するために、本発明によるデ
ジタル信号処理装置は、複数組のX方向バスと複
数組のY方向バスと複数組の第1のスイツチを有
し、上記X方向バスの少なくとも1組は複数個の
バスラインから成り、上記Y方向のバスの少なく
とも1組は複数個のバスラインから成り、上記第
1のスイツチの少なくとも1組は複数個の小スイ
ツチから成り、上記X方向バスと上記Y方向バス
とがマトリクス状に交差して形成する交差点のう
ち、上記バスの各々の組につき少なくとも2組以
上の所定の交差点に上記第1のスイツチが設けら
れ、前記第1のスイツチの少なくとも1組が該ス
イツチにより選択されるX方向バスとY方向バス
の一方のバス上にあるデータの1部または全部を
ビツト位置を変更して他方のバス上に送出する、
或は、前記第1のスイツチの少なくとも1組が、
該スイツチにより選択されるX方向バスとY方向
バスの一方のバス上にあるデータの1部または全
部をビツト順序を変更して他方のバス上に送出す
る、或は、前記所定の交差点の少なくとも1組の
交差点に、前記第1のスイツチが2組以上設けら
れている、或は、X方向またはY方向バス上にあ
る前記第1のスイツチの少なくとも2組が同時に
オンすることにより、該スイツチにより接続され
る複数組の他方向バスより、各バスのビツトパタ
ーンを混合して入力するようにしたものである。 作 用 本発明は上記した構成によつて、X方向のバス
からY方向のバスへ、また、Y方向のバスからX
方向のバスへ、また、Y方向のバスを経由してX
方向のバスより他のX方向のバスへ等自在にデー
タを転送することができる。また、スイツチを配
置するビツト位置を1対1に固定せず、バス上に
あるデータをビツト位置を変更して他方のバス上
に送出する、或は、ビツト順序を変更して他方の
バス上に送出する、或は、1組の交差点にスイツ
チを2組以上設ける、或は、同一バス上にある少
なくとも2組のスイツチが同時にオンすることに
より、ビツトパターンの変更、上位ビツトと下位
ビツトの入れ替え、値の逓倍といつた操作をハー
ドウエアを追加、或は、演算回数を追加すること
なく行なうことができ、単位時間当りのデータ処
理が大幅に向上するものである。 実施例 以下本発明の一実施例のデジタル信号処理器に
ついて図面を参照しながら説明する。 第1図は本発明の第1の実施例におけるデジタ
ル信号処理器を示すものである。第1図におい
て、1−1はプログラムカウンタ(PC)、1−2
は演算シーケンスを記憶したSQROM、1−3は
SQROM1−2の内容を個々の指令に変換し、
SQ信号として出力する命令デコーダ
(INSTDEC)、1−4は入出力回路(I/O)、
1−5は加算器、1−6〜1−9はRAM、1−
10はシフタ、1−11は乗算器である。X0〜
X6はX方向のバスライン、Y0〜Y6はY方向のバ
スラインであり、X方向とY方向のバスラインの
交叉点には○印で示した位置に各バスラインを結
ぶスイツチが設けられている。これらのスイツチ
Sijで表わす(i、j=0〜6)。Sy,Sxはバスラ
インY5、X2に対して定数を設定するスイツチで
ある。第1図C〜KはスイツチSij及びスイツチ
Sy,Sxの実施例であり、具体的には第1図Bに示
すようにNchMOSFETで構成されており、SQ信
号が“1”になるとMOSFETがオンして縦方向
のラインと横方向のラインが導通しデータが転送
される。このX方向、Y方向のバスラインにおい
ては高速化のためにデータの転送の直前にすべて
のバスラインにプリチヤージを行なつた後データ
の転送を行なつている。これはスイツチが
NchMOSFETで構成されているので、転送され
たデータの“1”のレベルがMOSFETのしきい
値電圧分だけ降下するのを防ぐためである。ここ
で第1図C〜Kに示すスイツチパターンの例につ
いて説明する。円でかこつた交点の箇所がスイツ
チを介して接続されている。この例では便宜上各
バスが8ビツトのものについて説明する。第1図
Cは、スイツチによつてbnとan(n=0〜7)と
を接続したものである。第1図Dはb0〜b3の4
本の値と“0”をスイツチによつてY方向のバス
ラインに書き込むようにしたものである。第1図
Eはb0〜b3をa0〜a3へ、c4〜c7をa4〜a7へ書き
込むようにしたものであり、これにより、2組の
バスラインに別々に表われているビツトパターン
を混合して他のバスラインに転送することができ
るようにしたものである。第1図Fはビツト順序
を変更してバスラインから他のバスラインへ転送
するようにしたもので、このようにスイツチを配
することによりX方向のバスラインのデータの上
下各4ビツトを順序を変更してY方向のバスライ
ンに転送する。第1図Gはb7をa7〜a5へ、b6〜
b2をa4〜a0に書き込むようにしたもので、これ
によりX方向のバスラインのデータを2ビツト右
シフトして即ち4で割つた値をY方向のバスライ
ンに入力し、転送と共にビツト位置を変更するよ
うにしたものである。第1図Hは1つの交点に2
組のスイツチを設けたものである。これにより、
X方向(Y方向)のバスラインのデータをそのま
まY方向(X方向)に転送することができる一
方、必要に応じてはb7〜b4とa3〜a0を接続して
ビツト位置を変更したデータを他のバスラインへ
転送することも可能となる。第1図I〜Kは定数
をバスラインに設定するための回路例であり、ス
イツチSy,Sxがこれに相当する。第1図Iはバス
ラインにオール“0”を設定する回路、第1図J
はバスラインに10101010即ちAA16を設定する回
路である。これは、スイツチのない部分である
a7、a5、a3、a1はこのスイツチが開く直前にプ
リチヤージによつて“1”が書き込まれたものが
そのまま保持されることによる。第1図Kはフラ
グT0によつて定数の値を変えるようにしたもの
で、T0=0ならば0016がバスラインに書き込ま
れ、T0=1ならばEB16がバスラインに書き込ま
れる。第1図C〜第1図Kに示すスイツチをSij
及びSy,Sxに用途に応じて配して選択的に開閉す
ることにより、任意のバスラインから他の任意の
バスラインへのデータ転送が必要なビツト処理を
含めて可能となる。 なお、本実施例において、データの転送は第1
図Lに示すタイミングで行なわれている。即ち、
1=1の区間でX方向、Y方向のバスラインの
プリチヤージを行ない、1の立ち下りより3の
立ち下りまでの区間でデータの転送を行ない、
3の立ち下りでラツチ或はRAMへの書き込みを
行なう。ここで、3の立ち下がりから1の立ち
上がりまでの区間は書き込み動作を安定に行なう
ための余裕である。 このように構成すると次のような動作を行なわ
せることができる。まず、I/O1−4が外部よ
り必要なデータを取り込み、これをスイツチS00,
S04をオンしてRAM1−6へ書き込む。更に次の
データをスイツチS10をオンしてRAM1−9へ書
き込む。このようにして必要なデータを順次
RAM1−6〜1−9へ書き込む。次いで、
RAM1−6〜RAM1−9よりデータを読み出
し、例えばスイツチS54及びスイツチS45をオンし
てRAM1−6のデータとRAM1−7のデータ
を乗算器1−11へ入力し積を求める。同時刻に
スイツチSxとスイツチS13がオンし、RAM1−9
のデータと定数の加算を加算器1−5にて行な
う。次いで加算結果をスイツチS51をオンして乗
算器1−11へ供給し、次のステツプの演算を行
なう。ここでスイツチS51が第1図Gに示すよう
なスイツチにすれば、加算結果を予め4で割つた
値との乗算を行なうことになる。次いで、乗算器
1−11の出力をスイツチS16、スイツチS66をオ
ンしてRAM1−9へ書き込む。このようにして
必要なビツト操作処理を施しながら種々の演算を
行ない、最終データが得られればこれを例えば
RAM1−9に書き込み、所望のタイミングでス
イツチS10をオンしてI/Oに転送し外部へ出力
する。このようにして加算器1−5、シフタ1−
10、乗算器1−11へ殆ど絶え間なくデータを
供給し、ほとんど絶え間なくこれらを働かせるこ
とが容易となる。 第2図Aは本発明における第2の実施例であ
る。本実施例では、本発明を電子楽器に応用した
場合について示している。 この第2図Aを説明すると、2−1は鍵盤であ
る。2−2はタブレツトであり、本電子楽器より
出力される楽音の音色の選択を指示する操作部で
ある。2−3は効果スイツチであり、楽音に対す
る各種の効果の制御、例えばヴイブラート、トレ
モロ等の効果のオン・オフを指示するスイツチで
ある。2−4はマイクロコンピユータ(以下マイ
コンと称す)であり、例えばインテル社のマイコ
ン8049等が相当する。2−5は楽音発生部であ
り、マイコン2−4より与えられた制御信号に基
づいて波形演算、周波数演算を行なう。2−6は
データバンクであり、楽音発生部2−5にて使用
する波形データやエンベロープデータが格納され
ているROM(読出専用メモリ)である。2−7
はフイルタであり、楽音発生部2−5より出力さ
れる楽音信号の折り返しノイズを除去する。2−
8はスピーカである。 次に第2図Aに示す電子楽器の動作を説明す
る。マイコン2−4は内部に予め書き込まれた命
令に従つて、鍵盤2−1、タブレツト2−2、効
果スイツチ2−3の状態を順次検策する。またマ
イコン2−4は鍵盤2−1における鍵のON/
OFFの状態に基づいて、押圧されている鍵のコ
ードを楽音発生部2−5の複数のチヤンネルに割
り当てる割り当て信号を送出するとともに、タブ
レツト2−2、効果スイツチ2−3の状態に応じ
て制御データを送出する。楽音発生部2−5にお
いては、マイコン2−4より送出される割り当て
信号及ひその他の制御信号を内部のレジスタに取
り込み、これらの信号に基づいてデータバンク2
−6より必要な波形データ、エンベロープデータ
を読み出しながら楽音信号の合成を行なう。この
楽音発生部2−5において合成された楽音信号
は、フイルタ2−7を通してスピーカ2−8へと
送られ楽音を発生する。第2図Bにマイコン2−
4より楽音発生部2−5へデータを転送する場合
のタイミング図を示す。また、第1表にマイコン
1−4より楽音発生部2−5へ送出するデータの
内容を示す。
【表】
第1表において、NODはノートオクターブデ
ータであり、ノートデータNDとオクターブデー
タOCT及びキーオンデータKonより成つている。
その具体的な内容は第2表にNODのビツト構成
が示してあり、第3表にノートデータNDと音名
との対応が示してあり、第4表にオクターブデー
タOCTと音域との対応が示してある。
ータであり、ノートデータNDとオクターブデー
タOCT及びキーオンデータKonより成つている。
その具体的な内容は第2表にNODのビツト構成
が示してあり、第3表にノートデータNDと音名
との対応が示してあり、第4表にオクターブデー
タOCTと音域との対応が示してある。
【表】
【表】
【表】
【表】
即ち仮に楽音発生部1−5に対しG#というノ
ートの第6オクターブの音(以下G#6と略す。)
をチヤネル1より出力したい時には第2−1図に
おけるアドレスとして00000001、データとして
10011110をマイコン2−4より送出することにな
る。次に、PDDはピツチデチユーンデータであ
り調律をずらすための8bitのデータである。PDD
は2の補数表示に表わされており、可変範囲は−
128〜+127の256通りである。RLDはリリースデ
ータで、キーOFF後の減衰特性を制御する4bitの
データである。VOLはボリユームフラグであり、
このビツトを“1”にすると後述のボリユームデ
ータVLDに応じて楽音発生部2−5からの楽音
信号の出力レベル制御を可能にするものである。
DMPはダンパフラグであり、ピアノタイプエン
ベロープの場合のキーオフ後の減衰を急速な減衰
にせしめるフラグであり、DMP=1の時に機能
する。SOLはソロフラグであり、他のチヤンネ
ルと同音名の楽音がアサインされた時にそのチヤ
ンネルの発生している楽音とこれらから発生しよ
うとしている楽音の位相特性を合わすか否かを選
択するフラグであり、SOL=1の時には位相合
わせをキヤンセルする。TABはタブレツトデー
タであり、第2図Aにおけるタブレツト2−2に
より指定されるデータがこの5bitに入る。PEは
ピツチエクステンドフラグで、このビツトを
“1”にしたチヤンネルにはピツチエクステンド
がかかる。VLDはボリユームデータであり、前
述のボリユームフラグVOLとともにチヤンネル
から出力される楽音のレベルを8bitの細かさで制
御する。なお、これら一連のデータはすべてチヤ
ンネルごとに独立に設定できるものである。 次に、楽音発生部2−5における演算シーケン
スについて説明する。 第5表及び第6表に楽音発生部2−5の演算シ
ーケンスを示す。
ートの第6オクターブの音(以下G#6と略す。)
をチヤネル1より出力したい時には第2−1図に
おけるアドレスとして00000001、データとして
10011110をマイコン2−4より送出することにな
る。次に、PDDはピツチデチユーンデータであ
り調律をずらすための8bitのデータである。PDD
は2の補数表示に表わされており、可変範囲は−
128〜+127の256通りである。RLDはリリースデ
ータで、キーOFF後の減衰特性を制御する4bitの
データである。VOLはボリユームフラグであり、
このビツトを“1”にすると後述のボリユームデ
ータVLDに応じて楽音発生部2−5からの楽音
信号の出力レベル制御を可能にするものである。
DMPはダンパフラグであり、ピアノタイプエン
ベロープの場合のキーオフ後の減衰を急速な減衰
にせしめるフラグであり、DMP=1の時に機能
する。SOLはソロフラグであり、他のチヤンネ
ルと同音名の楽音がアサインされた時にそのチヤ
ンネルの発生している楽音とこれらから発生しよ
うとしている楽音の位相特性を合わすか否かを選
択するフラグであり、SOL=1の時には位相合
わせをキヤンセルする。TABはタブレツトデー
タであり、第2図Aにおけるタブレツト2−2に
より指定されるデータがこの5bitに入る。PEは
ピツチエクステンドフラグで、このビツトを
“1”にしたチヤンネルにはピツチエクステンド
がかかる。VLDはボリユームデータであり、前
述のボリユームフラグVOLとともにチヤンネル
から出力される楽音のレベルを8bitの細かさで制
御する。なお、これら一連のデータはすべてチヤ
ンネルごとに独立に設定できるものである。 次に、楽音発生部2−5における演算シーケン
スについて説明する。 第5表及び第6表に楽音発生部2−5の演算シ
ーケンスを示す。
【表】
【表】
【表】
本楽音発生部2−5においては、短い演算サイ
クルでより多くのデータ処理を行なうために演算
シーケンスがイニシヤルモード、ノーマルモード
の2つのモードを有し、更に上記両モードがそれ
ぞれロングシーケンス、シヨートシーケンスに分
かれている。また、イニシヤルモードシヨートシ
ーケンス及びノーマルモードロングシーケンスは
それぞれEVEN、ODDの2つの状態を有してい
る。 イニシヤルモードはマイコン1−4が楽音発生
部2−5に対して新たな楽音の発生を命令した際
に楽音発生部2−5におけるマイコン2−4より
指定されたチヤンネルについて種々のレジスタ等
の初期設定を行なうモードでありロングシーケン
スより開始され、シヨートシーケンスを2回行な
つた後ノーマルモードに入る。このイニシヤルモ
ードにおける2回のシヨートシーケンスについて
1回目がODD、2回目がEVENのシヨートシー
ケンスとなる。このイニシヤルモード終了後、ノ
ーマルモードに移るが、シヨートシーケンス6回
の後ロングシーケンス1回がくることになる。 本実施例では各チヤンネル毎に、独立した2系
統の波形と独立した2系統のエンベロープとを掛
け合わせるようになつており、更にピツチの細か
な調整機能をも有しているが、これらの演算処理
を時分割で8チヤンネル分行なうためには多大な
演算ステツプが必要となる。そこで短いサイクル
で演算しないといけないものをシヨートシーケン
スとし、演算頻度の低いもの、つまり長いサイク
ルで演算してもよいものをロングシーケンスとす
る。そしてシヨートシーケンスの間にロングシー
ケンスを挿入することにより演算の効率化を図つ
ている。第2図Cにシヨートシーケンス、ロング
シーケンスのタイミング図を示す。第2図Cに示
すとおり、シヨートシーケンスは0〜11のタイム
スロツトより成つており、ロングシーケンスは11
〜19の9のタイムスロツトより成つている。個々
のタイムスロツトは250nsであり、4分割されて
1、3のノンオーバーラツプの2相クロツクと
ともに全体のシステムが動作している。シヨート
シーケンスとロングシーケンスの関係は、シヨー
トシーケンスがチヤンネル0からチヤンネル7ま
で8回くり返されるごとに1チヤンネル分のロン
グシーケンスが入る。故に、例えばチヤンネル3
のシヨートシーケンスは11×8+9の97タイムス
ロツトごとに1回、ロングシーケンスは97×8の
776タイムスロツトごとに1回の割で現われるこ
とになる。更に、ノーマルモードのロングシーケ
ンスにはEVENとODDの2つの状態があるため、
776×2の1552タイムスロツトを周期としてシス
テムが動作しているものである。 次に、第5表及び第6表に基づいて個々の演算
シーケンスについて説明する。前述のように、楽
音発生部2−5は新たな押鍵によりイニシヤルモ
ードロングシーケンスより開始するようになつて
いるのでイニシヤルモードロングシーケンスより
タイムスロツト別に説明を行なう。 加算部 PDD+PED→PDR 0→TR1 0→TR2 0→ZR1 0→ZR2 タイムスロツト13の意味の意味するところは、
PDDというレジスタの内容とPEDというレジス
タの内容を加算してPDRというレジスタに格納
するということである。タイムスロツト15〜18
は、TR1、TR2、ZR1、ZR2というレジスタに0
を書き込むということである。 データバンク読み出し部 WTD→HAD→HAD HAD→CONT→CONT、DIFI 〜 HAD→STE→EAR1 これらの意味するところは、左端にあるデータ
(例えばタイムスロツト14ならばHADというデー
タ)をアドレスとしてデータバンク2−6より中
央に記載のCONTというデータを読み出し、右
端にある名前のレジスタCONT及びDIFIに格納
するということである。 イニシヤルモードシヨートシーケンス 加算部 PDR+JD→L.B.;0→ER1/2 ORG+OCT+1→WE2→ΔWAR D.B.+EAR1→EAR2 0→WR1 0→ER1 0→WE2 0→WE1、WE2 タイムスロツト1における0→ER1/2はシヨー
トシーケンス1回目即ちODD時にはER2、2回
目即ちEVEN時にはER1というレジスタに0を書
き込むことを意味する。またL.B.とは、PDR+
JDの演算結果をレジスタに格納せずに、Lバス
(後述)を介して乗算部(後述)に送出すること
を意味する。タイムスロツト3においては、演算
結果を一度WE2というレジスタに格納した後デ
コードしてΔWARに格納することを意味する。
タイムスロツト4におけるD.B.は、後述のデー
タバンク読み出し部によつて得られる値をレジス
タ等を介さずDバス(後述)を介して加算器に送
出することを意味する。 乗算部 〜 C.B.×CN1→FR 上記のC.B.は、加算部にて得られた結果をレジ
スタを介さずに乗算部に直接入力することを意味
しこの場合においてはタイムスロツト1にて得ら
れたPDR+JDの演算結果を意味する。 データバンク読み出し部 HAD→ΔSTE→A.B. 〜 EAR1/2→E1/2→ΔT1/2、ΔE1/2、ΔZ
1/2 〜 HAD→STW/ΔSTW→STW/WAR ここでタイムスロツト1のA.B.は、データバ
ンク読み出しによつて得られた値をレジスタ等を
介さずに直接加算部のA入力へ入力することを意
味する。また、タイムスロツト6〜7のSTW/
ΔSTW→STW/WARは、シヨートシーケンス
1回目即ちODD時にはSTWというデータを読み
出してSTWというレジスタに格納し、2回目即
ちEVEN時にはΔSTWというデータを読み出し
てWARというレジスタに格納することを意味す
る。 次にノーマルモードについて説明する。 ノーマルモードシヨートシーケンス 第6表において、*印のついている箇所は、ノ
ートクロツクが発生した後の最初のシヨートシー
ケンスのみでその演算が行なわれるものであり、
この動作を制御するフラグを計算要求フラグ
CLRQと呼ぶことにする。 加算部 WE2+WE1→L.B. STW+WAR→D.B.、B.B. ZR1+ΔZ1→ZR1 DIF1+C.B.→D.B. ER1+ΔE1+Ci→ER1 ZR2+ΔZ2→ZR2 WAR+ΔWAR→WAR* ER2+ΔE2+Ci→ER2 FR+CDR→CDR* ここで、タイムスロツト1のL.B.は、演算結果
をレジスタを介さず直接乗算部へ入力することを
意味する。タイムスロツト2のD.B.、B.B.は同
様に演算結果を直接データバンク読み出し部及び
加算部のB入力へ入力することを意味する。タイ
ムスロツト4におけるC.B.は、加算部の演算結果
をレジスタを介さずに直接入力することを意味
し、この場合はタイムスロツト2におけるSTW
+WARの演算結果が入力される。また、D.B.は
その演算結果を直接データバンク読み出し部へ入
力することを意味する。タイムスロツト5及び8
のCiは、それぞれタイムスロツト3及び6におけ
る演算のくり上がり(キヤリー)を加えるという
意味である。 乗算部 〜 WR2×ER2→WE2* 〜 C.B.×CN→(DAC) 〜 WR1×ER1→WE1* ここで、タイムスロツト4〜6のC.B.とは加算
部の出力をレジスタ等を介さず直接乗算部へ入力
することを意味する。この場合は、タイムスロツ
ト1のWE2+WE1の演算結果に相当する。また
(DAC)とあるのは、この演算結果をDAC(DA
コンバータ;後述)に入力することを表す。 データバンク読み出し部 〜 C.B.→W1→WR1* 〜 C.B.→W1→WR2* ここで、タイムスロツト4〜5のC.B.は加算部
の演算結果を直接データバンク読み出し部へ入力
してデータバンク2−6のアドレスとすることを
意味し、この場合は加算部におけるタイムスロツ
ト2のSTW+WARの演算結果に相当する。タ
イムスロツト7〜8のC.B.も同様にタイムスロツ
ト4のDIF1+(STW+WAR)の演算結果に相当
する。 ロングシーケンス 加算部 ΔT1/2+TR1/2→TR1/2 PDR+JD→L.B. ΔEAR1/2+EAR1/2+Ci→EAR1/2 PDD+PED→PDR ここで、タイムスロツト14のL.B.は、加算部の
演算結果即ちPDR+JDの値をレジスタを介さず
直接乗算部へ入力することを意味する。タイムス
ロツト15のCiはタイムスロツト13の演算を行なつ
た結果生じるくり上がり(キヤリー)を意味す
る。 乗算部 〜 CN×C.B.→FR ここで、C.B.は加算部における演算結果をレジ
スタを介さず直接乗算部へ入力することを意味
し、この場合は加算部タイムスロツト14における
PDR+JDの演算結果が入力される。 データバンク読み出し部 〜 EAR1/2→E1/2→ΔT1/2、ΔE1/2、ΔZ
1/2 ここで1/2というのは、奇数回目、即ちODD時
には2(例えばE1/2ならばE2)、偶数回目、即ち
EVEN時には1(同E1)となることを意味し、
EVEN、ODDで別のデータを読み出し、別のレ
ジスタへ格納することを意味する。 第3図は第2図Aにおける楽音発生部2−5の
詳細な図である。まずこの図を用いて各ブロツク
の機能の概略を説明すると、3−1はマスタクロ
ツクであり、ここではf=8.00096MHzのものを
用いている。 3−2はシーケンサ(以下SEQと称す)であ
りマスタクロツク3−1によるクロツク信号を分
周し、楽音発生部2−5全体におけるシーケンス
信号(以下SQと称す)及び各種制御信号を発生
する。3−3はマイコンインターフエース部(以
下UCIFと称す)であり、第1表にて示される各
種データをマイコン2−4が楽音発生部2−5と
は非同期で送出しているが、このデータを取り込
み、SEQ3−2により発生されるシーケンス信
号との同期をとる回路である。更にフラグKON
によりイニシヤルモード、ノーマルモードのモー
ド切りかえを指示するフラグINIを発生する。3
−4は比較レジスタ部(以下CDRと称す)であ
り、前記演算シーケンスで示したレジスタCDR8
チヤンネル分とマスタクロツクを順次分周して得
た10ビツトの分周信号とを比較し、8チヤンネル
分のノートクロツクと計算要求フラグCLRQを発
生する。3−5はランダムアクセスメモリ部(以
下メモリと称す)で、楽音発生部2−5で行なわ
れる種々の演算結果を記憶する。3−6はフルア
ダー部(FFAと称す)であり、各種データの加
算を行なう16ビツトのフルアダーを内蔵してい
る。3−7は乗算部(以下MPLYと称す)であ
り、{2の補数の12bit}×絶対値10bit}の演算を
行なう乗算器を有している。3−8はデジタルア
ナログコンバータ(以下DACと称す)であり、
MPLY3−7より出力されるデジタルの楽音デ
ータをアナログの楽音データに変換する。3−9
はアナログバツフアメモリ部(以下ABMと称
す)で、DAC3−8よりマシンサイクル周期で
発生される楽音データをCDR3−4により発生
されるノートクロツクによる音程周期への変換を
行なう。ABM3−9の機能及び構成は特願昭57
−231482に示されているアナログバツフアメモリ
と同様のものである。3−10は入出力回路部
(以下I/Oと称す)であり、データバンク2−
6へアドレス信号を送出し、そのアドレス信号に
対応した波形データ、エンベロープデータの読み
出しを行ない、必要に応じて読み出したデータの
データ変換を行なう。3−11はマトリツクスス
イツチ部(以下MSWと称す)であり、本発明に
よるデジタル信号処理装置を用い、UCIF3−
3、CDR3−4、メモリ3−5に接続された横
方向のバスライン(HA、HB、HC、HD、HE、
HLの各バス)とFA3−6、MPLY3−7、
I/O3−10へ接続されている縦方向のバスラ
インA、B、C、D、Lの各バス)とを、SQ信
号に応じて接続する回路である。これらの回路に
より第5表及び第6表に示す演算シーケンスを実
行するものである。 次に個々のブロツクについて説明する。 第4図は第3図におけるSEQ3−2の詳細図
である。4−1はカウンタであり、マスタクロツ
クを分周し、第2図Cに示す種々のタイミング信
号を発生する。TSは第2図Cにおけるタイムス
ロツトを表わす信号であり、CHCはチヤンネル
コードであり第2図Cにおけるチヤンネルの番号
を表わす信号である。EVは演算シーケンスにお
けるODD、EVENを表わす信号でありEV=0は
ODD、EV=1はEVENを意味する。4−2は
SQROM(シーケンスROM)である。SQROM4
−2のアドレス入力にはタイムスロツトを表わす
信号TSとフラグINIが入力されており、これら
の入力に基づいて各々のタイムスロツトのおける
各種制御命令を発生している。4−3は論理ゲー
トであり、SQROM4−2による出力を各種フラ
グ及び計算要求フラグCLRQ等で更に制御して、
SQ信号(演奏情報、効果SW2−3等の指示に従
つて、各機能ブロツクが各タイムスロツト毎にど
のように動作すべきかを指示する信号;図中では
SQと略記)を発生する。 第5図はUCIF3−3の詳細図である。第5図
において、5−1はラツチであり、第2図Aにお
けるマイコン2−4より与えられるA/D0〜7
をALEによりラツチする。A/D0〜7とALEの
関係は第2図Bに示すとおりであるので、ラツチ
5−1には第1表に示すところのアドレスがラツ
チされる。5−2はラツチであり、マイコン2−
4より与えられるA/D0〜7をによりラツ
チする。A/D0〜7との関係は第2図Bに
示すとおりであるのでラツチ5−2には第1表に
示すところのデータがラツチされる。5−3はラ
ツチであり、によつて制御されラツチ5−1
の出力をラツチする。このようにアドレスを2段
でラツチするのは、ALEがに無関係に周期的
に“1”になるからであり、このようにアドレス
を2段でラツチすることによりによる新たな
データの書き込みを行なうまでラツチ5−3、ラ
ツチ5−2にはそれぞれアドレス及びデータが格
納されることになる。5−4は1ワード8ビツト
のRAMであり、Aはアドレス入力、OEは出力
制御端子でありデータ端子DはHEバスに接続さ
れている。ここでOE=1となるとA入力で与え
られたアドレスのデータをD端子より出力する。
またWEは書き込み制御端子で、WE=1時にD
端子に与えられているデータをA入力で与えられ
たアドレスに書き込む。OE、WEはSQ信号によ
り制御されている。RAM5−4は第1表に示し
た各種データ(NOD、PDD、RLD・VOL・
DMP・SOL、TAB・PE、VLD)及びコントロ
ールデータCONT(データバンクより書込む。詳
細は後述)、ピツチデータレジスタのデータPDR
がそれぞれ8チヤンネル分格納されている。 5−5はセレクタであり、マイコン2−4の指
定するアドレスと、SQ信号で指定するアドレス
を、別のSQ信号を用いて選択出力し、RAM5−
4のA入力に与えるものである。5−6は信号処
理器であり、HEバスに接続され、バス上のデー
タを取り込み各種フラグ信号を発生する。また、
マイコン2−4より送出されたリリースデータ
RLD4ビツトに応じた16とおりのリリース用エン
ベロープデータを発生したHEバスに送出する。
5−7はゲートであり、SQ信号に応じてラツチ
5−2の出力、つまりマイコン2−4からのデー
タをHEバス上に送出する。 次にUCIF3−3の動作を説明する。 第1表に示すようなデータが第2図Bに示すタ
イミングでマイコン2−4より与えられたとし、
仮にアドレスが0516、データが8916即ちチヤンネ
ル5にF#1の押鍵を指示したとすると、先ず
ALE信号によりラツチ5−1にアドレスがラツ
チされ、次いで信号によりラツチ5−2にデ
ータがラツチされると同時に、ラツチ5−3にア
ドレスがラツチされる。次いで所定のタイミング
でセレクタ5−5がラツチ5−3の出力をセレク
トし、同時にゲート5−7が開きRAM5−4の
WEに書き込み信号が与えられる。この書き込み
信号によりHEバスにはラツチ5−2にラツチさ
れたデータ即ちマイコン2−4が書き込もうとし
たデータ即ち8916が与えられ、RAM5−4のA
入力にはラツチ5−3の出力である0516が与えら
れるので、RAM5−4のアドレス0516番地に
8916というデータが書き込まれる。このようにし
て第1表に示した各種データがRAM5−4に書
き込まれる。第1表に示すとおり、RAM5−4
にはVOLフラグ、PEフラグ等のフラグ類が書き
込まれているが、これらのフラグ類はHEバスを
介して信号処理器5−6へ送出し、ここで一旦ラ
ツチした後使用している。 第6図はCDR3−4の詳細図である。6−1
はマスタクロツクを入力とした10ビツトの分周器
である。6−2は比較器付RAM(以下CDRAM
と称す)であり、1ワード13ビツトで8ワードを
有する。各ワードのうち上位10ビツトには比較器
が設けてあり、端子Tより入力される分周器6−
1による分周データとの比較が行なわれ、10ビツ
トすべてが一致すると端子Cより一致パルスが出
力される。OE、WE、A、Dの機能は前述の
RAM5−4と同じである。6−3はデコーダで
あり、A入力、EN入力とD出力の関係は第8表
に示すとおりである。
クルでより多くのデータ処理を行なうために演算
シーケンスがイニシヤルモード、ノーマルモード
の2つのモードを有し、更に上記両モードがそれ
ぞれロングシーケンス、シヨートシーケンスに分
かれている。また、イニシヤルモードシヨートシ
ーケンス及びノーマルモードロングシーケンスは
それぞれEVEN、ODDの2つの状態を有してい
る。 イニシヤルモードはマイコン1−4が楽音発生
部2−5に対して新たな楽音の発生を命令した際
に楽音発生部2−5におけるマイコン2−4より
指定されたチヤンネルについて種々のレジスタ等
の初期設定を行なうモードでありロングシーケン
スより開始され、シヨートシーケンスを2回行な
つた後ノーマルモードに入る。このイニシヤルモ
ードにおける2回のシヨートシーケンスについて
1回目がODD、2回目がEVENのシヨートシー
ケンスとなる。このイニシヤルモード終了後、ノ
ーマルモードに移るが、シヨートシーケンス6回
の後ロングシーケンス1回がくることになる。 本実施例では各チヤンネル毎に、独立した2系
統の波形と独立した2系統のエンベロープとを掛
け合わせるようになつており、更にピツチの細か
な調整機能をも有しているが、これらの演算処理
を時分割で8チヤンネル分行なうためには多大な
演算ステツプが必要となる。そこで短いサイクル
で演算しないといけないものをシヨートシーケン
スとし、演算頻度の低いもの、つまり長いサイク
ルで演算してもよいものをロングシーケンスとす
る。そしてシヨートシーケンスの間にロングシー
ケンスを挿入することにより演算の効率化を図つ
ている。第2図Cにシヨートシーケンス、ロング
シーケンスのタイミング図を示す。第2図Cに示
すとおり、シヨートシーケンスは0〜11のタイム
スロツトより成つており、ロングシーケンスは11
〜19の9のタイムスロツトより成つている。個々
のタイムスロツトは250nsであり、4分割されて
1、3のノンオーバーラツプの2相クロツクと
ともに全体のシステムが動作している。シヨート
シーケンスとロングシーケンスの関係は、シヨー
トシーケンスがチヤンネル0からチヤンネル7ま
で8回くり返されるごとに1チヤンネル分のロン
グシーケンスが入る。故に、例えばチヤンネル3
のシヨートシーケンスは11×8+9の97タイムス
ロツトごとに1回、ロングシーケンスは97×8の
776タイムスロツトごとに1回の割で現われるこ
とになる。更に、ノーマルモードのロングシーケ
ンスにはEVENとODDの2つの状態があるため、
776×2の1552タイムスロツトを周期としてシス
テムが動作しているものである。 次に、第5表及び第6表に基づいて個々の演算
シーケンスについて説明する。前述のように、楽
音発生部2−5は新たな押鍵によりイニシヤルモ
ードロングシーケンスより開始するようになつて
いるのでイニシヤルモードロングシーケンスより
タイムスロツト別に説明を行なう。 加算部 PDD+PED→PDR 0→TR1 0→TR2 0→ZR1 0→ZR2 タイムスロツト13の意味の意味するところは、
PDDというレジスタの内容とPEDというレジス
タの内容を加算してPDRというレジスタに格納
するということである。タイムスロツト15〜18
は、TR1、TR2、ZR1、ZR2というレジスタに0
を書き込むということである。 データバンク読み出し部 WTD→HAD→HAD HAD→CONT→CONT、DIFI 〜 HAD→STE→EAR1 これらの意味するところは、左端にあるデータ
(例えばタイムスロツト14ならばHADというデー
タ)をアドレスとしてデータバンク2−6より中
央に記載のCONTというデータを読み出し、右
端にある名前のレジスタCONT及びDIFIに格納
するということである。 イニシヤルモードシヨートシーケンス 加算部 PDR+JD→L.B.;0→ER1/2 ORG+OCT+1→WE2→ΔWAR D.B.+EAR1→EAR2 0→WR1 0→ER1 0→WE2 0→WE1、WE2 タイムスロツト1における0→ER1/2はシヨー
トシーケンス1回目即ちODD時にはER2、2回
目即ちEVEN時にはER1というレジスタに0を書
き込むことを意味する。またL.B.とは、PDR+
JDの演算結果をレジスタに格納せずに、Lバス
(後述)を介して乗算部(後述)に送出すること
を意味する。タイムスロツト3においては、演算
結果を一度WE2というレジスタに格納した後デ
コードしてΔWARに格納することを意味する。
タイムスロツト4におけるD.B.は、後述のデー
タバンク読み出し部によつて得られる値をレジス
タ等を介さずDバス(後述)を介して加算器に送
出することを意味する。 乗算部 〜 C.B.×CN1→FR 上記のC.B.は、加算部にて得られた結果をレジ
スタを介さずに乗算部に直接入力することを意味
しこの場合においてはタイムスロツト1にて得ら
れたPDR+JDの演算結果を意味する。 データバンク読み出し部 HAD→ΔSTE→A.B. 〜 EAR1/2→E1/2→ΔT1/2、ΔE1/2、ΔZ
1/2 〜 HAD→STW/ΔSTW→STW/WAR ここでタイムスロツト1のA.B.は、データバ
ンク読み出しによつて得られた値をレジスタ等を
介さずに直接加算部のA入力へ入力することを意
味する。また、タイムスロツト6〜7のSTW/
ΔSTW→STW/WARは、シヨートシーケンス
1回目即ちODD時にはSTWというデータを読み
出してSTWというレジスタに格納し、2回目即
ちEVEN時にはΔSTWというデータを読み出し
てWARというレジスタに格納することを意味す
る。 次にノーマルモードについて説明する。 ノーマルモードシヨートシーケンス 第6表において、*印のついている箇所は、ノ
ートクロツクが発生した後の最初のシヨートシー
ケンスのみでその演算が行なわれるものであり、
この動作を制御するフラグを計算要求フラグ
CLRQと呼ぶことにする。 加算部 WE2+WE1→L.B. STW+WAR→D.B.、B.B. ZR1+ΔZ1→ZR1 DIF1+C.B.→D.B. ER1+ΔE1+Ci→ER1 ZR2+ΔZ2→ZR2 WAR+ΔWAR→WAR* ER2+ΔE2+Ci→ER2 FR+CDR→CDR* ここで、タイムスロツト1のL.B.は、演算結果
をレジスタを介さず直接乗算部へ入力することを
意味する。タイムスロツト2のD.B.、B.B.は同
様に演算結果を直接データバンク読み出し部及び
加算部のB入力へ入力することを意味する。タイ
ムスロツト4におけるC.B.は、加算部の演算結果
をレジスタを介さずに直接入力することを意味
し、この場合はタイムスロツト2におけるSTW
+WARの演算結果が入力される。また、D.B.は
その演算結果を直接データバンク読み出し部へ入
力することを意味する。タイムスロツト5及び8
のCiは、それぞれタイムスロツト3及び6におけ
る演算のくり上がり(キヤリー)を加えるという
意味である。 乗算部 〜 WR2×ER2→WE2* 〜 C.B.×CN→(DAC) 〜 WR1×ER1→WE1* ここで、タイムスロツト4〜6のC.B.とは加算
部の出力をレジスタ等を介さず直接乗算部へ入力
することを意味する。この場合は、タイムスロツ
ト1のWE2+WE1の演算結果に相当する。また
(DAC)とあるのは、この演算結果をDAC(DA
コンバータ;後述)に入力することを表す。 データバンク読み出し部 〜 C.B.→W1→WR1* 〜 C.B.→W1→WR2* ここで、タイムスロツト4〜5のC.B.は加算部
の演算結果を直接データバンク読み出し部へ入力
してデータバンク2−6のアドレスとすることを
意味し、この場合は加算部におけるタイムスロツ
ト2のSTW+WARの演算結果に相当する。タ
イムスロツト7〜8のC.B.も同様にタイムスロツ
ト4のDIF1+(STW+WAR)の演算結果に相当
する。 ロングシーケンス 加算部 ΔT1/2+TR1/2→TR1/2 PDR+JD→L.B. ΔEAR1/2+EAR1/2+Ci→EAR1/2 PDD+PED→PDR ここで、タイムスロツト14のL.B.は、加算部の
演算結果即ちPDR+JDの値をレジスタを介さず
直接乗算部へ入力することを意味する。タイムス
ロツト15のCiはタイムスロツト13の演算を行なつ
た結果生じるくり上がり(キヤリー)を意味す
る。 乗算部 〜 CN×C.B.→FR ここで、C.B.は加算部における演算結果をレジ
スタを介さず直接乗算部へ入力することを意味
し、この場合は加算部タイムスロツト14における
PDR+JDの演算結果が入力される。 データバンク読み出し部 〜 EAR1/2→E1/2→ΔT1/2、ΔE1/2、ΔZ
1/2 ここで1/2というのは、奇数回目、即ちODD時
には2(例えばE1/2ならばE2)、偶数回目、即ち
EVEN時には1(同E1)となることを意味し、
EVEN、ODDで別のデータを読み出し、別のレ
ジスタへ格納することを意味する。 第3図は第2図Aにおける楽音発生部2−5の
詳細な図である。まずこの図を用いて各ブロツク
の機能の概略を説明すると、3−1はマスタクロ
ツクであり、ここではf=8.00096MHzのものを
用いている。 3−2はシーケンサ(以下SEQと称す)であ
りマスタクロツク3−1によるクロツク信号を分
周し、楽音発生部2−5全体におけるシーケンス
信号(以下SQと称す)及び各種制御信号を発生
する。3−3はマイコンインターフエース部(以
下UCIFと称す)であり、第1表にて示される各
種データをマイコン2−4が楽音発生部2−5と
は非同期で送出しているが、このデータを取り込
み、SEQ3−2により発生されるシーケンス信
号との同期をとる回路である。更にフラグKON
によりイニシヤルモード、ノーマルモードのモー
ド切りかえを指示するフラグINIを発生する。3
−4は比較レジスタ部(以下CDRと称す)であ
り、前記演算シーケンスで示したレジスタCDR8
チヤンネル分とマスタクロツクを順次分周して得
た10ビツトの分周信号とを比較し、8チヤンネル
分のノートクロツクと計算要求フラグCLRQを発
生する。3−5はランダムアクセスメモリ部(以
下メモリと称す)で、楽音発生部2−5で行なわ
れる種々の演算結果を記憶する。3−6はフルア
ダー部(FFAと称す)であり、各種データの加
算を行なう16ビツトのフルアダーを内蔵してい
る。3−7は乗算部(以下MPLYと称す)であ
り、{2の補数の12bit}×絶対値10bit}の演算を
行なう乗算器を有している。3−8はデジタルア
ナログコンバータ(以下DACと称す)であり、
MPLY3−7より出力されるデジタルの楽音デ
ータをアナログの楽音データに変換する。3−9
はアナログバツフアメモリ部(以下ABMと称
す)で、DAC3−8よりマシンサイクル周期で
発生される楽音データをCDR3−4により発生
されるノートクロツクによる音程周期への変換を
行なう。ABM3−9の機能及び構成は特願昭57
−231482に示されているアナログバツフアメモリ
と同様のものである。3−10は入出力回路部
(以下I/Oと称す)であり、データバンク2−
6へアドレス信号を送出し、そのアドレス信号に
対応した波形データ、エンベロープデータの読み
出しを行ない、必要に応じて読み出したデータの
データ変換を行なう。3−11はマトリツクスス
イツチ部(以下MSWと称す)であり、本発明に
よるデジタル信号処理装置を用い、UCIF3−
3、CDR3−4、メモリ3−5に接続された横
方向のバスライン(HA、HB、HC、HD、HE、
HLの各バス)とFA3−6、MPLY3−7、
I/O3−10へ接続されている縦方向のバスラ
インA、B、C、D、Lの各バス)とを、SQ信
号に応じて接続する回路である。これらの回路に
より第5表及び第6表に示す演算シーケンスを実
行するものである。 次に個々のブロツクについて説明する。 第4図は第3図におけるSEQ3−2の詳細図
である。4−1はカウンタであり、マスタクロツ
クを分周し、第2図Cに示す種々のタイミング信
号を発生する。TSは第2図Cにおけるタイムス
ロツトを表わす信号であり、CHCはチヤンネル
コードであり第2図Cにおけるチヤンネルの番号
を表わす信号である。EVは演算シーケンスにお
けるODD、EVENを表わす信号でありEV=0は
ODD、EV=1はEVENを意味する。4−2は
SQROM(シーケンスROM)である。SQROM4
−2のアドレス入力にはタイムスロツトを表わす
信号TSとフラグINIが入力されており、これら
の入力に基づいて各々のタイムスロツトのおける
各種制御命令を発生している。4−3は論理ゲー
トであり、SQROM4−2による出力を各種フラ
グ及び計算要求フラグCLRQ等で更に制御して、
SQ信号(演奏情報、効果SW2−3等の指示に従
つて、各機能ブロツクが各タイムスロツト毎にど
のように動作すべきかを指示する信号;図中では
SQと略記)を発生する。 第5図はUCIF3−3の詳細図である。第5図
において、5−1はラツチであり、第2図Aにお
けるマイコン2−4より与えられるA/D0〜7
をALEによりラツチする。A/D0〜7とALEの
関係は第2図Bに示すとおりであるので、ラツチ
5−1には第1表に示すところのアドレスがラツ
チされる。5−2はラツチであり、マイコン2−
4より与えられるA/D0〜7をによりラツ
チする。A/D0〜7との関係は第2図Bに
示すとおりであるのでラツチ5−2には第1表に
示すところのデータがラツチされる。5−3はラ
ツチであり、によつて制御されラツチ5−1
の出力をラツチする。このようにアドレスを2段
でラツチするのは、ALEがに無関係に周期的
に“1”になるからであり、このようにアドレス
を2段でラツチすることによりによる新たな
データの書き込みを行なうまでラツチ5−3、ラ
ツチ5−2にはそれぞれアドレス及びデータが格
納されることになる。5−4は1ワード8ビツト
のRAMであり、Aはアドレス入力、OEは出力
制御端子でありデータ端子DはHEバスに接続さ
れている。ここでOE=1となるとA入力で与え
られたアドレスのデータをD端子より出力する。
またWEは書き込み制御端子で、WE=1時にD
端子に与えられているデータをA入力で与えられ
たアドレスに書き込む。OE、WEはSQ信号によ
り制御されている。RAM5−4は第1表に示し
た各種データ(NOD、PDD、RLD・VOL・
DMP・SOL、TAB・PE、VLD)及びコントロ
ールデータCONT(データバンクより書込む。詳
細は後述)、ピツチデータレジスタのデータPDR
がそれぞれ8チヤンネル分格納されている。 5−5はセレクタであり、マイコン2−4の指
定するアドレスと、SQ信号で指定するアドレス
を、別のSQ信号を用いて選択出力し、RAM5−
4のA入力に与えるものである。5−6は信号処
理器であり、HEバスに接続され、バス上のデー
タを取り込み各種フラグ信号を発生する。また、
マイコン2−4より送出されたリリースデータ
RLD4ビツトに応じた16とおりのリリース用エン
ベロープデータを発生したHEバスに送出する。
5−7はゲートであり、SQ信号に応じてラツチ
5−2の出力、つまりマイコン2−4からのデー
タをHEバス上に送出する。 次にUCIF3−3の動作を説明する。 第1表に示すようなデータが第2図Bに示すタ
イミングでマイコン2−4より与えられたとし、
仮にアドレスが0516、データが8916即ちチヤンネ
ル5にF#1の押鍵を指示したとすると、先ず
ALE信号によりラツチ5−1にアドレスがラツ
チされ、次いで信号によりラツチ5−2にデ
ータがラツチされると同時に、ラツチ5−3にア
ドレスがラツチされる。次いで所定のタイミング
でセレクタ5−5がラツチ5−3の出力をセレク
トし、同時にゲート5−7が開きRAM5−4の
WEに書き込み信号が与えられる。この書き込み
信号によりHEバスにはラツチ5−2にラツチさ
れたデータ即ちマイコン2−4が書き込もうとし
たデータ即ち8916が与えられ、RAM5−4のA
入力にはラツチ5−3の出力である0516が与えら
れるので、RAM5−4のアドレス0516番地に
8916というデータが書き込まれる。このようにし
て第1表に示した各種データがRAM5−4に書
き込まれる。第1表に示すとおり、RAM5−4
にはVOLフラグ、PEフラグ等のフラグ類が書き
込まれているが、これらのフラグ類はHEバスを
介して信号処理器5−6へ送出し、ここで一旦ラ
ツチした後使用している。 第6図はCDR3−4の詳細図である。6−1
はマスタクロツクを入力とした10ビツトの分周器
である。6−2は比較器付RAM(以下CDRAM
と称す)であり、1ワード13ビツトで8ワードを
有する。各ワードのうち上位10ビツトには比較器
が設けてあり、端子Tより入力される分周器6−
1による分周データとの比較が行なわれ、10ビツ
トすべてが一致すると端子Cより一致パルスが出
力される。OE、WE、A、Dの機能は前述の
RAM5−4と同じである。6−3はデコーダで
あり、A入力、EN入力とD出力の関係は第8表
に示すとおりである。
【表】
6−4〜6−11はRSラツチであり、S入力
に正のパルスが加わるとQ出力が“1”に、R入
力に正のパルスが加わるとQ出力が“0”にな
る。RSラツチ6−4はチヤンネル0、RSラツチ
6−5はチヤンネル1、…の一致パルスがSに与
えられる。6−12はセレクタであり、A入力に
与えられた8信号からチヤンネルコードCHC3ビ
ツトによりそのうちの1信号を選択してDより出
力する。6−13はラツチであり、SQ信号に従
つてMPX6−12の出力をラツチする。6−1
4はANDゲートである。 次に第6図に示すCDR3−4の動作について
説明する。分周器6−1がマスタクロツクを分周
して10ビツトの分周出力をCDRAM6−2のT
入力へ与える。CDRAM6−2の各ワードには
任意の値が入つているが、これらの値の上位10ビ
ツトが分周器6−1の出力値と一致するごとに一
致パルスをC端子より出力する。CDRAM6−
2のA入力にはCHC即ちチヤンネルを表わす信
号が入力してあるので、各ワードはそれぞれのチ
ヤンネルに対応しているので、チヤンネルごとに
一致パルスを発生する。この一致パルスはそれぞ
れRSラツチ6−4〜6−11へ入力されている
ので、一致パルスが発生したチヤンネルに対応す
るRSラツチのQ出力が“1”にセツトされる。
RSラツチ6−4〜6−11のQ出力のうちの1
つがチヤンネルコードCHCに応じてセレクタ6
−12により順次選択されラツチ6−13にラツ
チされる。ラツチ6−13の出力はANDゲート
6−14に与えられているので、現在セレクタ6
−12が選択しているRSラツチのQ出力が“1”
ならば、ANDゲート6−14に加えられたSQ信
号によつてデコーダ6−3のD出力の該当チヤン
ネルが“1”になり上記のRSラツチのQ出力は
“0”にリセツトされる。 第7図はメモリ3−5の詳細図である。第7図
において、7−1〜7−4はRAMであり、OE、
WE、A、Dの各機能は前述のRAM5−4と同
じである。ここで、RAM7−1にはWAR、
EAR1、ΔZ1、ΔE1、WE1、ERA2、ΔZ2、ΔE2
の各レジスタが、RAM7−2にはWR2、ZR1、
ΔT1、FR、ΔWAR、ZR2、ΔT2の各レジスタ
が、RAM7−3にはER1、TR1、DIF1、WR1、
ER2、TR2、STW、TAB′、HADの各レジスタ
が、RAM7−4にはNOD′、WE2、VLD′の各レ
ジスタがそれぞれ8チヤンネル分格納されてい
る。なお、NOD′、TAB′、VLD′は前述のRAM
5−4におけるNOD、TAB、VLDのデータを
書きこんだものである。 7−5は1ワード10ビツト13ワードのROMで
あり、第5表、第6表で示した演算シーケンスに
おけるノート係数CNが記憶されている。ここで
Qは出力、Aはアドレス入力、QEは出力制御端
子であり、OE=1でQにROMの内容が出力さ
れ、OE=0の時はQ=ハイ・インピーダンスで
ある。ノート係数CNの値は第7表に示すとおり
である。
に正のパルスが加わるとQ出力が“1”に、R入
力に正のパルスが加わるとQ出力が“0”にな
る。RSラツチ6−4はチヤンネル0、RSラツチ
6−5はチヤンネル1、…の一致パルスがSに与
えられる。6−12はセレクタであり、A入力に
与えられた8信号からチヤンネルコードCHC3ビ
ツトによりそのうちの1信号を選択してDより出
力する。6−13はラツチであり、SQ信号に従
つてMPX6−12の出力をラツチする。6−1
4はANDゲートである。 次に第6図に示すCDR3−4の動作について
説明する。分周器6−1がマスタクロツクを分周
して10ビツトの分周出力をCDRAM6−2のT
入力へ与える。CDRAM6−2の各ワードには
任意の値が入つているが、これらの値の上位10ビ
ツトが分周器6−1の出力値と一致するごとに一
致パルスをC端子より出力する。CDRAM6−
2のA入力にはCHC即ちチヤンネルを表わす信
号が入力してあるので、各ワードはそれぞれのチ
ヤンネルに対応しているので、チヤンネルごとに
一致パルスを発生する。この一致パルスはそれぞ
れRSラツチ6−4〜6−11へ入力されている
ので、一致パルスが発生したチヤンネルに対応す
るRSラツチのQ出力が“1”にセツトされる。
RSラツチ6−4〜6−11のQ出力のうちの1
つがチヤンネルコードCHCに応じてセレクタ6
−12により順次選択されラツチ6−13にラツ
チされる。ラツチ6−13の出力はANDゲート
6−14に与えられているので、現在セレクタ6
−12が選択しているRSラツチのQ出力が“1”
ならば、ANDゲート6−14に加えられたSQ信
号によつてデコーダ6−3のD出力の該当チヤン
ネルが“1”になり上記のRSラツチのQ出力は
“0”にリセツトされる。 第7図はメモリ3−5の詳細図である。第7図
において、7−1〜7−4はRAMであり、OE、
WE、A、Dの各機能は前述のRAM5−4と同
じである。ここで、RAM7−1にはWAR、
EAR1、ΔZ1、ΔE1、WE1、ERA2、ΔZ2、ΔE2
の各レジスタが、RAM7−2にはWR2、ZR1、
ΔT1、FR、ΔWAR、ZR2、ΔT2の各レジスタ
が、RAM7−3にはER1、TR1、DIF1、WR1、
ER2、TR2、STW、TAB′、HADの各レジスタ
が、RAM7−4にはNOD′、WE2、VLD′の各レ
ジスタがそれぞれ8チヤンネル分格納されてい
る。なお、NOD′、TAB′、VLD′は前述のRAM
5−4におけるNOD、TAB、VLDのデータを
書きこんだものである。 7−5は1ワード10ビツト13ワードのROMで
あり、第5表、第6表で示した演算シーケンスに
おけるノート係数CNが記憶されている。ここで
Qは出力、Aはアドレス入力、QEは出力制御端
子であり、OE=1でQにROMの内容が出力さ
れ、OE=0の時はQ=ハイ・インピーダンスで
ある。ノート係数CNの値は第7表に示すとおり
である。
【表】
【表】
なお、ROM7−5の10ビツトの出力はHDバ
スの下位10ビツトに接続されている。7−6は信
号処理器であり、RAM7−4に格納された
NOD′よりND(ノートデータ)とOCT(オクター
ブデータ)を読み出しこれらのデータ及びPEフ
ラグに基づいてピツチデチユーンデータPEDを
発生する回路、並びにレジスタWE2のデータを
読み出してデコードするデコード回路が備えてあ
る。 第8図はFA3−6の詳細図である。第8図に
おいて、8−1〜8−8はラツチであり、SEQ
3−2が発生する1、3の信号で動作している。
8−9は加算器であり、A入力に与えられた値と
B入力に与えられた値(共に16ビツト)とキヤリ
ー入力Ciに与えられた値の加算を行ない、C及び
Coより出力する。Coは演算の結果生じるキヤリ
ー出力である。8−10,8−11はビツト処理
回路であり、ラツチ8−1、ラツチ8−2による
出力のビツト操作を行なう回路である。8−12
は論理ゲートであり、SQ信号に応じてラツチ8
−6の出力を強制的に“1”または“0”にする
或はそのまま出力するといつた動作を行なう。8
−13はRAMであり、そのサイズは1ワード9
ビツトで12ワードのものである。A、D、WE、
OEの各機能は前述のRAM5−4と同じである。
D出力9ビツトはCバスの下位9ビツトに接続さ
れている。RAM8−13は位相合わせ(後述)
用のもので、12音のノートの個々の波形データを
読出用アドレス(WAR)の位相管理を行う。 第9図AはMPLY3−7の詳細図である。第
9図Aにおいて9−1〜9−9はラツチである。
ここでラツチ9−3にはLバスのビツト0〜ビツ
ト9が、ラツチ9−5にはLバスのビツト9〜ビ
ツト12が接続されている。9−10はエンコーダ
である。入出力の関係は第9表に示すとおりであ
る。
スの下位10ビツトに接続されている。7−6は信
号処理器であり、RAM7−4に格納された
NOD′よりND(ノートデータ)とOCT(オクター
ブデータ)を読み出しこれらのデータ及びPEフ
ラグに基づいてピツチデチユーンデータPEDを
発生する回路、並びにレジスタWE2のデータを
読み出してデコードするデコード回路が備えてあ
る。 第8図はFA3−6の詳細図である。第8図に
おいて、8−1〜8−8はラツチであり、SEQ
3−2が発生する1、3の信号で動作している。
8−9は加算器であり、A入力に与えられた値と
B入力に与えられた値(共に16ビツト)とキヤリ
ー入力Ciに与えられた値の加算を行ない、C及び
Coより出力する。Coは演算の結果生じるキヤリ
ー出力である。8−10,8−11はビツト処理
回路であり、ラツチ8−1、ラツチ8−2による
出力のビツト操作を行なう回路である。8−12
は論理ゲートであり、SQ信号に応じてラツチ8
−6の出力を強制的に“1”または“0”にする
或はそのまま出力するといつた動作を行なう。8
−13はRAMであり、そのサイズは1ワード9
ビツトで12ワードのものである。A、D、WE、
OEの各機能は前述のRAM5−4と同じである。
D出力9ビツトはCバスの下位9ビツトに接続さ
れている。RAM8−13は位相合わせ(後述)
用のもので、12音のノートの個々の波形データを
読出用アドレス(WAR)の位相管理を行う。 第9図AはMPLY3−7の詳細図である。第
9図Aにおいて9−1〜9−9はラツチである。
ここでラツチ9−3にはLバスのビツト0〜ビツ
ト9が、ラツチ9−5にはLバスのビツト9〜ビ
ツト12が接続されている。9−10はエンコーダ
である。入出力の関係は第9表に示すとおりであ
る。
【表】
9−11はシフタであり、Iから入力される16
ビツトの信号をCに入力された制御信号に従つて
シフトしOより出力する。シフトの内容は第10表
に示すとおりである。
ビツトの信号をCに入力された制御信号に従つて
シフトしOより出力する。シフトの内容は第10表
に示すとおりである。
【表】
9−12はビツト処理回路でありSQ信号に応
じてラツチ9−3が出力する信号のビツト処理を
行なう。9−13はデコーダであり入力Aと出力
Dとの関係は第11表に示すとおりである。
じてラツチ9−3が出力する信号のビツト処理を
行なう。9−13はデコーダであり入力Aと出力
Dとの関係は第11表に示すとおりである。
【表】
9−14はセレクタであり、Cに入力されてい
るSQ信号に応じてC=1ならばA、C=0なら
ばBに入力されている16本の信号を選択してYよ
り出力する。なお、A入力の下位11ビツトは
GND(接地電位)に接続されている(即ち“0”
が与えられている)。9−15はシフタでIから
入力される14ビツトの信号をCに入力された制御
信号に従つてシフトしOより出力する。シフトの
内容は第12表に示すとおりである。
るSQ信号に応じてC=1ならばA、C=0なら
ばBに入力されている16本の信号を選択してYよ
り出力する。なお、A入力の下位11ビツトは
GND(接地電位)に接続されている(即ち“0”
が与えられている)。9−15はシフタでIから
入力される14ビツトの信号をCに入力された制御
信号に従つてシフトしOより出力する。シフトの
内容は第12表に示すとおりである。
【表】
9−16は乗算器であり、A入力が2の補数表
示による12ビツト、B入力が絶対値の10ビツトで
出力が2の補数表示による14ビツトである。通常
12ビツト×10ビツトの演算を行なうと22ビツトの
結果が得られるが、無論乗算器9−16の出力14
ビツトは22ビツトのうちの上位14ビツトである。
故に、乗算器9−16における入出力の関係は、
次式のとおりになる。 C=A×B/256 なお、MPLY3−7における乗算器9−16
は、回路をより簡略化するために以下の手法を用
いている。 通常乗算器を構成する際に、2の補数値12ビツ
ト×絶対値10ビツトの乗算器は116個の加算器セ
ルにより22ビツトの正確な演算結果が得られる。
しかし、本システムにおいては本来得られる22ビ
ツトのうちの上位14ビツトのみを使用する。即ち
下位8ビツトの出力は使用しないので本実施例で
は加算器セル省略による演算誤差が上位14ビツト
のLSBに影響しない下位7ビツト演算用の加算
器セルを全部省略している。そこで、本乗算器9
−16では、下位ビツト演算用の加算器セル28セ
ルを省略し第9図Bに示すような構成になつてい
る。第9図Bにおいて、破線内は同様のセルを略
記した。また、各ブロツクはすべて全加算器であ
り、入力がA、B、Ci(キヤリー入力)、出力が和
S及びキヤリーCoである。 第10図はI/O3−10の詳細図である。第
10図において、10−1〜10−8はラツチで
ある。ここでラツチ10−3はセツト付のラツチ
でラツチの入力はDバスのビツト7〜ビツト9に
接続されている。10−9はシフタセレクタで、
C入力によりA入力とB入力のきりかえ及びA入
力の1ビツトシフトを行なう。10−10はビツ
ト処理回路であり、SQ信号に応じて下位3ビツ
トを強制的に“1”或は“0”にする回路であ
る。10−11はデコーダであり、入力Iと出力
Dの関係は第13表に示すとおりである。
示による12ビツト、B入力が絶対値の10ビツトで
出力が2の補数表示による14ビツトである。通常
12ビツト×10ビツトの演算を行なうと22ビツトの
結果が得られるが、無論乗算器9−16の出力14
ビツトは22ビツトのうちの上位14ビツトである。
故に、乗算器9−16における入出力の関係は、
次式のとおりになる。 C=A×B/256 なお、MPLY3−7における乗算器9−16
は、回路をより簡略化するために以下の手法を用
いている。 通常乗算器を構成する際に、2の補数値12ビツ
ト×絶対値10ビツトの乗算器は116個の加算器セ
ルにより22ビツトの正確な演算結果が得られる。
しかし、本システムにおいては本来得られる22ビ
ツトのうちの上位14ビツトのみを使用する。即ち
下位8ビツトの出力は使用しないので本実施例で
は加算器セル省略による演算誤差が上位14ビツト
のLSBに影響しない下位7ビツト演算用の加算
器セルを全部省略している。そこで、本乗算器9
−16では、下位ビツト演算用の加算器セル28セ
ルを省略し第9図Bに示すような構成になつてい
る。第9図Bにおいて、破線内は同様のセルを略
記した。また、各ブロツクはすべて全加算器であ
り、入力がA、B、Ci(キヤリー入力)、出力が和
S及びキヤリーCoである。 第10図はI/O3−10の詳細図である。第
10図において、10−1〜10−8はラツチで
ある。ここでラツチ10−3はセツト付のラツチ
でラツチの入力はDバスのビツト7〜ビツト9に
接続されている。10−9はシフタセレクタで、
C入力によりA入力とB入力のきりかえ及びA入
力の1ビツトシフトを行なう。10−10はビツ
ト処理回路であり、SQ信号に応じて下位3ビツ
トを強制的に“1”或は“0”にする回路であ
る。10−11はデコーダであり、入力Iと出力
Dの関係は第13表に示すとおりである。
【表】
デコーダ10−11のI入力にはラツチ10−
7の出力のビツト12〜ビツト15が与えられてい
る。10−12はセレクタであり、C入力に応じ
てA又はBに与えられている信号のいずれかを選
択してYより出力する。10−13はシフタであ
り、制御端子Cの入力に応じてIからの入力をシ
フトしてOより出力する。10−14はノイズ回
路であり、ノイズフラグNAに応じて入力データ
にノイズを混入する。 第11図はMSW3−11の詳細図である。円
で囲つた部分がスイツチであり、各スイツチの構
成は第1図B〜Kにて示したものと同様のもので
ある。このMSW3−11においても第1図Aに
示した場合と同様高速化のためにデータ転送の直
前にすべてのバスラインに各タイムスロツト毎に
1の信号によつてプリチヤージを行なつた後デ
ータの転送を行なつている。第1図C〜K 第1
−10図に示すスイツチをMSW3−11に用途
に応じて配して選択的に開閉することにより、任
意のバスから他の任意のバスへのデータ転送が必
要なビツト処理を含めて可能となる。例えば、
HAバスからAバスへ、HBバスからBバスへ、
CバスからHCバスへ同時にデータを転送したい
時にはSW1,SW7,SW13を同時にオンすれ
ばよい。また、CバスのデータをLバスとDバス
に転送したい時にはSW28,SW29,SW30
をオンすればCバス→HLバス→Lバス及びDバ
スの経路でデータが転送される。 なお、MSW3−11においても、データの転
送は第1図Lに示すタイミングで行なわれてい
る。即ち、1=1の区間で縦方向、横方向のバ
スラインのプリチヤージを行ない、1立ち下り
より3の立ち下りまでの区間でデータの転送を
行ない、3の立ち下りでラツチする。ここで、
3の立ち下りから1立ち上りまでの区間はラツ
チ動作を安定に行なうための余裕である。 次にデータバンク2−6について説明する。デ
ータバンク2−6には4種類のデータが格納され
ている。それは、(1)ヘツダアドレスデータ、(2)ヘ
ツダデータ、(3)波形データ、(4)エンベロープデー
タである。ここで、ヘツダアドレスデータはヘツ
ダデータがどのアドレスに格納してあるかを示す
8ビツトのデータであり、ヘツダデータは波形デ
ータ、エンベロープデータの格納してあるアドレ
ス及びそれらの属性を表わした8バイトのデータ
である。次に上記4種類のデータを更に詳しく説
明する。 (1) ヘツダアドレスデータ(HAD) このデータは各タブレツト、各オクターブ、
各3鍵ごとに割り当てられたノートデータをア
ドレスとしてヘツダデータのアドレスを示すデ
ータである。ヘツダアドレスデータの格納場所
は第14表に示すとおりであり、ビツト9〜ビツ
ト5にタブレツトデータTAB、ビツト4〜ビ
ツト2にオクターブデータOCT、ビツト1〜
ビツト0にノートデータNDの上位2ビツト、
残りのビツトにはすべて“1”が入つている。
7の出力のビツト12〜ビツト15が与えられてい
る。10−12はセレクタであり、C入力に応じ
てA又はBに与えられている信号のいずれかを選
択してYより出力する。10−13はシフタであ
り、制御端子Cの入力に応じてIからの入力をシ
フトしてOより出力する。10−14はノイズ回
路であり、ノイズフラグNAに応じて入力データ
にノイズを混入する。 第11図はMSW3−11の詳細図である。円
で囲つた部分がスイツチであり、各スイツチの構
成は第1図B〜Kにて示したものと同様のもので
ある。このMSW3−11においても第1図Aに
示した場合と同様高速化のためにデータ転送の直
前にすべてのバスラインに各タイムスロツト毎に
1の信号によつてプリチヤージを行なつた後デ
ータの転送を行なつている。第1図C〜K 第1
−10図に示すスイツチをMSW3−11に用途
に応じて配して選択的に開閉することにより、任
意のバスから他の任意のバスへのデータ転送が必
要なビツト処理を含めて可能となる。例えば、
HAバスからAバスへ、HBバスからBバスへ、
CバスからHCバスへ同時にデータを転送したい
時にはSW1,SW7,SW13を同時にオンすれ
ばよい。また、CバスのデータをLバスとDバス
に転送したい時にはSW28,SW29,SW30
をオンすればCバス→HLバス→Lバス及びDバ
スの経路でデータが転送される。 なお、MSW3−11においても、データの転
送は第1図Lに示すタイミングで行なわれてい
る。即ち、1=1の区間で縦方向、横方向のバ
スラインのプリチヤージを行ない、1立ち下り
より3の立ち下りまでの区間でデータの転送を
行ない、3の立ち下りでラツチする。ここで、
3の立ち下りから1立ち上りまでの区間はラツ
チ動作を安定に行なうための余裕である。 次にデータバンク2−6について説明する。デ
ータバンク2−6には4種類のデータが格納され
ている。それは、(1)ヘツダアドレスデータ、(2)ヘ
ツダデータ、(3)波形データ、(4)エンベロープデー
タである。ここで、ヘツダアドレスデータはヘツ
ダデータがどのアドレスに格納してあるかを示す
8ビツトのデータであり、ヘツダデータは波形デ
ータ、エンベロープデータの格納してあるアドレ
ス及びそれらの属性を表わした8バイトのデータ
である。次に上記4種類のデータを更に詳しく説
明する。 (1) ヘツダアドレスデータ(HAD) このデータは各タブレツト、各オクターブ、
各3鍵ごとに割り当てられたノートデータをア
ドレスとしてヘツダデータのアドレスを示すデ
ータである。ヘツダアドレスデータの格納場所
は第14表に示すとおりであり、ビツト9〜ビツ
ト5にタブレツトデータTAB、ビツト4〜ビ
ツト2にオクターブデータOCT、ビツト1〜
ビツト0にノートデータNDの上位2ビツト、
残りのビツトにはすべて“1”が入つている。
【表】
〓
Claims (1)
- 【特許請求の範囲】 1 複数組のX方向バスと複数組のY方向バスと
複数組の第1のスイツチを有し、上記X方向バス
の少なくとも1組は複数個のバスラインから成
り、上記Y方向バスの少なくとも1組は複数個の
バスラインから成り、上記第1のスイツチの少な
くとも1組は複数個の小スイツチから成り、上記
X方向バスと上記Y方向バスとがマトリツクス状
に交差して形成する交差点のうち、上記バスの
各々の組につき少なくとも2組以上の所定の交差
点に上記第1のスイツチが設けられ、前記第1の
スイツチの少なくとも1組が、該スイツチにより
選択されるX方向バスとY方向バスの一方のバス
上にあるデータの1部または全部をビツト位置を
変更して他方のバス上に送出する構造を有するこ
とを特徴とするデジタル信号処理装置。 2 複数組のX方向バスと複数組のY方向バスと
複数組の第1のスイツチを有し、上記X方向バス
の少なくとも1組は複数個のバスラインから成
り、上記Y方向バスの少なくとも1組は複数個の
バスラインから成り、上記第1のスイツチの少な
くとも1組は複数個の小スイツチから成り、上記
X方向バスと上記Y方向バスとがマトリツクス状
に交差して形成する交差点のうち、上記バスの
各々の組につき少なくとも2組以上の所定の交差
点に上記第1のスイツチが設けられ、前記第1の
スイツチの少なくとも1組が、該スイツチにより
選択されるX方向バスとY方向バスの一方のバス
上にあるデータの1部または全部をビツト順序を
変更して他方のバス上に送出する構造を有するこ
とを特徴とするデジタル信号処理装置。 3 複数組のX方向バスと複数組のY方向バスと
複数組の第1のスイツチを有し、上記X方向バス
の少なくとも1組は複数個のバスラインから成
り、上記Y方向バスの少なくとも1組は複数個の
バスラインから成り、上記第1のスイツチの少な
くとも1組は複数個の小スイツチから成り、上記
X方向バスと上記Y方向バスとがマトリツクス状
に交差して形成する交差点のうち、上記バスの
各々の組につき少なくとも2組以上の所定の交差
点に上記第1のスイツチが設けられ、前記所定の
交差点の少なくとも1組の交差点に、前記第1の
スイツチが2組以上設けられていることを特徴と
するデジタル信号処理装置。 4 複数組のX方向バスと複数組のY方向バスと
複数組の第1のスイツチを有し、上記X方向バス
の少なくとも1組は複数個のバスラインから成
り、上記Y方向のバスの少なくとも1組は複数個
のバスラインから成り、上記第1のスイツチの少
なくとも1組は複数個の小スイツチから成り、上
記X方向バスと上記Y方向バスとがマトリツクス
状に交差して形成する交差点のうち、上記バスの
各々の組につき少なくとも2組以上の所定の交差
点に上記第1のスイツチが設けられ、X方向また
はY方向バス上にある前記第1のスイツチの少な
くとも2組が同時にオンすることにより、該スイ
ツチにより接続される複数組の他方向バスより、
各バスのビツトパターンを混合して入力するよう
にした構造を有することを特徴とするデジタル信
号処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59280306A JPS61156371A (ja) | 1984-12-27 | 1984-12-27 | デジタル信号処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59280306A JPS61156371A (ja) | 1984-12-27 | 1984-12-27 | デジタル信号処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61156371A JPS61156371A (ja) | 1986-07-16 |
| JPH0418343B2 true JPH0418343B2 (ja) | 1992-03-27 |
Family
ID=17623149
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59280306A Granted JPS61156371A (ja) | 1984-12-27 | 1984-12-27 | デジタル信号処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61156371A (ja) |
-
1984
- 1984-12-27 JP JP59280306A patent/JPS61156371A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS61156371A (ja) | 1986-07-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0418343B2 (ja) | ||
| EP0201998B1 (en) | Electronic musical instrument | |
| JPH0419587B2 (ja) | ||
| JPH0584534B2 (ja) | ||
| JPH079582B2 (ja) | 電子楽器 | |
| JPH0230035B2 (ja) | ||
| JPH028318B2 (ja) | ||
| JPS61255397A (ja) | 電子楽器 | |
| JPH0230038B2 (ja) | ||
| JP2898841B2 (ja) | 電子楽器 | |
| JPH0230030B2 (ja) | ||
| JPH0656554B2 (ja) | 電子楽器 | |
| JPH0230036B2 (ja) | ||
| JPS61233789A (ja) | 電子楽器 | |
| JPS61248095A (ja) | 電子楽器 | |
| JPH0230034B2 (ja) | ||
| JPH023198B2 (ja) | ||
| JP2912110B2 (ja) | サイン合成方式およびこれによる楽音波形発生装置ならびに電子楽器 | |
| JPS61252591A (ja) | 電子楽器 | |
| JP2802714B2 (ja) | 電子楽器 | |
| JPS61233786A (ja) | 電子楽器 | |
| JP2859073B2 (ja) | 電子楽器 | |
| JPS61233788A (ja) | 電子楽器 | |
| JPS61212899A (ja) | 電子楽器 | |
| JPS61246794A (ja) | 電子楽器 |