JPS5938593B2 - 電子楽器の制御装置 - Google Patents
電子楽器の制御装置Info
- Publication number
- JPS5938593B2 JPS5938593B2 JP52073631A JP7363177A JPS5938593B2 JP S5938593 B2 JPS5938593 B2 JP S5938593B2 JP 52073631 A JP52073631 A JP 52073631A JP 7363177 A JP7363177 A JP 7363177A JP S5938593 B2 JPS5938593 B2 JP S5938593B2
- Authority
- JP
- Japan
- Prior art keywords
- counter
- key
- signal
- frequency
- data
- 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
Links
Landscapes
- Input From Keyboards Or The Like (AREA)
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】
’5 本発明はミュージックシンセサイザの音源部に関
し、とくに、ディジタル化したミュージックシンセサイ
ザに関するものである。
し、とくに、ディジタル化したミュージックシンセサイ
ザに関するものである。
・Cハ
従来、ミユージツクシンセサイザはアナログ方式でつく
られている。
られている。
これは、鍵盤の各鍵に対応した鍵電圧を発生させ、鍵電
圧にビブラート信号などの変調信号電圧を加算し、この
信号を逆対数変換器によつて等比間隔の尺度にもとづく
電圧に変換し、この電圧によつて電圧制御発振器を制御
して音階信号を発生させるものである。そしてこの音源
信号を電圧制御沢波器に加えて所望の音色づけを行ない
楽音信号をつくり出す。電圧制御沢波器の周波数特性を
制御するためには上記鍵電圧や別に設けたエンベロープ
信号(一般にADSR信号という)を使う。電圧制御沢
波器の出力は電圧制御増幅器に印加される。電圧制御増
幅器には別のエンベロープ信号が増輻度制御用に印加さ
れて、楽音信号の音量変化が付与される。このようなア
ナログ電圧制御技術による従来のミユージツクシンセサ
イザは、動作が不安定で長時間の連続使用に耐えないも
のである。
圧にビブラート信号などの変調信号電圧を加算し、この
信号を逆対数変換器によつて等比間隔の尺度にもとづく
電圧に変換し、この電圧によつて電圧制御発振器を制御
して音階信号を発生させるものである。そしてこの音源
信号を電圧制御沢波器に加えて所望の音色づけを行ない
楽音信号をつくり出す。電圧制御沢波器の周波数特性を
制御するためには上記鍵電圧や別に設けたエンベロープ
信号(一般にADSR信号という)を使う。電圧制御沢
波器の出力は電圧制御増幅器に印加される。電圧制御増
幅器には別のエンベロープ信号が増輻度制御用に印加さ
れて、楽音信号の音量変化が付与される。このようなア
ナログ電圧制御技術による従来のミユージツクシンセサ
イザは、動作が不安定で長時間の連続使用に耐えないも
のである。
とくに楽器の生命であるピツチの安定度や音階の正確さ
の点に、改良が望まれていた。本発明は、このような従
来の欠点を改良することを目的としている。本発明は、
デイジタル値によつて楽音信号の周波数や周波数スペク
トルあるいは振幅などの楽音の属性を制御するデイジタ
ル方式の楽音発生装置を、ミユージツクシンセサイザな
どの電子楽器に適用する際に、種々の可変要素より、楽
音のピツチ、ビブラートの深さなどの属性を設定あるい
は可変するための制御デイジタル量を簡単に発生させる
ようにしたものであり、これによつて、従米困難であつ
たミユージツクシンセサイザなどの電子楽器をデイジタ
ル化することを可能にするものである。このために、本
発明ではアナログ可変素子(たとえば可変抵抗器)とカ
ウンタを備え、上記可変抵抗器によつてパルスのパルス
幅やパルス周波数を可変設定し、これらをカウンタによ
つて計数して制御デイジタル量に変換し、この制御デイ
ジタル量によつて楽音をデイジタル的に制御するように
している。
の点に、改良が望まれていた。本発明は、このような従
来の欠点を改良することを目的としている。本発明は、
デイジタル値によつて楽音信号の周波数や周波数スペク
トルあるいは振幅などの楽音の属性を制御するデイジタ
ル方式の楽音発生装置を、ミユージツクシンセサイザな
どの電子楽器に適用する際に、種々の可変要素より、楽
音のピツチ、ビブラートの深さなどの属性を設定あるい
は可変するための制御デイジタル量を簡単に発生させる
ようにしたものであり、これによつて、従米困難であつ
たミユージツクシンセサイザなどの電子楽器をデイジタ
ル化することを可能にするものである。このために、本
発明ではアナログ可変素子(たとえば可変抵抗器)とカ
ウンタを備え、上記可変抵抗器によつてパルスのパルス
幅やパルス周波数を可変設定し、これらをカウンタによ
つて計数して制御デイジタル量に変換し、この制御デイ
ジタル量によつて楽音をデイジタル的に制御するように
している。
上記パルス幅を可変するには単安定マルチバイブレータ
のようなものを用いればよい。またパルス周波数の可変
のためには公知のパルス発振器を利用することができる
。また、本発明では上記カウンタに併せて計数禁止用の
スイツチを設け、計数禁止のときには前回計数したデイ
ジタル量をそのまま記憶するようにして、アナログ可変
素子の安定度をさほど必要としなくなるように配慮して
いる。
のようなものを用いればよい。またパルス周波数の可変
のためには公知のパルス発振器を利用することができる
。また、本発明では上記カウンタに併せて計数禁止用の
スイツチを設け、計数禁止のときには前回計数したデイ
ジタル量をそのまま記憶するようにして、アナログ可変
素子の安定度をさほど必要としなくなるように配慮して
いる。
このように、本発明は、従米アナログデイジタル変換器
を用いたり、複雑な機構のデイジタルスイツチを用いざ
るを得なかつた連続的アナログ可変の操作を、きわめて
簡単な構成で実現するものである。
を用いたり、複雑な機構のデイジタルスイツチを用いざ
るを得なかつた連続的アナログ可変の操作を、きわめて
簡単な構成で実現するものである。
以下図面と共に説明する。
以下の説明、及び、図面において、LDはロードを意味
し、カウンタやラツチに外からデータを入力するもので
ある。CKはカウンタのクロツク端子である。CLはカ
ウンタやレジスタの内容をOにするクリア端子である。
Dは遅延器で一般にはDフリツプフロツプを用い、適当
なりロツクによつて、約1クロツク分入力を遅らせる。
各カウンタやレジスタ、ラツチなどは、現在、TTLや
CMOSなどの集積回路として入手できるものであるか
ら、いたずらに詳しい説明はしていない。また、説明お
よび理解のしやすいように、すべて正論理によつて説明
している。第1図は本発明のプロツク図である。1は鍵
盤の各鍵によつて開閉操作される鍵スイツチである。
し、カウンタやラツチに外からデータを入力するもので
ある。CKはカウンタのクロツク端子である。CLはカ
ウンタやレジスタの内容をOにするクリア端子である。
Dは遅延器で一般にはDフリツプフロツプを用い、適当
なりロツクによつて、約1クロツク分入力を遅らせる。
各カウンタやレジスタ、ラツチなどは、現在、TTLや
CMOSなどの集積回路として入手できるものであるか
ら、いたずらに詳しい説明はしていない。また、説明お
よび理解のしやすいように、すべて正論理によつて説明
している。第1図は本発明のプロツク図である。1は鍵
盤の各鍵によつて開閉操作される鍵スイツチである。
2はキーアサイナであつて、鍵スイツチ1のうちどの鍵
スイツチが選択されているかを調べ、選択された鍵スイ
ツチに対応したキーデータ(一般に2進コード形式)を
出力する。
スイツチが選択されているかを調べ、選択された鍵スイ
ツチに対応したキーデータ(一般に2進コード形式)を
出力する。
14は移調装置であつて、12半音階の一・調、二調な
どの12種類の調に対応した移調データTPSをキーア
サイナ2に供給する。
どの12種類の調に対応した移調データTPSをキーア
サイナ2に供給する。
上記キーデータKDTには移調データKPSが加算され
て含まれている。11はデイジタル表現されたキーデー
タKDTをアナログのキー電圧に変換するためのDA変
換器である。
て含まれている。11はデイジタル表現されたキーデー
タKDTをアナログのキー電圧に変換するためのDA変
換器である。
9は変調装置であつて、ビブラート効果のような周波数
変調のための変調データMDTを出力する。
変調のための変調データMDTを出力する。
ビプラート効果を三角波状にかける場合、変調データM
DTは、2進コード形式でその値がほぼ一定量ずつ増減
するようなコードにする。10は粗調装置であつて、最
終的に音階信号の周波数を可聴周波数範囲の任意の領域
に設定するために、粗調データCDTを出力する。
DTは、2進コード形式でその値がほぼ一定量ずつ増減
するようなコードにする。10は粗調装置であつて、最
終的に音階信号の周波数を可聴周波数範囲の任意の領域
に設定するために、粗調データCDTを出力する。
粗調データCDTは、後述する音階信号の構成方法によ
つて異なるが、本実施例では11ビツトの2進コードを
用いる。4はノート演算装置であつて、キーデータKD
Tと粗調データCDTと変調データMDTとを加算(ま
たは=部減算)し、後述するMOdulO演算を行なつ
て、ノートアドレスとオクターブアドレスの2つのコー
ドを出力する。
つて異なるが、本実施例では11ビツトの2進コードを
用いる。4はノート演算装置であつて、キーデータKD
Tと粗調データCDTと変調データMDTとを加算(ま
たは=部減算)し、後述するMOdulO演算を行なつ
て、ノートアドレスとオクターブアドレスの2つのコー
ドを出力する。
ノートアドレスは1オクターブ内のどのような音高であ
るかを指定するコードであり、オクターブアドレスは、
上記1オクターブ内の音高を1オクターブ間隔で分周す
る際のオクターブ数を指定するコードである。音階信号
は、クロツク発振器12、クロツク処理装置8、微調装
置13、プログラムデバータ6、オクターブデバイダ7
によつてつくり出される。クロツク発振器12は周波数
Fc(Fc一約8MHz)のトーンクロツク信号TCK
を発生するもので、発振周波数が安定なもの、たとえば
、水晶発振器のようなもので構成されている。微調装置
13は微調パルスFINを出力する発振器で、その周波
数はトーンクロツク信号TCKの周波数より低く、一般
に800KHz以下であり、かつ、その周波数が可変抵
抗器やスイツチなどによつて変化できるようなものであ
る。クロツク処理装置8は、上記トーンクロツク信号T
CKのパルス列から、上記微調パルスFINにしたがつ
て、パルスを抜取ることによつて、上記トーンクロツク
信号TCKのパルス列の密度を下げ、その結果、周波数
を下げるものである。この周波数をαFcとする。クロ
ツク処理装置8の出力パルスはプログラムデバータ6に
加えられ、第8図に示すような所定の分周数Nにしたが
つて分周される。プログラムデバータ6の出力の周波数
は、αFc/Nになる。この出力信号はオクタープデバ
イダ7に加えられて、2のべき乗の分周が行なわれる。
したがつて、音階信号の周波数は、αFC/N・2n(
n−0、1、2、・・・・・・・・・)になる。ラゞロ
グラムデバイダ6の分周数Nはノートテーブル5により
与えられる。
るかを指定するコードであり、オクターブアドレスは、
上記1オクターブ内の音高を1オクターブ間隔で分周す
る際のオクターブ数を指定するコードである。音階信号
は、クロツク発振器12、クロツク処理装置8、微調装
置13、プログラムデバータ6、オクターブデバイダ7
によつてつくり出される。クロツク発振器12は周波数
Fc(Fc一約8MHz)のトーンクロツク信号TCK
を発生するもので、発振周波数が安定なもの、たとえば
、水晶発振器のようなもので構成されている。微調装置
13は微調パルスFINを出力する発振器で、その周波
数はトーンクロツク信号TCKの周波数より低く、一般
に800KHz以下であり、かつ、その周波数が可変抵
抗器やスイツチなどによつて変化できるようなものであ
る。クロツク処理装置8は、上記トーンクロツク信号T
CKのパルス列から、上記微調パルスFINにしたがつ
て、パルスを抜取ることによつて、上記トーンクロツク
信号TCKのパルス列の密度を下げ、その結果、周波数
を下げるものである。この周波数をαFcとする。クロ
ツク処理装置8の出力パルスはプログラムデバータ6に
加えられ、第8図に示すような所定の分周数Nにしたが
つて分周される。プログラムデバータ6の出力の周波数
は、αFc/Nになる。この出力信号はオクタープデバ
イダ7に加えられて、2のべき乗の分周が行なわれる。
したがつて、音階信号の周波数は、αFC/N・2n(
n−0、1、2、・・・・・・・・・)になる。ラゞロ
グラムデバイダ6の分周数Nはノートテーブル5により
与えられる。
ノートテーブル5はノートアドレスにしたがつて、所定
の分周数Nに対応するコードを出力するROM(リード
オンリーメモリ)で構成されている。オクターブデバイ
ダ7の分周数2n(7)nはオクタープアドレスにした
がつて決められる。キーオンパルス発生器3は、鍵スイ
ツチ1のうち1つでも押さえられていると″1Iになり
、鍵スイツチが押されていないと!′0″になるような
キーオンパルスを出力する。
の分周数Nに対応するコードを出力するROM(リード
オンリーメモリ)で構成されている。オクターブデバイ
ダ7の分周数2n(7)nはオクタープアドレスにした
がつて決められる。キーオンパルス発生器3は、鍵スイ
ツチ1のうち1つでも押さえられていると″1Iになり
、鍵スイツチが押されていないと!′0″になるような
キーオンパルスを出力する。
これらの各部分は、タイミングパルス発生器16が出力
するさまざまなタイミングパルスによつて動作する。
するさまざまなタイミングパルスによつて動作する。
以下、第1図の各部分のさらに詳細な構成とその動作に
ついて、第7図のタイミングチヤートと共に説明する。
ついて、第7図のタイミングチヤートと共に説明する。
第2図は鍵スイツチ1、キーアサイナ2の一実施例の図
である。
である。
第2図の下部にはノート演算装置4の=部も示されてい
る。キーアサイナ2やその他の本実施例における各部分
は、すべて、第7図に示すように、1周期を単位とする
繰返し動作を行なうが、説明の都合上、キースタート信
号KSTから説明する。キースタート信号KSTは6進
カウンタ2−3と8進カウンタ2−4とのCL端子に加
わり、両カウンタ2−3と2−4をクリアすると共に遅
延器2−5を介してRSフリツプフロツプ2−6をセツ
トする。
る。キーアサイナ2やその他の本実施例における各部分
は、すべて、第7図に示すように、1周期を単位とする
繰返し動作を行なうが、説明の都合上、キースタート信
号KSTから説明する。キースタート信号KSTは6進
カウンタ2−3と8進カウンタ2−4とのCL端子に加
わり、両カウンタ2−3と2−4をクリアすると共に遅
延器2−5を介してRSフリツプフロツプ2−6をセツ
トする。
キークロツク信号KCKは、主クロツク信号ACKを1
/16に分周した信号であつて、アンドゲート2−7に
印加されている。RSフリツプフロツプ2−6がセツト
された後、キーエネーブル信号KENがアンドゲート2
−7に入ると、キークロツク信号KCKはアンドゲート
2一7を通過して6進カウンタ2−3のC/K端子に入
り、カウントを開始する。6進カウンタ2−3の桁上げ
出力は8進カウンタ2−4のCK端子に入り、8進カウ
ンタ2−4を駆動する。
/16に分周した信号であつて、アンドゲート2−7に
印加されている。RSフリツプフロツプ2−6がセツト
された後、キーエネーブル信号KENがアンドゲート2
−7に入ると、キークロツク信号KCKはアンドゲート
2一7を通過して6進カウンタ2−3のC/K端子に入
り、カウントを開始する。6進カウンタ2−3の桁上げ
出力は8進カウンタ2−4のCK端子に入り、8進カウ
ンタ2−4を駆動する。
6進カウンタ2−3の3ビツトの出力はデータセレクタ
2−2のアドレス入力端子A。
2−2のアドレス入力端子A。
,Al,A2に加えられ、データ入力端子D。−D5に
加えられるデータのうちの1つだけを選択して出力端子
に出力する。この出力信号をキー出力信号KOTと呼ぶ
。8進カウンタ2−4の3ビツトの出力はデコーダ21
の入力端子A。
加えられるデータのうちの1つだけを選択して出力端子
に出力する。この出力信号をキー出力信号KOTと呼ぶ
。8進カウンタ2−4の3ビツトの出力はデコーダ21
の入力端子A。
,A,,A2に加えられ、(A2,Al,AO)の3ビ
ツトのコードにしたがつて、出力端子Q。−Q7のうち
の1つを選択し、そこに出力を出す。鍵スイツチ1は、
データセレクタ2−2の入力DO−D5を各行とし、デ
コーダ2−1の出力Q。
ツトのコードにしたがつて、出力端子Q。−Q7のうち
の1つを選択し、そこに出力を出す。鍵スイツチ1は、
データセレクタ2−2の入力DO−D5を各行とし、デ
コーダ2−1の出力Q。
〜Q7を各列とするマトリツクスの交点に、ダイオード
と直列に配置されたスイツチ1−1により構成されてい
る。マトリツクスの交点(QO,DO)に最低音の鍵ス
イツチを配し、(QO,Dl)、(QO,D2)、・・
・・・・・・・ (QO,D5)、(Ql,DO)、・
・・・・・・・・の順に、より高音の鍵スイツチを配す
るようにする。また、6進カウンタ2−3の計数によつ
て、DO,Dl,D2,・・・・・・・・・,D5の順
にデータが選択され、かつ、8進カウンタ2−4の計数
によつて、QO,Ql,Q2,・・・・・・・・・,Q
7の順に出力が走査信号として出るものとすれば、上記
マトリツクスの交点が低音の鍵スイツチから高音の鍵ス
イツチへ順にスキヤンされる。鍵スイツチが押されてい
るときには、その鍵スイツチに対応するスキャン時点に
おいて、キー出力信号KOTが7ビになり、その鍵スイ
ツチが押されていなければ、キー出力信号KOTは″O
″になる。6進カウンタ2−3と8進カウンタ2−4と
が計数開始し、上記マトリツクスをスキヤンしてゆき、
鍵スイツチが0Nの交点にくるとキー出力信号KOTが
現われる。
と直列に配置されたスイツチ1−1により構成されてい
る。マトリツクスの交点(QO,DO)に最低音の鍵ス
イツチを配し、(QO,Dl)、(QO,D2)、・・
・・・・・・・ (QO,D5)、(Ql,DO)、・
・・・・・・・・の順に、より高音の鍵スイツチを配す
るようにする。また、6進カウンタ2−3の計数によつ
て、DO,Dl,D2,・・・・・・・・・,D5の順
にデータが選択され、かつ、8進カウンタ2−4の計数
によつて、QO,Ql,Q2,・・・・・・・・・,Q
7の順に出力が走査信号として出るものとすれば、上記
マトリツクスの交点が低音の鍵スイツチから高音の鍵ス
イツチへ順にスキヤンされる。鍵スイツチが押されてい
るときには、その鍵スイツチに対応するスキャン時点に
おいて、キー出力信号KOTが7ビになり、その鍵スイ
ツチが押されていなければ、キー出力信号KOTは″O
″になる。6進カウンタ2−3と8進カウンタ2−4と
が計数開始し、上記マトリツクスをスキヤンしてゆき、
鍵スイツチが0Nの交点にくるとキー出力信号KOTが
現われる。
最初に現われたキー出力信号KOTが、押鍵されている
鍵のうちの最低音の鍵に対応することになる。先に説明
したキースタート信号KSTは、プリセツタブルカウン
タ2−8のLD端子にも印加されており、キースタート
信号KSTによつて、プリセツタブルカウンタ2−8の
プリセツト入力端子D。
鍵のうちの最低音の鍵に対応することになる。先に説明
したキースタート信号KSTは、プリセツタブルカウン
タ2−8のLD端子にも印加されており、キースタート
信号KSTによつて、プリセツタブルカウンタ2−8の
プリセツト入力端子D。
,Dl,D2,D3に加えられた移調データTPSが、
プリセツトされる。先に説明したアンドゲート2−7の
出力がプリセツタブルカウンタ2−8のCK端子に印加
されるので、6進カウンタ2−3とプリセツタブルカウ
ンタ2−8は同期して計数を行なう。したがつて、プリ
セツタブルカウンタ2−8の計数値は移調データPSを
初期値として、以後、CK端子に加えられるクロツク信
号のパルス数だけ増加してゆく。データセレクタ2−2
から、先に述べたように、キー出力信号KOTが出力さ
れると、このキー出力信号KOTはRSフリツプフロツ
プ2−6のR端子に加わつてりセツトし、その出力Qを
//O″にするのでアンドゲート2−7は禁止となり、
キークロツク信号KCKはアンドゲート2−7において
阻止され、6進カウンタ2−3、8進カウンタ2−4と
プリセツタブルカウンタ2−8は計数を停止する。
プリセツトされる。先に説明したアンドゲート2−7の
出力がプリセツタブルカウンタ2−8のCK端子に印加
されるので、6進カウンタ2−3とプリセツタブルカウ
ンタ2−8は同期して計数を行なう。したがつて、プリ
セツタブルカウンタ2−8の計数値は移調データPSを
初期値として、以後、CK端子に加えられるクロツク信
号のパルス数だけ増加してゆく。データセレクタ2−2
から、先に述べたように、キー出力信号KOTが出力さ
れると、このキー出力信号KOTはRSフリツプフロツ
プ2−6のR端子に加わつてりセツトし、その出力Qを
//O″にするのでアンドゲート2−7は禁止となり、
キークロツク信号KCKはアンドゲート2−7において
阻止され、6進カウンタ2−3、8進カウンタ2−4と
プリセツタブルカウンタ2−8は計数を停止する。
キー出力信号KOTは6ビツトのラツチ2−9のLD端
子に印加され、プリセツタフルカウンタ2−8の最終計
数値Q。−Q5はラツチ2−9の入力端子D。−D5に
加えられて記憶され、このデータはキーデータKDTと
してDA変換器11とノート演算処理装置4とに印加さ
れる。このキーデータKDTはラツチ2−9のLD端子
に新たにパルスが印加されるまで記憶されつづける。6
進カウンタ2−3やプリセツタブルカウンタ2−8が計
数したキークロツク信号KCKのパルス数は、鍵スイツ
チのマトリツクスの(QO,DO)から始めて、最初に
0Nになつている鍵スイツチの交点までの、交点の数、
いいかえると、最低音の鍵から数え始めて0Nにならて
いる最初の鍵までの鍵数に等しい。
子に印加され、プリセツタフルカウンタ2−8の最終計
数値Q。−Q5はラツチ2−9の入力端子D。−D5に
加えられて記憶され、このデータはキーデータKDTと
してDA変換器11とノート演算処理装置4とに印加さ
れる。このキーデータKDTはラツチ2−9のLD端子
に新たにパルスが印加されるまで記憶されつづける。6
進カウンタ2−3やプリセツタブルカウンタ2−8が計
数したキークロツク信号KCKのパルス数は、鍵スイツ
チのマトリツクスの(QO,DO)から始めて、最初に
0Nになつている鍵スイツチの交点までの、交点の数、
いいかえると、最低音の鍵から数え始めて0Nにならて
いる最初の鍵までの鍵数に等しい。
また別の表現をすると、低音優先方式によつて、押され
ている鍵中の最低音の鍵を表わしているとも云える。プ
リセツタブルカウンタ2−8の初期値は移調データTP
Sであつた。したがつて、キーデータKDTは上記押鍵
中の最低音鍵の番号と移調データTPSとを加算したデ
ータになる。移調データTPSが0、すなわち2進数で
0000であれば、キーデータKDTは、鍵の番号に一
致する。移調データが1であれば、キーデータKDTは
、実際に押鍵された鍵の番号より1鍵高い鍵を指示する
ことになる。これは半音だけ高音側に移調したのと等価
である。したがつて移調データTPSをサムウイールス
イツチのようなデイジタルスイツチを使つてO〜11の
12通り用意すれば、12平均律の各調への移調が可能
になる。上記マトリツクスの交点は、6X8−48ある
から、最大48鍵の鍵盤まで使用可能である。
ている鍵中の最低音の鍵を表わしているとも云える。プ
リセツタブルカウンタ2−8の初期値は移調データTP
Sであつた。したがつて、キーデータKDTは上記押鍵
中の最低音鍵の番号と移調データTPSとを加算したデ
ータになる。移調データTPSが0、すなわち2進数で
0000であれば、キーデータKDTは、鍵の番号に一
致する。移調データが1であれば、キーデータKDTは
、実際に押鍵された鍵の番号より1鍵高い鍵を指示する
ことになる。これは半音だけ高音側に移調したのと等価
である。したがつて移調データTPSをサムウイールス
イツチのようなデイジタルスイツチを使つてO〜11の
12通り用意すれば、12平均律の各調への移調が可能
になる。上記マトリツクスの交点は、6X8−48ある
から、最大48鍵の鍵盤まで使用可能である。
48鍵のうち、どの鍵も押されていなければ、キー出力
信号KOTは出力されない。
信号KOTは出力されない。
後述するようにシステムの拡張ができるように、キーク
ロツク信号KCKはマトリツクスを2回スキヤンする。
すなわち、キークロツク信号KCKが48個のパルスを
出力すると、再び、キースタート信号KSTを発生させ
て、6進カウンタ2−3、8進カウンタ2−4およびプ
リセツタフルカウンタ2一8をクリア、またはロードの
状態にし、再び48個のキークロツク信号KCKにより
、マトリツクスをスキヤンする。合計96個(−48×
2個)のキークロツク信号KCKにより、上記マトリツ
クスを2回スキヤンし終ると、キーエネーブル信号KE
Nが70″になりゲート2−7を禁止し、6進カウンタ
2−3とプリセツタブルカウンタ2−8の計数は停止す
る。上記2回のマトリツクスのスキャン中に、押鍵がな
くてキー出力信号KOTが発生しなければ、ラツチ2−
9はそれ以前のキーデータKDTを出力しつづけるので
、離鍵したときも、離鍵前のキーデータKDTが記憶さ
れることになる。以上の説明により、鍵スイツチ1とキ
ーアサイナ2は、低音優先方式で、押鍵された鍵の番号
と移調データTPSの和に等しいキーデータKDTを押
鍵中および離鍵後も出力する動作をすることが理解され
るであろう。
ロツク信号KCKはマトリツクスを2回スキヤンする。
すなわち、キークロツク信号KCKが48個のパルスを
出力すると、再び、キースタート信号KSTを発生させ
て、6進カウンタ2−3、8進カウンタ2−4およびプ
リセツタフルカウンタ2一8をクリア、またはロードの
状態にし、再び48個のキークロツク信号KCKにより
、マトリツクスをスキヤンする。合計96個(−48×
2個)のキークロツク信号KCKにより、上記マトリツ
クスを2回スキヤンし終ると、キーエネーブル信号KE
Nが70″になりゲート2−7を禁止し、6進カウンタ
2−3とプリセツタブルカウンタ2−8の計数は停止す
る。上記2回のマトリツクスのスキャン中に、押鍵がな
くてキー出力信号KOTが発生しなければ、ラツチ2−
9はそれ以前のキーデータKDTを出力しつづけるので
、離鍵したときも、離鍵前のキーデータKDTが記憶さ
れることになる。以上の説明により、鍵スイツチ1とキ
ーアサイナ2は、低音優先方式で、押鍵された鍵の番号
と移調データTPSの和に等しいキーデータKDTを押
鍵中および離鍵後も出力する動作をすることが理解され
るであろう。
上記説明において、キーエネーブル信号KENぱ、48
×2=96のキークロツク信号KCK分用意され、鍵ス
イツチ1のマトリツクスは2回スキャンされるようにし
た。
×2=96のキークロツク信号KCK分用意され、鍵ス
イツチ1のマトリツクスは2回スキャンされるようにし
た。
鍵スイツチ1が48鍵以内の場合には、1回スキャンす
るように、タイミング信号をつくつてもよい。上記実施
例のようにしておけば、少々の論理回路を追加するだけ
で、電子オルガンで一般的である49鍵や61鍵に拡張
することができる。この場合の実施例を、第2一a図に
示す。第2−a図において、デコーダ2−1の出力QO
−Q7のうち、最初にパルスを出すQ。
るように、タイミング信号をつくつてもよい。上記実施
例のようにしておけば、少々の論理回路を追加するだけ
で、電子オルガンで一般的である49鍵や61鍵に拡張
することができる。この場合の実施例を、第2一a図に
示す。第2−a図において、デコーダ2−1の出力QO
−Q7のうち、最初にパルスを出すQ。
の立上りで単安定マルチパイプレータ2−10をトリガ
する。単安定マルチバイブレータ2−10はポジテイブ
エツジトリガで再トリガされない形式とする。単安定マ
ルチバイブレータ2−10の出力するパルス幅は、デコ
ーダ2−1の出力Q。−Q7の全パルス幅より少し大き
いものとする。したがつて、単定安マルチバイブレータ
2−10はQ。の第1回目のパルスによつてトリガされ
るが、第2回目のパルスではトリガされない。単安定マ
ルチバイブレータ2−10のQ出力とデコーダ2−1の
Q7出力がアンドゲート2−11に加えられる。したが
つて、2回のスキヤンのうちの第1回目のデコーダ2−
1のQ7出力はアンドゲート2一11において禁止され
、第2回目のQ7がTフリツプフロツプ2−12のCL
端子に加わりりセツトする。したがつて、Tフリツプフ
ロツブ2−12のT端子に加わるデコーダ2−1のQ。
のうち、第1回目のスキヤンに対応するものがTフリツ
プフロツプ2−12のQ出力を7ビにし、第2回目のス
キヤンに対応するものが″O″にする。そして、その後
、上記第2回目のQ7がクリアし、以下この動作をくり
返す。なお、上記動作は本装置の電源を0Nにした後の
最初のシーケンスでは成立しないが、2回目以降のシー
ケンスからは、くり返して起きる。Tフリツプフロツプ
2−12のQ出力は、8個の2入力のアンド群2−13
の各一方の人力端子に加わつている。
する。単安定マルチバイブレータ2−10はポジテイブ
エツジトリガで再トリガされない形式とする。単安定マ
ルチバイブレータ2−10の出力するパルス幅は、デコ
ーダ2−1の出力Q。−Q7の全パルス幅より少し大き
いものとする。したがつて、単定安マルチバイブレータ
2−10はQ。の第1回目のパルスによつてトリガされ
るが、第2回目のパルスではトリガされない。単安定マ
ルチバイブレータ2−10のQ出力とデコーダ2−1の
Q7出力がアンドゲート2−11に加えられる。したが
つて、2回のスキヤンのうちの第1回目のデコーダ2−
1のQ7出力はアンドゲート2一11において禁止され
、第2回目のQ7がTフリツプフロツプ2−12のCL
端子に加わりりセツトする。したがつて、Tフリツプフ
ロツブ2−12のT端子に加わるデコーダ2−1のQ。
のうち、第1回目のスキヤンに対応するものがTフリツ
プフロツプ2−12のQ出力を7ビにし、第2回目のス
キヤンに対応するものが″O″にする。そして、その後
、上記第2回目のQ7がクリアし、以下この動作をくり
返す。なお、上記動作は本装置の電源を0Nにした後の
最初のシーケンスでは成立しないが、2回目以降のシー
ケンスからは、くり返して起きる。Tフリツプフロツプ
2−12のQ出力は、8個の2入力のアンド群2−13
の各一方の人力端子に加わつている。
残りの各入力端子には、デコーダ2−1の出力Q。−Q
7がそれぞれ加わつている。Tフリツプフロツプ2−1
2のQ出力は、アンドゲート群2−14に加わつている
。アンドゲート群2−14の8個の各アンドゲートの残
りの各入力端子には、デコーダ2−1の出力Q。−Q7
がそれぞれ加わつている。第1回目のスキヤンではアン
ドゲート群2−13が選択され、これらに対応する鍵ス
イツチ1のうちの右半分のマトリツクスがスキヤンされ
る。第2回目のスキヤンではアンドゲート群2−14が
選択されて、残りのマトリツクスがスキヤンされる。鍵
スイツチ1の左半分のマトリツクスの各交点に、右半分
のマトリツクスの各交点の鍵スイツチにつづく高音側の
鍵スイツチを順次配列すれば、先に述べたように、低音
優先機能をもたせたまま、49鍵以上、最高96鍵まで
の鍵スイツチのスキャンができることになる。なお、9
6鍵のスキャンをするときには、第2回のプリセツタブ
ルカウンタ2−8、ラツチ2−9などを7ビツトのもの
にしておく必要があることは云うまでもない。このよう
に、あらかじめ、タイミングのとり方として、システム
制御シーケンス時間内に複数の走査時間区間を設けてお
き、第1の走査時間区間と第2の走査時間区間とを別々
のマトリツクスの走査に用いるようにしておけば、種々
の大きさの鍵盤を用いることができる。
7がそれぞれ加わつている。Tフリツプフロツプ2−1
2のQ出力は、アンドゲート群2−14に加わつている
。アンドゲート群2−14の8個の各アンドゲートの残
りの各入力端子には、デコーダ2−1の出力Q。−Q7
がそれぞれ加わつている。第1回目のスキヤンではアン
ドゲート群2−13が選択され、これらに対応する鍵ス
イツチ1のうちの右半分のマトリツクスがスキヤンされ
る。第2回目のスキヤンではアンドゲート群2−14が
選択されて、残りのマトリツクスがスキヤンされる。鍵
スイツチ1の左半分のマトリツクスの各交点に、右半分
のマトリツクスの各交点の鍵スイツチにつづく高音側の
鍵スイツチを順次配列すれば、先に述べたように、低音
優先機能をもたせたまま、49鍵以上、最高96鍵まで
の鍵スイツチのスキャンができることになる。なお、9
6鍵のスキャンをするときには、第2回のプリセツタブ
ルカウンタ2−8、ラツチ2−9などを7ビツトのもの
にしておく必要があることは云うまでもない。このよう
に、あらかじめ、タイミングのとり方として、システム
制御シーケンス時間内に複数の走査時間区間を設けてお
き、第1の走査時間区間と第2の走査時間区間とを別々
のマトリツクスの走査に用いるようにしておけば、種々
の大きさの鍵盤を用いることができる。
このことは、本発明を大規模な集積回路にする場合、そ
の用途を拡大することができることになるから非常に有
利である。とくに、集積回路のパツケージの端子数に制
約のある場合、通常は48鍵以下で使えるようにして端
子数を減らしておきながら、必要な場合には96鍵まで
拡張できることになる。なお、上記第2−a図において
、システム制御シーケンス全体に対して同期した別の同
期パルスを用いてTフリツプフロツプ2−12の出力Q
とQをつくるようにしてもよいことは云うまでもない〜 上記説明において、移調装置14を省くには、プリセツ
タブルカウンタ2−8の代りに、簡単なカウンタを用い
ればよいことは云うまでもない。
の用途を拡大することができることになるから非常に有
利である。とくに、集積回路のパツケージの端子数に制
約のある場合、通常は48鍵以下で使えるようにして端
子数を減らしておきながら、必要な場合には96鍵まで
拡張できることになる。なお、上記第2−a図において
、システム制御シーケンス全体に対して同期した別の同
期パルスを用いてTフリツプフロツプ2−12の出力Q
とQをつくるようにしてもよいことは云うまでもない〜 上記説明において、移調装置14を省くには、プリセツ
タブルカウンタ2−8の代りに、簡単なカウンタを用い
ればよいことは云うまでもない。
また、上記6進と8進のカウンタ2−3と2一4の内容
をキーデータとして使つてもよい。上記説明においては
、低音の鍵スイツチよりスキャンをするようにして低音
優先としたが、高音優先で検出するには、鍵スイツチの
配列をマトリツクス上で変更して、高音の鍵スイツチほ
ど早くスキヤンされるようにすればよい。ただし、この
ときは、高音鍵ほどキーデータKDTは小さい数となる
ので、後述するノート演算において、加減算を変更する
必要が生じる。また移調装置14の出力する移調データ
TPSの値も大小逆にしなければならない。上記説明に
おいては、キーデータKDTをDA変換器11によりア
ナログ電圧に変換するようにしているが、キーデータK
DTをそのまま並列のデイジタル信号として出力しても
よいし、出力端子数を減らすために、直列のデータに変
更してから出力するようにしてもよい。
をキーデータとして使つてもよい。上記説明においては
、低音の鍵スイツチよりスキャンをするようにして低音
優先としたが、高音優先で検出するには、鍵スイツチの
配列をマトリツクス上で変更して、高音の鍵スイツチほ
ど早くスキヤンされるようにすればよい。ただし、この
ときは、高音鍵ほどキーデータKDTは小さい数となる
ので、後述するノート演算において、加減算を変更する
必要が生じる。また移調装置14の出力する移調データ
TPSの値も大小逆にしなければならない。上記説明に
おいては、キーデータKDTをDA変換器11によりア
ナログ電圧に変換するようにしているが、キーデータK
DTをそのまま並列のデイジタル信号として出力しても
よいし、出力端子数を減らすために、直列のデータに変
更してから出力するようにしてもよい。
このような並直列のデータ変換は周知の技術であるから
説明を省く。また、上記鍵スイツチ1を走査する走査装
置としてのデータセレクタ2−2、デコーダ2−Lカウ
ンタ2−3,2−4などは、鍵スイツチを順次1個ずつ
走査したが、電子卓上計算機などで知られているように
、鍵スイツチのグループごとに走査して、そのグループ
の中の鍵スイツチの0N,0FFを検出するようにして
もよい。また、これらを、マイクロプロセツサ、マイク
ロコンピユータのようにプログラム制御で走査し、上記
移調データの演算は、上記マイクロプロセツサなどの演
算装置によつて行なうようにしてもよい。〔キーオンパ
ルス発生器〕 キーオンパルス発生器3は、鍵スイツチ1の48個の各
鍵スイツチのうち1個以上が0Nになつているとき、キ
ーオンパルスKONを発生させ、鍵スイツチがすべて0
FFになると、キーオンパルスKONを出力させないよ
うにする働きをもつている。
説明を省く。また、上記鍵スイツチ1を走査する走査装
置としてのデータセレクタ2−2、デコーダ2−Lカウ
ンタ2−3,2−4などは、鍵スイツチを順次1個ずつ
走査したが、電子卓上計算機などで知られているように
、鍵スイツチのグループごとに走査して、そのグループ
の中の鍵スイツチの0N,0FFを検出するようにして
もよい。また、これらを、マイクロプロセツサ、マイク
ロコンピユータのようにプログラム制御で走査し、上記
移調データの演算は、上記マイクロプロセツサなどの演
算装置によつて行なうようにしてもよい。〔キーオンパ
ルス発生器〕 キーオンパルス発生器3は、鍵スイツチ1の48個の各
鍵スイツチのうち1個以上が0Nになつているとき、キ
ーオンパルスKONを発生させ、鍵スイツチがすべて0
FFになると、キーオンパルスKONを出力させないよ
うにする働きをもつている。
このキーオンパルスKONは、本発明のミユージツクシ
ンセサイザの音源部の出力を受けて楽音信号をつくりだ
す際に使用される。第3図はキーオンパルス発生器3の
実施例である。
ンセサイザの音源部の出力を受けて楽音信号をつくりだ
す際に使用される。第3図はキーオンパルス発生器3の
実施例である。
第2図で説明したキー出力信号KOTは、遅延器3−2
と2ビツトのカウンタ3−1のCL端子に印加される。
遅延器3−2は、たとえばDフリツプフロツプで構成さ
れる。遅延器3−2の出力はRSフリツプフロツプ3−
3のS(セツト)端子に印加されている。カウンタ3−
1の最上位ビツト出力MSBはRSフリツプフロツプ3
−3のR(りセツト)端子に印加されている。RSフリ
ツプフロツプ3−3の出力Qが′2「5のとき、遅延器
3−5とアンドゲート3−6を介して、キーオンスルス
KONは7「5になり、かつ、アンドゲート3−4を介
して、キーロード信号KLDがカウンタ3−1のCK端
子にクロツク信号として供給される。カウンタ3−1は
2ビツトしかないから、すぐにMSB出力は1になり、
RSフリツプフロツプ3−3をりセツトし、出力Qは!
70″になり、アンドゲート3−6と3−4は禁止にな
り、キーオンパルスKONは″0″になり、カウンタ3
−1のMSBぱ″1″のままになる。以上の状態は、鍵
スイツチ1が押されず、したがつて、キー出力信号KO
Tがない場合、ずつと続く。鍵スイツチ1が押され、キ
ー出力信号KOTが現われると、まずカウンタ3−1が
クリアされて、MSBが70′2になり、そのあと、遅
延器3−2を介してRSフリツプフロツプがセツトされ
、その出力Qは7ビになる。遅延器3−5のCK端子に
第7図に示すようなキーロード信号KLDが加わると遅
延器3−5の出力が″5ビになり、アンドゲート3−6
よりキーオンパルスKONが出力される。また、アンド
ゲート3−4が開いて、キーロード信号KLDがカウン
タ3−1に加わる。鍵スイツチ1が押されつづけたまま
のときには、キーロード信号KLDが加わつたあとで、
必ずキー出力信号KOTが加わり、カウンタ3−1をク
リアしてしまうから、カウンタ3−1のMSB出力は2
02のままである。したがつて、キーオンパルスKON
は″1′5のままである。鍵スイツチ1が離されて、キ
ー出力信号KOTが来なくなると、カウンタ3−1のク
リアが行なわれなくなり、MSB出力が7ビになるまで
、カウントアツプし、そこで、MSB出力がRSフリツ
プフロツプ3−3をりセツトし、その後最初に発生する
キーロード信号KLDのタイミングより、キーオンパル
スKONは″0″にもどる。以上がキーオンパルス発生
器3の動作である。
と2ビツトのカウンタ3−1のCL端子に印加される。
遅延器3−2は、たとえばDフリツプフロツプで構成さ
れる。遅延器3−2の出力はRSフリツプフロツプ3−
3のS(セツト)端子に印加されている。カウンタ3−
1の最上位ビツト出力MSBはRSフリツプフロツプ3
−3のR(りセツト)端子に印加されている。RSフリ
ツプフロツプ3−3の出力Qが′2「5のとき、遅延器
3−5とアンドゲート3−6を介して、キーオンスルス
KONは7「5になり、かつ、アンドゲート3−4を介
して、キーロード信号KLDがカウンタ3−1のCK端
子にクロツク信号として供給される。カウンタ3−1は
2ビツトしかないから、すぐにMSB出力は1になり、
RSフリツプフロツプ3−3をりセツトし、出力Qは!
70″になり、アンドゲート3−6と3−4は禁止にな
り、キーオンパルスKONは″0″になり、カウンタ3
−1のMSBぱ″1″のままになる。以上の状態は、鍵
スイツチ1が押されず、したがつて、キー出力信号KO
Tがない場合、ずつと続く。鍵スイツチ1が押され、キ
ー出力信号KOTが現われると、まずカウンタ3−1が
クリアされて、MSBが70′2になり、そのあと、遅
延器3−2を介してRSフリツプフロツプがセツトされ
、その出力Qは7ビになる。遅延器3−5のCK端子に
第7図に示すようなキーロード信号KLDが加わると遅
延器3−5の出力が″5ビになり、アンドゲート3−6
よりキーオンパルスKONが出力される。また、アンド
ゲート3−4が開いて、キーロード信号KLDがカウン
タ3−1に加わる。鍵スイツチ1が押されつづけたまま
のときには、キーロード信号KLDが加わつたあとで、
必ずキー出力信号KOTが加わり、カウンタ3−1をク
リアしてしまうから、カウンタ3−1のMSB出力は2
02のままである。したがつて、キーオンパルスKON
は″1′5のままである。鍵スイツチ1が離されて、キ
ー出力信号KOTが来なくなると、カウンタ3−1のク
リアが行なわれなくなり、MSB出力が7ビになるまで
、カウントアツプし、そこで、MSB出力がRSフリツ
プフロツプ3−3をりセツトし、その後最初に発生する
キーロード信号KLDのタイミングより、キーオンパル
スKONは″0″にもどる。以上がキーオンパルス発生
器3の動作である。
カウンタ3−1のビツト数は、鍵スイツチ1が離されて
から、キーオンパルスKONが70″になるまでの時間
に関係するものであるから、ビツト数を増やして、鍵ス
イツチ1の離鍵時のチヤタリングやバウンシングに応答
しないようにすることができる。第3図においてキーロ
ード信号KLDよりも高い周波数の信号を用いる場合に
は、それに応じてカウンタ3−1のビツト数を増加させ
ればよい。
から、キーオンパルスKONが70″になるまでの時間
に関係するものであるから、ビツト数を増やして、鍵ス
イツチ1の離鍵時のチヤタリングやバウンシングに応答
しないようにすることができる。第3図においてキーロ
ード信号KLDよりも高い周波数の信号を用いる場合に
は、それに応じてカウンタ3−1のビツト数を増加させ
ればよい。
〔変調装置〕変調装置9は、ビブラート効果やグライド
効果などの周波数変調を実現するためのものである。
効果などの周波数変調を実現するためのものである。
本発明において用いる変調の方法は、従来公知のアナロ
グ信号形式のビブラート信号やグライド信号を、アナロ
グーデイジタル変換によつて、デイジタル量に変換し、
これを、変調データMDTとして用いるものである。し
たがつて、ノート演算装置4の受け入れるデータ形式に
合致した変調データMDTが得られるものであれば、上
記のアナログーデイジタル変換器としては、どんなもの
でもよいことになる。第4図は、変調信号源と電圧一周
波数変換方式によるアナログーデイジタル変換器のアナ
ログ部を示している。
グ信号形式のビブラート信号やグライド信号を、アナロ
グーデイジタル変換によつて、デイジタル量に変換し、
これを、変調データMDTとして用いるものである。し
たがつて、ノート演算装置4の受け入れるデータ形式に
合致した変調データMDTが得られるものであれば、上
記のアナログーデイジタル変換器としては、どんなもの
でもよいことになる。第4図は、変調信号源と電圧一周
波数変換方式によるアナログーデイジタル変換器のアナ
ログ部を示している。
これと組合わせて使うデイジタル部は、第5図の右側に
示してある。第4図の9−10は、ビブラート信号とグ
ライド信号をつくる変調信号源である。
示してある。第4図の9−10は、ビブラート信号とグ
ライド信号をつくる変調信号源である。
ビブラート発振器9−11は、端子9−13,9−14
,9一15にそれぞれ正 波、三角波、方形波のビブラ
ート信号を出力する。スイツチにより選択されたビブラ
ート周波数は可変抵抗器9−12によつて調節できる。
ビブラート効果の深さは可変抵抗器9−16により調節
される。9−17ぱグライド信号発生器であつて、キー
オンパルスKONに同期したトリガが印加されると立下
り、そのあと徐徐に立上る波形を発生する。
,9一15にそれぞれ正 波、三角波、方形波のビブラ
ート信号を出力する。スイツチにより選択されたビブラ
ート周波数は可変抵抗器9−12によつて調節できる。
ビブラート効果の深さは可変抵抗器9−16により調節
される。9−17ぱグライド信号発生器であつて、キー
オンパルスKONに同期したトリガが印加されると立下
り、そのあと徐徐に立上る波形を発生する。
立上りの時定数は可変抵抗器9−18により調節され、
グライド効果の深さは可変抵抗器9−19により調節さ
れる。ビブラート信号VIBとグライド信号GLはつぎ
に説明する絶対値回路に印加される。第4図において、
演算増幅器9−7、抵抗Rl,R3,R8、ダイオード
Dl,D2は、入力VIBの正の半波のみを反転して出
力し、負の半波をクリツプして点Aに出力するクリツパ
を構成している。
グライド効果の深さは可変抵抗器9−19により調節さ
れる。ビブラート信号VIBとグライド信号GLはつぎ
に説明する絶対値回路に印加される。第4図において、
演算増幅器9−7、抵抗Rl,R3,R8、ダイオード
Dl,D2は、入力VIBの正の半波のみを反転して出
力し、負の半波をクリツプして点Aに出力するクリツパ
を構成している。
演算増幅器9−8、抵抗R4,R5,R6は反転加算器
を構成している。ここでR1=R2=R3=R5−R6
−R7−2R4の関係にすると、クリツパの出力(点A
)に対する加算利得が2倍、入力信号(点B)に対する
利得(抵抗R6,R7の経路)が1になるので、正入力
に対して利得1、負入力に対して利得−1となり、絶対
値回路になる。トランジスタQl,Q2と抵抗R8およ
びキヤパシタCはサンプルホールド回路であつて、上記
絶対値回路の出力信号をサンプルホールドする。サンプ
ル信号には、りセツト信号RSTによつてトリガされる
単安定マルチバイブレータ9−4の出力信号を用いる。
クリツパの出力は、インバータ93により反転増幅され
、D−フリツプフロツプ9−6により記憶されて、符号
信号SGNになる。抵抗R2とR7は、上記絶対値回路
にグライド信号GLを加算するために設けている。トラ
ンジスタQ2のソース端子に現われる絶対値回路の出力
信号のサンプル値は、VFC(電圧周波数変換器)9−
5に加えられる。したがつて、ビブラート信号VIBと
グライド信号GLの絶対値の和のサンプル電圧に比例し
た周波数をもつた変調クロツク信号MCKが、VCF9
−5の出力端子に得られる。つぎに、変調クロツク信号
MCKの周波数をデイジタル値に変調する手順について
説明する。
を構成している。ここでR1=R2=R3=R5−R6
−R7−2R4の関係にすると、クリツパの出力(点A
)に対する加算利得が2倍、入力信号(点B)に対する
利得(抵抗R6,R7の経路)が1になるので、正入力
に対して利得1、負入力に対して利得−1となり、絶対
値回路になる。トランジスタQl,Q2と抵抗R8およ
びキヤパシタCはサンプルホールド回路であつて、上記
絶対値回路の出力信号をサンプルホールドする。サンプ
ル信号には、りセツト信号RSTによつてトリガされる
単安定マルチバイブレータ9−4の出力信号を用いる。
クリツパの出力は、インバータ93により反転増幅され
、D−フリツプフロツプ9−6により記憶されて、符号
信号SGNになる。抵抗R2とR7は、上記絶対値回路
にグライド信号GLを加算するために設けている。トラ
ンジスタQ2のソース端子に現われる絶対値回路の出力
信号のサンプル値は、VFC(電圧周波数変換器)9−
5に加えられる。したがつて、ビブラート信号VIBと
グライド信号GLの絶対値の和のサンプル電圧に比例し
た周波数をもつた変調クロツク信号MCKが、VCF9
−5の出力端子に得られる。つぎに、変調クロツク信号
MCKの周波数をデイジタル値に変調する手順について
説明する。
第5図の右端の9−1は、8ビツトのカウンタで、9−
2ぱアンドゲートである。まず、タイミングパルス発生
器16より発生する変調クリア信号MCLがカウンタ9
−1のCL端子に加わり、カウンタ9−1の内容を消去
する。ひきつづいて、)同じくタイミングパルス発生器
16より発生する変調ゲート信号MGTは7ビになる。
この変調ゲート信号MGTはアンドゲート9−2を開く
と共に、端子RSTを介して、第4図の単安定マルチバ
イブレータをトリガする。すると、第4図の5サンプル
ホールド回路が新たな変調信号のサンプル値をサンプル
し、ホールドする。この新たなサンプル値に比例した周
波数の変調クロツク信号MCKは、第5図のアンドゲー
ト9−2を介して、カウンタ9−1のCK端子に加わり
、計数を開始9する。計数は、変調ゲート信号MGT/
7ゾO″になるまで続けられる。変調ゲート信号MGT
が″O″になり、計数が終了したとき、カウンタ9一1
の内部には、変調クロツク信号MCKの周波数に比例し
た2進の変調データMDTが記憶される。カウンタ9−
1の出力端子は、変調信号に対するデイジタル端子とみ
なし得る。以上の動作によつて、ビブラート信号とグラ
イド信号の和信号の符号ビツトと振幅ビツトのデイジタ
ル形式の変調データMDTが得られたことになる。
2ぱアンドゲートである。まず、タイミングパルス発生
器16より発生する変調クリア信号MCLがカウンタ9
−1のCL端子に加わり、カウンタ9−1の内容を消去
する。ひきつづいて、)同じくタイミングパルス発生器
16より発生する変調ゲート信号MGTは7ビになる。
この変調ゲート信号MGTはアンドゲート9−2を開く
と共に、端子RSTを介して、第4図の単安定マルチバ
イブレータをトリガする。すると、第4図の5サンプル
ホールド回路が新たな変調信号のサンプル値をサンプル
し、ホールドする。この新たなサンプル値に比例した周
波数の変調クロツク信号MCKは、第5図のアンドゲー
ト9−2を介して、カウンタ9−1のCK端子に加わり
、計数を開始9する。計数は、変調ゲート信号MGT/
7ゾO″になるまで続けられる。変調ゲート信号MGT
が″O″になり、計数が終了したとき、カウンタ9一1
の内部には、変調クロツク信号MCKの周波数に比例し
た2進の変調データMDTが記憶される。カウンタ9−
1の出力端子は、変調信号に対するデイジタル端子とみ
なし得る。以上の動作によつて、ビブラート信号とグラ
イド信号の和信号の符号ビツトと振幅ビツトのデイジタ
ル形式の変調データMDTが得られたことになる。
なお、カウンタ9−1の変調データMDTは、変調ロー
ド信号MLDがダウンカウンタ4一13のLD端子に入
つたときに、ダウンカウンタ4−13にプリセツトされ
る。上記の説明においては、電圧一周波数変換方式のア
ナログーデイジタル変換器により、符号ビツトと振幅ビ
ツト(絶対値)のディジタル形式の変調データを得たが
、この他に、パルス幅変調方式のアナログーデイジタル
変換器を用いることもできる。
ド信号MLDがダウンカウンタ4一13のLD端子に入
つたときに、ダウンカウンタ4−13にプリセツトされ
る。上記の説明においては、電圧一周波数変換方式のア
ナログーデイジタル変換器により、符号ビツトと振幅ビ
ツト(絶対値)のディジタル形式の変調データを得たが
、この他に、パルス幅変調方式のアナログーデイジタル
変換器を用いることもできる。
また、2重積分型や、遂次比較型を用いて、オフセツト
バイナリ形式のデータを得るようにしてもよい。この場
合は、符号ビツトがなく、すべてのデータが2進符号上
では正になるから、後述するノート演算において、減算
は不要になる。遂次比較型のように高速のアナログーデ
イジタル変換器を用いるなら、これを時分割で使用し、
後述するノート演算に必要なタイミングのみで変調デー
タMDTをつくり、空いた時間を別の信号の変換に用い
るようはしてもよい。これらの変更は、周知の技術の組
み合わせにすぎないので、詳細な C説明は省略する。
以上の説明よりわかるように、本発明では、変調信号と
してはアナログ波形を用いている。
バイナリ形式のデータを得るようにしてもよい。この場
合は、符号ビツトがなく、すべてのデータが2進符号上
では正になるから、後述するノート演算において、減算
は不要になる。遂次比較型のように高速のアナログーデ
イジタル変換器を用いるなら、これを時分割で使用し、
後述するノート演算に必要なタイミングのみで変調デー
タMDTをつくり、空いた時間を別の信号の変換に用い
るようはしてもよい。これらの変更は、周知の技術の組
み合わせにすぎないので、詳細な C説明は省略する。
以上の説明よりわかるように、本発明では、変調信号と
してはアナログ波形を用いている。
これらの変調信号はすべて時間的変動を伴うものである
。そして、ビブラート信号、グライド信号、工 Jンベ
ロープ信号などの波形、たとえば繰返し周波数や立上り
、立下りの時定数などは、第4図に示したようにアナロ
グ可変素子、たとえば可変抵抗器のようなものによつて
自由自在に可変設定できるようにしている。また、ビブ
ラート信号の波形 3としては正弦波や三角波などが用
意され、これらを切換えて選択し得るようにしている。
しかも、それぞれの信号の振幅も可変抵抗器で設定でき
るようにしている。このように、本発明では、安価で使
いやすい可変抵抗器に代表されるアナログの 4可変素
子を用いることによつて、種々の変調効果の調節と設定
をできるようにしながら、しかも、楽音信号の処理を内
部ではデイジタル的に行なえるようにしている。したが
つて、調整や変更の自フ由度が大きく、人間にとつてな
じみやすいというアナログ分野の特長と、動作が安定で
再現性に優れているデイジタル分野の特長とが生かされ
ている一方、変更に対する自由度の小さいデイジタル分
野の短所が解消されていることになる。
。そして、ビブラート信号、グライド信号、工 Jンベ
ロープ信号などの波形、たとえば繰返し周波数や立上り
、立下りの時定数などは、第4図に示したようにアナロ
グ可変素子、たとえば可変抵抗器のようなものによつて
自由自在に可変設定できるようにしている。また、ビブ
ラート信号の波形 3としては正弦波や三角波などが用
意され、これらを切換えて選択し得るようにしている。
しかも、それぞれの信号の振幅も可変抵抗器で設定でき
るようにしている。このように、本発明では、安価で使
いやすい可変抵抗器に代表されるアナログの 4可変素
子を用いることによつて、種々の変調効果の調節と設定
をできるようにしながら、しかも、楽音信号の処理を内
部ではデイジタル的に行なえるようにしている。したが
つて、調整や変更の自フ由度が大きく、人間にとつてな
じみやすいというアナログ分野の特長と、動作が安定で
再現性に優れているデイジタル分野の特長とが生かされ
ている一方、変更に対する自由度の小さいデイジタル分
野の短所が解消されていることになる。
また、ビブラートやグライドの信号、あるいは、エンベ
ロープなどに対応した波形の変更や、さらに別の新しい
変調効果と実現する際には、アナログ入力波形を変更す
ればよいので、自由度が大きくなる利点がある。また、
すでに、波形や周波数の決まつている効果に対しては、
上記アナログ入力によらず、内部にデイジタル方式の正
弦波発生器を設けるようにしてもよいことはいうまでも
ない。上記説明では、楽音の周波数変調の場合について
説明したが、この他に、楽音の周波数スペクトルや、波
形の変動など、種々の楽音の属性の制御信号に用いても
よいことはいうまでもない。〔粗調装置〕粗調装置10
は、先に述べたように、音階信号の周波数を可聴領域内
で広範囲にわたり可変設定するものであつて、本実施例
では、11ビツトの2進数の粗調データCDTを得るも
のである。
ロープなどに対応した波形の変更や、さらに別の新しい
変調効果と実現する際には、アナログ入力波形を変更す
ればよいので、自由度が大きくなる利点がある。また、
すでに、波形や周波数の決まつている効果に対しては、
上記アナログ入力によらず、内部にデイジタル方式の正
弦波発生器を設けるようにしてもよいことはいうまでも
ない。上記説明では、楽音の周波数変調の場合について
説明したが、この他に、楽音の周波数スペクトルや、波
形の変動など、種々の楽音の属性の制御信号に用いても
よいことはいうまでもない。〔粗調装置〕粗調装置10
は、先に述べたように、音階信号の周波数を可聴領域内
で広範囲にわたり可変設定するものであつて、本実施例
では、11ビツトの2進数の粗調データCDTを得るも
のである。
粗調装置10の実施例は、第5図の左下部に示されてい
る。端子10−5には、粗調クロツク信号CCKが印加
される。粗調クロツク信号CCKは図示していないが次
のようにしてつくられる。すなわち、アナログ可変素子
の1つである可変抵抗器を手動で調節して、粗調電圧を
発生させ、この粗調電圧をVFC(電圧周波数変換器)
に印加することにより、粗調電圧に比例した周波数の信
号すなわち粗調クロツク信号CCKを得る。この粗調ク
ロツク信号CCKの周波数は、アツプダウンカウンタ4
−15と11入力ナンドゲート101、アンドゲート1
0−2と10−4、インバータ10−3、オアゲート4
−18によつて、2進11ビツトのデイジタル形式の粗
調データCDTに変換される。その動作についてつぎに
説明する。まず、アツプダウンカウンタ4−15の初期
値がOであるとする。このときナンドゲート10−1の
出力Jャrである。粗調ゲート信号CGTは変調ゲート信
号と同様に発生されるが、この粗調ゲート信号CGTが
7ビになると、アンドゲート10−2は、粗調クロツク
信号CCKを通過させる。このとき、粗調タイムスロツ
トCTSは″O″としているので、アツプダウンカウン
タ4−15のU/D端子には7ビが加わり、アツプカウ
ント状態になる。この状態で粗調クロツク信号CCKは
アンドゲート10−4を通り、オアゲート4−18を介
して、アツプダウンカウンタ4−15のCK端子に加わ
り、アツプカウントの計数を開始する。粗調ゲート信号
CGTが″o′5になるとアンドゲート10−2が閉じ
て、計数は停止し、それまでの計数値が、アツプダウン
カウンタ4−15に記憶される。このデータが、粗調デ
ータCDTになる。ナンドゲート10−1は、アツプダ
ウンカウンタ4−15がオーバフローするのを防止する
ものであつて、粗調ゲート信号CGTが7ビの間に、計
数値が2047すなわちアツプダウンカウンタ4−15
の出力が全部7ビになると、ナンドゲート10−1の出
力はIOIになり、計数を停止させて、粗調データCD
Tを2047に保持する。オアゲート4−16とアンド
ゲート4−17は、ノート演算処理用であるので、後で
説明する。以上の動作により、粗調クロツク信号CCK
の周波数に比例した2進11ビツト形式の粗調データC
DTが、アツプダウンカウンタ4−15の内部に得られ
たことになる。端子10−5に粗調クロツク信号CCK
を印加しなければ、アツプダウンカウンタ4−15は常
にOである。
る。端子10−5には、粗調クロツク信号CCKが印加
される。粗調クロツク信号CCKは図示していないが次
のようにしてつくられる。すなわち、アナログ可変素子
の1つである可変抵抗器を手動で調節して、粗調電圧を
発生させ、この粗調電圧をVFC(電圧周波数変換器)
に印加することにより、粗調電圧に比例した周波数の信
号すなわち粗調クロツク信号CCKを得る。この粗調ク
ロツク信号CCKの周波数は、アツプダウンカウンタ4
−15と11入力ナンドゲート101、アンドゲート1
0−2と10−4、インバータ10−3、オアゲート4
−18によつて、2進11ビツトのデイジタル形式の粗
調データCDTに変換される。その動作についてつぎに
説明する。まず、アツプダウンカウンタ4−15の初期
値がOであるとする。このときナンドゲート10−1の
出力Jャrである。粗調ゲート信号CGTは変調ゲート信
号と同様に発生されるが、この粗調ゲート信号CGTが
7ビになると、アンドゲート10−2は、粗調クロツク
信号CCKを通過させる。このとき、粗調タイムスロツ
トCTSは″O″としているので、アツプダウンカウン
タ4−15のU/D端子には7ビが加わり、アツプカウ
ント状態になる。この状態で粗調クロツク信号CCKは
アンドゲート10−4を通り、オアゲート4−18を介
して、アツプダウンカウンタ4−15のCK端子に加わ
り、アツプカウントの計数を開始する。粗調ゲート信号
CGTが″o′5になるとアンドゲート10−2が閉じ
て、計数は停止し、それまでの計数値が、アツプダウン
カウンタ4−15に記憶される。このデータが、粗調デ
ータCDTになる。ナンドゲート10−1は、アツプダ
ウンカウンタ4−15がオーバフローするのを防止する
ものであつて、粗調ゲート信号CGTが7ビの間に、計
数値が2047すなわちアツプダウンカウンタ4−15
の出力が全部7ビになると、ナンドゲート10−1の出
力はIOIになり、計数を停止させて、粗調データCD
Tを2047に保持する。オアゲート4−16とアンド
ゲート4−17は、ノート演算処理用であるので、後で
説明する。以上の動作により、粗調クロツク信号CCK
の周波数に比例した2進11ビツト形式の粗調データC
DTが、アツプダウンカウンタ4−15の内部に得られ
たことになる。端子10−5に粗調クロツク信号CCK
を印加しなければ、アツプダウンカウンタ4−15は常
にOである。
本発明を電子オルガンのように粗調の必要がないものに
応用する場合には、端子10一5を接地しておけばよい
。粗調装置10は、本質的に、アナログ的あるいは連続
的に設定される粗調クロツクCCKの周波数をデイジタ
ル形式の粗調データに変換するアナログーデイジタル変
換である。
応用する場合には、端子10一5を接地しておけばよい
。粗調装置10は、本質的に、アナログ的あるいは連続
的に設定される粗調クロツクCCKの周波数をデイジタ
ル形式の粗調データに変換するアナログーデイジタル変
換である。
したがつて、上記以外のアナログ情報をデイジタルデー
タに変換する方法や各種のアナログーデイジタル変換器
を採用することができる。アナログ情報としてぱ、上記
周波数の他にパルスの幅でもよいし、周知の電圧でもよ
い。パルス幅を採用するには、単安定マルチバイブレー
タのように集積回路化の可能な回路と可変抵抗とを使え
ばよい。これらのアナログ情報の場合、時間の計測技術
やデイジタル式電圧計の技術のような公知の技術を活用
すればよい。一般にアナログーデイジタル変換において
は、量子化誤差が発生する。とくに、デイジタル量があ
る値から他の値に変化する境界に対応するアナログ入力
が加わると、そのアナログ入力に対するデイジタル量は
、上記ある値と他の値とのどちらでもよいことになり、
それらのうちのどちらになるかは、確率的に決まること
になる。このような不定の状態をさけて常にどちらか一
方のデイジタル量になるようにすることが望ましい。第
5−a図は、上記問題点を解決する便宜的であるが簡便
な方法を示している。
タに変換する方法や各種のアナログーデイジタル変換器
を採用することができる。アナログ情報としてぱ、上記
周波数の他にパルスの幅でもよいし、周知の電圧でもよ
い。パルス幅を採用するには、単安定マルチバイブレー
タのように集積回路化の可能な回路と可変抵抗とを使え
ばよい。これらのアナログ情報の場合、時間の計測技術
やデイジタル式電圧計の技術のような公知の技術を活用
すればよい。一般にアナログーデイジタル変換において
は、量子化誤差が発生する。とくに、デイジタル量があ
る値から他の値に変化する境界に対応するアナログ入力
が加わると、そのアナログ入力に対するデイジタル量は
、上記ある値と他の値とのどちらでもよいことになり、
それらのうちのどちらになるかは、確率的に決まること
になる。このような不定の状態をさけて常にどちらか一
方のデイジタル量になるようにすることが望ましい。第
5−a図は、上記問題点を解決する便宜的であるが簡便
な方法を示している。
4−15aは、粗調データ演算用のダウンカウンタであ
つて、第5図のアツプダウンカウンタ4−15のダウン
カウントの働きのみを行なう。
つて、第5図のアツプダウンカウンタ4−15のダウン
カウントの働きのみを行なう。
10−7は粗調データを計数記憶するカウンタである。
第5−a図では、粗調時には新たにタイミング信号とし
て、粗調スタート信号CST、粗調ロード信号CLDと
粗調禁止信号CDLが用意されるものとする。以下に動
作を説明する。粗調を実行するときは、外部より粗調禁
止信号CDLとして7ビを加えておく。
て、粗調スタート信号CST、粗調ロード信号CLDと
粗調禁止信号CDLが用意されるものとする。以下に動
作を説明する。粗調を実行するときは、外部より粗調禁
止信号CDLとして7ビを加えておく。
粗調スタート信号CSTが発生しアンドゲート10−6
を介してカウンタ10−7をクリアする。その後で粗調
ゲート信号CGTが″17になり、アンドゲート10−
2は粗調クロツク信号CCKを通過させ、カウンタ10
−7をカウントアツプさせる。粗調ゲート信号CGTが
″07になるとカウンタ10一7はカウント動作を停止
し、粗調データCDTを記憶する。その後粗調ロード信
号CLDが″″1″″になり、粗調データCDTをダウ
ンカウンタ415aにロードする。そして、ロードが済
むと、粗調タイムスロツト信号CTSが′5ビになり、
このときにはアンドゲート4−17を介して、和クロツ
ク信号ACKがダウンカウンタ4−15aのCK端子に
加わるのでダウンカウントが行なわれる。なお、このダ
ウンカウンタ4−15aの機能と動作は、本質的に、第
5図のアツプダウンカウンタ4−15のそれと同じであ
る。その、詳しい動作についてはノート演算装置4の項
で説明する。以上のようにして、カウンタ10−7は、
粗調データCDTをとり込み記憶する。粗調の必要がな
くなれば、粗調禁止信号CDLを″071にして、カウ
ンタ10−7の内容がクリアされないようにする。第5
−a図のようにすれば、一担記憶された粗調データCD
Tは以後安定に記憶されるから、粗調クロツク信号CC
Kの長期的な安定度は悪くても短時間安定度さえよけれ
ばよいことになる。別の粗調データの取り入れ方につい
て説明する。
を介してカウンタ10−7をクリアする。その後で粗調
ゲート信号CGTが″17になり、アンドゲート10−
2は粗調クロツク信号CCKを通過させ、カウンタ10
−7をカウントアツプさせる。粗調ゲート信号CGTが
″07になるとカウンタ10一7はカウント動作を停止
し、粗調データCDTを記憶する。その後粗調ロード信
号CLDが″″1″″になり、粗調データCDTをダウ
ンカウンタ415aにロードする。そして、ロードが済
むと、粗調タイムスロツト信号CTSが′5ビになり、
このときにはアンドゲート4−17を介して、和クロツ
ク信号ACKがダウンカウンタ4−15aのCK端子に
加わるのでダウンカウントが行なわれる。なお、このダ
ウンカウンタ4−15aの機能と動作は、本質的に、第
5図のアツプダウンカウンタ4−15のそれと同じであ
る。その、詳しい動作についてはノート演算装置4の項
で説明する。以上のようにして、カウンタ10−7は、
粗調データCDTをとり込み記憶する。粗調の必要がな
くなれば、粗調禁止信号CDLを″071にして、カウ
ンタ10−7の内容がクリアされないようにする。第5
−a図のようにすれば、一担記憶された粗調データCD
Tは以後安定に記憶されるから、粗調クロツク信号CC
Kの長期的な安定度は悪くても短時間安定度さえよけれ
ばよいことになる。別の粗調データの取り入れ方につい
て説明する。
第5−a図のカウンタ10−7をアツプダウンカウンタ
にし、アツプカウントとダウンカウントの切り換えを外
部に設けたスイツチによつて行なう。カウンタのクロツ
クは内部で用意しておく。アツプカウント用のスイツチ
を設け、これを押さえると、アツプカウントになり、か
つ、クロツク信号がカウンタに加わつてアツプカウント
する。ダウンカウント用のスイツチを別に設け、これを
押ええると、ダウンカウントになり、かつ、ダウンカウ
ントの計数を行なうようにする。このような粗調装置は
、上記アツプダウンカウンタと若干のアンドゲートと上
記スイツチとによつて容易に構成できる。〔クロツク処
理装置〕 クロツク処理装置8は、先に述べたように、トーンクロ
ツク信号TCKのパルス列から、微調パルスFINにし
たがつて、パルスを抜取ることにより、トーンクロツク
信号TCKの周波数Fcを、αFcに引き下げる動作を
する。
にし、アツプカウントとダウンカウントの切り換えを外
部に設けたスイツチによつて行なう。カウンタのクロツ
クは内部で用意しておく。アツプカウント用のスイツチ
を設け、これを押さえると、アツプカウントになり、か
つ、クロツク信号がカウンタに加わつてアツプカウント
する。ダウンカウント用のスイツチを別に設け、これを
押ええると、ダウンカウントになり、かつ、ダウンカウ
ントの計数を行なうようにする。このような粗調装置は
、上記アツプダウンカウンタと若干のアンドゲートと上
記スイツチとによつて容易に構成できる。〔クロツク処
理装置〕 クロツク処理装置8は、先に述べたように、トーンクロ
ツク信号TCKのパルス列から、微調パルスFINにし
たがつて、パルスを抜取ることにより、トーンクロツク
信号TCKの周波数Fcを、αFcに引き下げる動作を
する。
第6図において、トーンクロツク信号TCKは、Dフリ
ツプフロツプ8−1,8−2のCK端子に印加されてリ
・る。微調パルスFINはDフリツプフロツプ8−1の
CD端子に印加され、CK端子のトーンクロツク信号
TCKに同期化されたのち、端子Qに現われる。Dフリ
ツプフロツプ8−1のQ出力はDフリツプフロツプ8−
2のD入力に印加されるので、Dフリツプフロツプ8−
2の出力Qは、その入力よりも、トーンクロツク信号T
CKの1パルス分遅延されており、しかも、極性は反転
している。したがつて、ナンドゲート8−3の出力には
、微調パルスFINが70″から″l′!に立ち上がつ
た時点以後の最初のトーンクロツク信号TCKのパル
5スの1周期分だけのパルス幅をもつた負のパルスが得
られる。アンドゲート8−4の出力はトーンクロツク信
号TCKのパルス列から上記負のパルスの部分だけ、パ
ルスが1本抜き取られたものになる。微調パルスFIN
が立下るときには、D7lリツプフロツプ8−1の出力
Qが″07になつたあとDフリツプフロツプ8−2の出
力Qが7ビになるのでアンドゲート8−3の出力は7ビ
のままになる。したがつて、微調パルスFINの立上り
時にのみ、トーンクロツク信号TCKのパルス列から1
本のパルスが抜取られることになる。微調パルスFIN
の周波数をFFとすると、FFの1周期1/FFの期間
中に、トーンクロツク信号の・くルスFc/FF個が発
生し、そのうち、1個を消去するので、クロツク処理装
置8の出力信号の周波数αFcはつぎのようになる。し
たがつて、たとえばFF−0.001・Fcとすると、
0.1%だけピツチを下げることができることになる。
ツプフロツプ8−1,8−2のCK端子に印加されてリ
・る。微調パルスFINはDフリツプフロツプ8−1の
CD端子に印加され、CK端子のトーンクロツク信号
TCKに同期化されたのち、端子Qに現われる。Dフリ
ツプフロツプ8−1のQ出力はDフリツプフロツプ8−
2のD入力に印加されるので、Dフリツプフロツプ8−
2の出力Qは、その入力よりも、トーンクロツク信号T
CKの1パルス分遅延されており、しかも、極性は反転
している。したがつて、ナンドゲート8−3の出力には
、微調パルスFINが70″から″l′!に立ち上がつ
た時点以後の最初のトーンクロツク信号TCKのパル
5スの1周期分だけのパルス幅をもつた負のパルスが得
られる。アンドゲート8−4の出力はトーンクロツク信
号TCKのパルス列から上記負のパルスの部分だけ、パ
ルスが1本抜き取られたものになる。微調パルスFIN
が立下るときには、D7lリツプフロツプ8−1の出力
Qが″07になつたあとDフリツプフロツプ8−2の出
力Qが7ビになるのでアンドゲート8−3の出力は7ビ
のままになる。したがつて、微調パルスFINの立上り
時にのみ、トーンクロツク信号TCKのパルス列から1
本のパルスが抜取られることになる。微調パルスFIN
の周波数をFFとすると、FFの1周期1/FFの期間
中に、トーンクロツク信号の・くルスFc/FF個が発
生し、そのうち、1個を消去するので、クロツク処理装
置8の出力信号の周波数αFcはつぎのようになる。し
たがつて、たとえばFF−0.001・Fcとすると、
0.1%だけピツチを下げることができることになる。
微調パルスFINは、発振周波数が可変できる方形波発
振器を用いればよい。上記微調パルスFINの発生器と
して、電圧制御式の発振器を用いて、その周波数を可変
にすれば、ビブラートやグライド効果をかけることが可
能になる。
振器を用いればよい。上記微調パルスFINの発生器と
して、電圧制御式の発振器を用いて、その周波数を可変
にすれば、ビブラートやグライド効果をかけることが可
能になる。
第6−a図は、クロツク処理装置8の別の実施例である
。
。
8−5は3ビツトのカウンタで、微調パルスFINによ
りクリアされ、トーンクロツク信号TCKにより計数さ
れる。
りクリアされ、トーンクロツク信号TCKにより計数さ
れる。
カウンタ8−5の3つの出力Q。,Ql,Q2はナンド
ゲート8−6に加わる。したがつて、8個のクロツク中
1個のクロツクの期間のみ(すなわちQ。,Ql,Q2
全部カゾビの期間のみ)″O″になる出力Aが、アンド
ゲート8−7の一方の入力端子に加わる。残る1つの入
力端子にはトーンクロツク信号TCKが加えられる。し
たがつて、微調パルスFINが″O″であつてクリアが
働かないときには、トーンクロツク信号TCKは8個に
1個問引かれ、8個中7個のパルスBが次段のプログラ
ムデバータ6に加わる。一方、微調パルスFINが7ビ
で、クリアが行なわれると、カウンタ85の出力は″0
″であるから、アンドゲート8−7は開き、すべてのト
ーンクロツク信号のパルスが通過する。すなわち、アン
ドゲート8−7の出力周波数は、(7/8)Fcか、あ
るいはFcになる。微調パルスFINとして、一定周波
数で、デユーテイサイクルの変更設定できるような信号
を用いる。デユーテイサイクルをβ、すなわち、″7「
5の区間が周期に対してβの割り合いであるとき、アン
ドゲート8−7の出力の平均周波数αFcはつぎのよう
になる。すなわち、βをOから1まで変化させると、α
は0.875〜1.0までの約12%変化する。
ゲート8−6に加わる。したがつて、8個のクロツク中
1個のクロツクの期間のみ(すなわちQ。,Ql,Q2
全部カゾビの期間のみ)″O″になる出力Aが、アンド
ゲート8−7の一方の入力端子に加わる。残る1つの入
力端子にはトーンクロツク信号TCKが加えられる。し
たがつて、微調パルスFINが″O″であつてクリアが
働かないときには、トーンクロツク信号TCKは8個に
1個問引かれ、8個中7個のパルスBが次段のプログラ
ムデバータ6に加わる。一方、微調パルスFINが7ビ
で、クリアが行なわれると、カウンタ85の出力は″0
″であるから、アンドゲート8−7は開き、すべてのト
ーンクロツク信号のパルスが通過する。すなわち、アン
ドゲート8−7の出力周波数は、(7/8)Fcか、あ
るいはFcになる。微調パルスFINとして、一定周波
数で、デユーテイサイクルの変更設定できるような信号
を用いる。デユーテイサイクルをβ、すなわち、″7「
5の区間が周期に対してβの割り合いであるとき、アン
ドゲート8−7の出力の平均周波数αFcはつぎのよう
になる。すなわち、βをOから1まで変化させると、α
は0.875〜1.0までの約12%変化する。
たとえば、中央値をβ=0.5とすると、αは0.93
75を中心に0.875〜1.0まで変わる。すなわち
、−6。67%〜+6.67%変化させることができる
。
75を中心に0.875〜1.0まで変わる。すなわち
、−6。67%〜+6.67%変化させることができる
。
微調パルスFINの周期が小さいと、上記土6.67%
の微調の分解能が小さくなつて荒い設定しかできなくな
り、周期が大きいと、より細かい単位で設定できること
になる。
の微調の分解能が小さくなつて荒い設定しかできなくな
り、周期が大きいと、より細かい単位で設定できること
になる。
これを具体例で説明する。Fcを8MHzとし、微調パ
ルスFINの周波数を10KHzとすると、1周期中に
800個のトーンクロツク信号のパルスが存在し得る。
そして、その周期中に最低700個、最大800個の間
で任意にパルス数を設定できることになる。したがつて
、701個と700個の場合の調整が、もつとも分解能
の悪い場合であり、そのときの周波数比はになる。
ルスFINの周波数を10KHzとすると、1周期中に
800個のトーンクロツク信号のパルスが存在し得る。
そして、その周期中に最低700個、最大800個の間
で任意にパルス数を設定できることになる。したがつて
、701個と700個の場合の調整が、もつとも分解能
の悪い場合であり、そのときの周波数比はになる。
これは、0.143%にあたる。上記説明では、1種類
のトーンクロツク信号TCKによつて微調するようにし
たが、同一の基本原理にもとづいて、他の方法も実施で
きる。
のトーンクロツク信号TCKによつて微調するようにし
たが、同一の基本原理にもとづいて、他の方法も実施で
きる。
たとえば、2つのトーンクロツク信号を用意する。これ
らのトーンクロツク信号の周波数をずらしておく。そし
て、この2つの信号のうち1方を上記微調パルスFIN
がl′0″か2ビかにしたがつて選択する。このように
すれば、2つの信号の周波数の中間の周波数の信号が得
られる。微調パルスFINのデユーテイサイクルを変え
ると、出力周波数が変化する。これらの微調方法におい
て、微調パルスFINのデユーテイサイクルを電気的に
可変にすれば、ビブラートやグライド効果をかけること
が可能になるので、変調装置9と変調データMDTの演
算を省略することもできる。
らのトーンクロツク信号の周波数をずらしておく。そし
て、この2つの信号のうち1方を上記微調パルスFIN
がl′0″か2ビかにしたがつて選択する。このように
すれば、2つの信号の周波数の中間の周波数の信号が得
られる。微調パルスFINのデユーテイサイクルを変え
ると、出力周波数が変化する。これらの微調方法におい
て、微調パルスFINのデユーテイサイクルを電気的に
可変にすれば、ビブラートやグライド効果をかけること
が可能になるので、変調装置9と変調データMDTの演
算を省略することもできる。
デユーテイサイクルを電気的に可変にするには、三角波
や鋸歯状波あるいは正弦波をスライスしてパルス波をつ
くり、そのスライスレベルを電圧比較器などによつて可
変決定するようにすればよい。〔プログラムデバータ〕 プログラムデバータ6は第6図に示すように、DO,D
l,D2,・・・・・・・・・,D9の10ビツトの分
周数にしたがつて、分周数Nを変化することのできるデ
バイダであつて、フリツプフロツプとゲートの組み合わ
せによりつくることができる。
や鋸歯状波あるいは正弦波をスライスしてパルス波をつ
くり、そのスライスレベルを電圧比較器などによつて可
変決定するようにすればよい。〔プログラムデバータ〕 プログラムデバータ6は第6図に示すように、DO,D
l,D2,・・・・・・・・・,D9の10ビツトの分
周数にしたがつて、分周数Nを変化することのできるデ
バイダであつて、フリツプフロツプとゲートの組み合わ
せによりつくることができる。
また、市販の8ビツトのプログラムデバータ(たとえば
、モトロラ社MCl4569BとMCl4526B)を
2個使えば簡単に構成できる。10ビツトのプログラム
デバータ6では、分周数Nとしては、一般に最大102
4までの整数をとることができる。
、モトロラ社MCl4569BとMCl4526B)を
2個使えば簡単に構成できる。10ビツトのプログラム
デバータ6では、分周数Nとしては、一般に最大102
4までの整数をとることができる。
本発明での分周数Nの一例を第8図に示す。プログラム
デバータ6は、1オクターブの範囲内の所定の周波数を
発生させなければならない。本発明では、まず1オクタ
ーブを12半音階に分け、それぞれの半音階の間をさら
にLの等比間隔に分割する。以下、L−16とする。す
なわち半音階を1/16半音階に分割することになる。
したがつて1オクターブは、192(=16×12)個
の16分の1半音階によつて構成される。1オクターブ
は、1200セントであり、半音は100セントである
から、.16分の1半音は6.25セントになる。
デバータ6は、1オクターブの範囲内の所定の周波数を
発生させなければならない。本発明では、まず1オクタ
ーブを12半音階に分け、それぞれの半音階の間をさら
にLの等比間隔に分割する。以下、L−16とする。す
なわち半音階を1/16半音階に分割することになる。
したがつて1オクターブは、192(=16×12)個
の16分の1半音階によつて構成される。1オクターブ
は、1200セントであり、半音は100セントである
から、.16分の1半音は6.25セントになる。
以上のように、625セント間隔の192個の音の名称
を、第8図では、C(0),C(1),C(2),・・
・・・・・・・,C(15),B( 0 ),B(1)
,B( 2 ),・・・・・・・・・,B(15),・
・・・・・・・・,c#(0),C#( 1),・・・
・・・・・・,C#(15)と記している。それぞれの
音名に対する分周数は本来、非整数とくに無理数により
構成されるが、これを、できるだけ誤差を小さくして整
数におきかえると、第8図の分周数Nのようになる。C
(0)の分周数Nを512とし、これを誤差oとすると
、C(1)では分周数−514、セントエラー = 0
.499となり、C#(15)では分周数1020)セ
ントエラ−0.526となる。本来の各音の間隔6.2
5セントに対して、最小間隔は3.35セントになり、
最大間隔は9.29セントになる。また、C(1),B
(1),A(1),・・・・・・・・・,C#(1)(
ただしi−0〜15)は、12平均律音階の1オクター
ブを構成するが、その本来の半音の間隔100セントに
対する最大誤差は2.73セントになる。以上のように
、第8図の分周数Nの組を使えば、12平均律音階とし
て、音階間隔誤差2.73セント以下であり、かつ、平
均6.25セント、最悪9.29セントのステツプで、
擬似連続的にピツチ変化を与えることのできる1オクタ
ーブの音源系をつくることが可能になる。試聴実験によ
れば、9.29セント以下の不連続な周波数変化は、ク
リツクなどの不連続感が殆どなく、実用上、連続に周波
数が変化したように聞える。つぎに、周波数αFcにつ
いて計算を試みる。
を、第8図では、C(0),C(1),C(2),・・
・・・・・・・,C(15),B( 0 ),B(1)
,B( 2 ),・・・・・・・・・,B(15),・
・・・・・・・・,c#(0),C#( 1),・・・
・・・・・・,C#(15)と記している。それぞれの
音名に対する分周数は本来、非整数とくに無理数により
構成されるが、これを、できるだけ誤差を小さくして整
数におきかえると、第8図の分周数Nのようになる。C
(0)の分周数Nを512とし、これを誤差oとすると
、C(1)では分周数−514、セントエラー = 0
.499となり、C#(15)では分周数1020)セ
ントエラ−0.526となる。本来の各音の間隔6.2
5セントに対して、最小間隔は3.35セントになり、
最大間隔は9.29セントになる。また、C(1),B
(1),A(1),・・・・・・・・・,C#(1)(
ただしi−0〜15)は、12平均律音階の1オクター
ブを構成するが、その本来の半音の間隔100セントに
対する最大誤差は2.73セントになる。以上のように
、第8図の分周数Nの組を使えば、12平均律音階とし
て、音階間隔誤差2.73セント以下であり、かつ、平
均6.25セント、最悪9.29セントのステツプで、
擬似連続的にピツチ変化を与えることのできる1オクタ
ーブの音源系をつくることが可能になる。試聴実験によ
れば、9.29セント以下の不連続な周波数変化は、ク
リツクなどの不連続感が殆どなく、実用上、連続に周波
数が変化したように聞える。つぎに、周波数αFcにつ
いて計算を試みる。
音名C(0)(N−512)のとき、αFc/Nがにな
るような音階信号を出力するには、 であればよい。
るような音階信号を出力するには、 であればよい。
微調の範囲をα−0.99を中心にすなわち、約±1%
とするとであればよい。
とするとであればよい。
分周数Nは第8図に示した組以外のものが採用できるこ
とはいうまでもない。
とはいうまでもない。
それは、必要なピツチの精度によつて決定される問題で
ある。プログラムデバータ6の出力信号のデユーテイサ
イクルは、50%、30%などで、できるだけ一定の方
がよい。ほぼ50%に保つようにしたプログラムデバー
タは公知であるので、それらを使用すればよい。〔ノー
トテーブル〕 ノートテーブル5は、第6図に示すように、ROM5−
1とアドレスラツチ5−2より構成さノれる。
ある。プログラムデバータ6の出力信号のデユーテイサ
イクルは、50%、30%などで、できるだけ一定の方
がよい。ほぼ50%に保つようにしたプログラムデバー
タは公知であるので、それらを使用すればよい。〔ノー
トテーブル〕 ノートテーブル5は、第6図に示すように、ROM5−
1とアドレスラツチ5−2より構成さノれる。
ノートアドレスは後述するように、ノート演算装置4の
出力する8ビツトの2進コードであり、第8図の192
個の各音名を指定する。したがつて、ノートアドレスは
、0〜191の大きさの2進コードと考えてよい。ノー
トアドレスは、後述するように、アンドゲート4−30
の出力が″″ビになると、アドレスラツチ5−2のD。
,Dl・・・・・・・・・,D7端子より書き込まれて
記憶される。このノートアドレスは、ROM5−1が記
憶している10ビツト×192ワード構成の第8図の1
92通りの分周数Nのうちの単一のワードを指定して、
10ビツトのデータを、ROM5−1の出力端子DO,
Dl,D2,・・・・・・・・・,D9より出力する。
この出力データは、第8図の分周数Nに対応する2進数
であつてプログラムデバータ6に与えられる。〔オクタ
ーブデバイダ〕プログラムデバータ6の出力の周波数は
、である。
出力する8ビツトの2進コードであり、第8図の192
個の各音名を指定する。したがつて、ノートアドレスは
、0〜191の大きさの2進コードと考えてよい。ノー
トアドレスは、後述するように、アンドゲート4−30
の出力が″″ビになると、アドレスラツチ5−2のD。
,Dl・・・・・・・・・,D7端子より書き込まれて
記憶される。このノートアドレスは、ROM5−1が記
憶している10ビツト×192ワード構成の第8図の1
92通りの分周数Nのうちの単一のワードを指定して、
10ビツトのデータを、ROM5−1の出力端子DO,
Dl,D2,・・・・・・・・・,D9より出力する。
この出力データは、第8図の分周数Nに対応する2進数
であつてプログラムデバータ6に与えられる。〔オクタ
ーブデバイダ〕プログラムデバータ6の出力の周波数は
、である。
この信号は、1オクターブの範囲で変化する。これを、
いわゆる、1/2n分周して、可聴範囲に拡張するのが
オクターブデバイダ7である。オクターブデバイダ7は
、第6図に示すようにプログラムデバータ6の出力(α
Fc/N)を受けてこれを分周して各オクターブの音階
信号Ql,Q2,Q3,・・・・・・・・・,Q9をつ
くるデバイダチエーンJヨ黷Pと、各音階信号Ql,Q2
,Q3,・・・・・・・・・,Q8とデバイダチエーン
Jヨ黷Pへの入力QOの合計9個の音階信号のうちから1
個選択するデータセレクタJヨ黷Qおよびアドレスラツチ
r一3により構成される。アドレスラツチJヨ黷Rの入力
端子D。,Dl,D2,D3には、後述するノート演算
装置4の出力するオクターブアドレスが印加されている
。アンドゲート4−30の出力が7ビになるとアドレス
ラツチJヨ黷Rにオクターブアドレスが入力され記憶され
る。アドレスラツチJヨ黷Rの出力はデータセレクタJヨ
黷Qの入力端子A。,Al,A2,A4に印加される。
データセレクタJヨ黷Qは、オクターブアドレスA。,A
l,A2,A3の4ビツトのコードにしたがつて、上記
QO,Ql,・・・・・・・・・,Q8の9個の音階信
号のうちの1つを選択するものであつて、市販の集積回
路素子の組み合わせ(たとえば、モトロラ社MC145
12や、同社MCl45l4Bと若干のアンドゲートの
組み合わせ)によつて実現できる。つぎに、出力端子1
5に得られる音階信号の周波数FOutについて述べる
。オクターブデバイダJヨ黷Pの入力信号Q。は、前述の
トーンクロツク信号TCKの周波数を8.6595MH
z、α0.99とすると、分周数N=512のときであ
り、これは音楽でいう音名C9に相当する。また、オク
ターブデバイダJヨ黷Pの出力Q8は、1/2分周を8回
繰り返すので、全体で1/256になり、になる。
いわゆる、1/2n分周して、可聴範囲に拡張するのが
オクターブデバイダ7である。オクターブデバイダ7は
、第6図に示すようにプログラムデバータ6の出力(α
Fc/N)を受けてこれを分周して各オクターブの音階
信号Ql,Q2,Q3,・・・・・・・・・,Q9をつ
くるデバイダチエーンJヨ黷Pと、各音階信号Ql,Q2
,Q3,・・・・・・・・・,Q8とデバイダチエーン
Jヨ黷Pへの入力QOの合計9個の音階信号のうちから1
個選択するデータセレクタJヨ黷Qおよびアドレスラツチ
r一3により構成される。アドレスラツチJヨ黷Rの入力
端子D。,Dl,D2,D3には、後述するノート演算
装置4の出力するオクターブアドレスが印加されている
。アンドゲート4−30の出力が7ビになるとアドレス
ラツチJヨ黷Rにオクターブアドレスが入力され記憶され
る。アドレスラツチJヨ黷Rの出力はデータセレクタJヨ
黷Qの入力端子A。,Al,A2,A4に印加される。
データセレクタJヨ黷Qは、オクターブアドレスA。,A
l,A2,A3の4ビツトのコードにしたがつて、上記
QO,Ql,・・・・・・・・・,Q8の9個の音階信
号のうちの1つを選択するものであつて、市販の集積回
路素子の組み合わせ(たとえば、モトロラ社MC145
12や、同社MCl45l4Bと若干のアンドゲートの
組み合わせ)によつて実現できる。つぎに、出力端子1
5に得られる音階信号の周波数FOutについて述べる
。オクターブデバイダJヨ黷Pの入力信号Q。は、前述の
トーンクロツク信号TCKの周波数を8.6595MH
z、α0.99とすると、分周数N=512のときであ
り、これは音楽でいう音名C9に相当する。また、オク
ターブデバイダJヨ黷Pの出力Q8は、1/2分周を8回
繰り返すので、全体で1/256になり、になる。
つぎに分周数をN−1020にすると、になる。したが
つて、可聴周波数領域のほぼ全領域の周波数を発生する
ことができる。〔ノート演算装置〕 ノート演算装置4は、先に説明したように、キーデータ
KDTと変調データMDTと粗調データCDTの3つの
データを加算し、かつ、MOdulO演算を行なつて、
ノートアドレスとオクターブアドレスとを出力する。
つて、可聴周波数領域のほぼ全領域の周波数を発生する
ことができる。〔ノート演算装置〕 ノート演算装置4は、先に説明したように、キーデータ
KDTと変調データMDTと粗調データCDTの3つの
データを加算し、かつ、MOdulO演算を行なつて、
ノートアドレスとオクターブアドレスとを出力する。
前述したように、1オクターブは、L=16のときには
、192の量子化された分周数の組により成り立つてい
る。
、192の量子化された分周数の組により成り立つてい
る。
キーデータKDTは、12平均律で演奏することを前提
とする鍵盤と鍵スイツチ1によつて得られたものである
から、上記192個の分周数のすべてに対応するのでな
く、16個おき、すなわち、C(1),B(1),A#
(1),・・・・・・・・・,D(1),C#(1)(
1一0、1、2・・・・・・・・・ 15)の12個に
対応する。したがつて、キーデータKDTの表わす数値
をDKとすると、その16倍の16DKがノートアドレ
スに対応する。変調データMDTは、たとえば、ビブラ
ートの場合、あるノートアドレスを中心に、時間的にノ
ートアドレスを増減することにより、平均6.25セン
トステツプを最小ステツプとする周波数変化を与えるも
のである。
とする鍵盤と鍵スイツチ1によつて得られたものである
から、上記192個の分周数のすべてに対応するのでな
く、16個おき、すなわち、C(1),B(1),A#
(1),・・・・・・・・・,D(1),C#(1)(
1一0、1、2・・・・・・・・・ 15)の12個に
対応する。したがつて、キーデータKDTの表わす数値
をDKとすると、その16倍の16DKがノートアドレ
スに対応する。変調データMDTは、たとえば、ビブラ
ートの場合、あるノートアドレスを中心に、時間的にノ
ートアドレスを増減することにより、平均6.25セン
トステツプを最小ステツプとする周波数変化を与えるも
のである。
変調データMDTは、先に説明したように、符号ビツト
と8ビツトの振幅ビツトより成立つているので、0〜±
255のノートアドレスの増減ができる。これは、±1
594セント(=±255×6.25セント)に対応し
、約±1.5オクターブということになる。粗調データ
CDTは、先に説明したように、11ビツトの2進数で
ある。
と8ビツトの振幅ビツトより成立つているので、0〜±
255のノートアドレスの増減ができる。これは、±1
594セント(=±255×6.25セント)に対応し
、約±1.5オクターブということになる。粗調データ
CDTは、先に説明したように、11ビツトの2進数で
ある。
したがつて、その大きさは、10進表現では、O〜20
47になる。すなわち、平均6.25セントステツプの
2048個の粗調設定ができることになる。別の表現を
するとであるから、約10オクターブ余りの粗調ができ
ることになる。
47になる。すなわち、平均6.25セントステツプの
2048個の粗調設定ができることになる。別の表現を
するとであるから、約10オクターブ余りの粗調ができ
ることになる。
変調データMDTの表わす数値をDM、粗調データCD
Tの表わす数値をDcとする。
Tの表わす数値をDcとする。
これらDM,Dcとさらに先に述べたキーデータKDT
のノートアドレスに対応する数値16DKとの和Dsが
、平均6.25セントステツプで構成される音階のうち
の所定の音名を指示できる。すなわち、和Dsは次式の
ようになる。和Dsは、ノートアドレスの最大値191
を越えることがある。
のノートアドレスに対応する数値16DKとの和Dsが
、平均6.25セントステツプで構成される音階のうち
の所定の音名を指示できる。すなわち、和Dsは次式の
ようになる。和Dsは、ノートアドレスの最大値191
を越えることがある。
これは、1オクターブの範囲を越えたことを意味する。
たとえば和Dsが、数0、192、384、・・・・・
・・・・のように、192ずつ増加する数に対応する音
は、それぞれ同音名で互いにオクターブの関係になる。
和Dsを192で割り、その商をAOCT、余りをAN
OTEとすると次式のようになる。ANOTEは、第8
図の分周数に対応するノートアドレスになり、AOCT
はオクターブアドレスになる。
たとえば和Dsが、数0、192、384、・・・・・
・・・・のように、192ずつ増加する数に対応する音
は、それぞれ同音名で互いにオクターブの関係になる。
和Dsを192で割り、その商をAOCT、余りをAN
OTEとすると次式のようになる。ANOTEは、第8
図の分周数に対応するノートアドレスになり、AOCT
はオクターブアドレスになる。
たとえば、AOOT−0のとき、ANOTEはO〜19
1の値をとり、これは、第8図の192個の分周数の何
番目にあたるかに対応する。AOCT−0のときには、
第6図のオクターブデバイダ7のデータセレクタJヨ黷
Qは、信号Q。を選択する。AOcT−1のときには、
信号Qを選択する。以上の説明により、和Dから、ノー
トアドレスとオクターブアドレスを求めるにはMOdu
lOl92を求めるか、192の割り算を行なえばよい
ことがわかる。192の割り算は、公知のデイジタルの
演算装置を用いてもよいが、本実施例では、カウンタを
用いて、和Dsを求め、かつ、同時に、割り算の答を求
めるようにしている。
1の値をとり、これは、第8図の192個の分周数の何
番目にあたるかに対応する。AOCT−0のときには、
第6図のオクターブデバイダ7のデータセレクタJヨ黷
Qは、信号Q。を選択する。AOcT−1のときには、
信号Qを選択する。以上の説明により、和Dから、ノー
トアドレスとオクターブアドレスを求めるにはMOdu
lOl92を求めるか、192の割り算を行なえばよい
ことがわかる。192の割り算は、公知のデイジタルの
演算装置を用いてもよいが、本実施例では、カウンタを
用いて、和Dsを求め、かつ、同時に、割り算の答を求
めるようにしている。
第5図にノート演算装置4の主要部分を示し、第2図の
下端に残りの部分を示している。
下端に残りの部分を示している。
以下、その動作を、第7図のタイミングチヤートと共に
説明する。4−5は192進のアツプダウンカウンタで
ある。
説明する。4−5は192進のアツプダウンカウンタで
ある。
4−6は4ビツトのバイナリのアツプダウンカウンタで
ある。
ある。
まず、和クリア信号ACLが、アツプダウンカウンタ4
−5と4−6の各CL端子に加わり、アツプダウンカウ
ンタ4−5と46の内容は、0になる。アツプダウンカ
ウンタ45,4−6の各U/D端子は、アツプカウント
とダウンカウントとを切り換えるもので、アツプカウン
トのときには加算が、ダウンカウントのときには減算が
行なわれる。和クリア信号ACLのつぎに、変調タイム
スロツト信号MTSがアンドゲート4−9と4−12に
加わる。アン・ドゲート4−9の他の入力端子には符号
信号SGNが加わつている。符号信号SGNはアンドゲ
ート4−9オアゲート4−10を介して、アツプダウン
カウンタ4−5,4−6のU/D端子に加わる。したが
つて、符号SGNが7ビのときには、アツプカウントに
なり、″″O″のときにはダウンカウントになる。なお
オアゲート4−10の残りの2つの端子には、このとき
″O″2が加わつている。アンドゲート4−12には、
和クロツク信号ACKと、オアゲート4−14の出力も
印加されており、アンドゲート4−12の出力は、ダウ
ンカウンタ4−13のCK端子とオアゲート4−11の
1入力端子にMDT8として加わつている。先に述べた
ように、ダウンカウンタ4−13には、すでに変調デー
タMDTがプリセツトされている。この変調データMD
TがOでなければ、オアゲート414の出力は7ビであ
るから、アンドゲートZO4−12は、和クロツク信号
ACKをダウンカウンタ4−13に供給し、ダウンカウ
ントを行なう。
−5と4−6の各CL端子に加わり、アツプダウンカウ
ンタ4−5と46の内容は、0になる。アツプダウンカ
ウンタ45,4−6の各U/D端子は、アツプカウント
とダウンカウントとを切り換えるもので、アツプカウン
トのときには加算が、ダウンカウントのときには減算が
行なわれる。和クリア信号ACLのつぎに、変調タイム
スロツト信号MTSがアンドゲート4−9と4−12に
加わる。アン・ドゲート4−9の他の入力端子には符号
信号SGNが加わつている。符号信号SGNはアンドゲ
ート4−9オアゲート4−10を介して、アツプダウン
カウンタ4−5,4−6のU/D端子に加わる。したが
つて、符号SGNが7ビのときには、アツプカウントに
なり、″″O″のときにはダウンカウントになる。なお
オアゲート4−10の残りの2つの端子には、このとき
″O″2が加わつている。アンドゲート4−12には、
和クロツク信号ACKと、オアゲート4−14の出力も
印加されており、アンドゲート4−12の出力は、ダウ
ンカウンタ4−13のCK端子とオアゲート4−11の
1入力端子にMDT8として加わつている。先に述べた
ように、ダウンカウンタ4−13には、すでに変調デー
タMDTがプリセツトされている。この変調データMD
TがOでなければ、オアゲート414の出力は7ビであ
るから、アンドゲートZO4−12は、和クロツク信号
ACKをダウンカウンタ4−13に供給し、ダウンカウ
ントを行なう。
また同時に、その和クロツク信号ACK(MDT*)は
オアゲート4−11を介して、アツプダウンカウンタ4
−5のCK端子にも印加され、符号信号SGNが7ビか
″o″かに応じて、アツプカウントもしくはダウンカウ
ントをさせる。なお、このとき、すなわち、変調タイム
スロツト信号MTSが″1″のときには、オアゲート4
−11の他の入力端子は″O″である。ダウンカウンタ
4−13がダウンカウントしてゆき、その内容が0にな
ると、オアゲート4−14の出力カゾOl′になりアン
ドゲート4−12の出力していたMDT汽よなくなり、
アツプダウンカウンタ4−5,4−6は計数を終了する
。ダウンカウンタ413とアツプダウンカウンタ4−5
,4−6とでは、この間に教えられた双方のクロツク信
号(CL端子の信号)の数が等しい。数はプリセツトさ
れた変調データMDTに一致する。したがつて、アツプ
ダウンカウンタ4−5,4−6の初期値がOであると、
符号信号SGNが57ビのときぱ、初期値のOからこの
数すなわち変調データMDT分だけカウントアツプされ
ることになる。すなわち、初期値に変調データMDTが
加えられたことになる。他方、符号信号SGNが″01
!のときには、アツプダウンカウンタ4−5,4−6は
初期値から上記数すなわち変調データMDT分だけカウ
ントダウンされるので、初期値から変調データMDTを
引算したことになる。以上で、変調データMDTの加減
算が終了した。つぎに、キーデータKDTの加減算演算
が行なわれる。
オアゲート4−11を介して、アツプダウンカウンタ4
−5のCK端子にも印加され、符号信号SGNが7ビか
″o″かに応じて、アツプカウントもしくはダウンカウ
ントをさせる。なお、このとき、すなわち、変調タイム
スロツト信号MTSが″1″のときには、オアゲート4
−11の他の入力端子は″O″である。ダウンカウンタ
4−13がダウンカウントしてゆき、その内容が0にな
ると、オアゲート4−14の出力カゾOl′になりアン
ドゲート4−12の出力していたMDT汽よなくなり、
アツプダウンカウンタ4−5,4−6は計数を終了する
。ダウンカウンタ413とアツプダウンカウンタ4−5
,4−6とでは、この間に教えられた双方のクロツク信
号(CL端子の信号)の数が等しい。数はプリセツトさ
れた変調データMDTに一致する。したがつて、アツプ
ダウンカウンタ4−5,4−6の初期値がOであると、
符号信号SGNが57ビのときぱ、初期値のOからこの
数すなわち変調データMDT分だけカウントアツプされ
ることになる。すなわち、初期値に変調データMDTが
加えられたことになる。他方、符号信号SGNが″01
!のときには、アツプダウンカウンタ4−5,4−6は
初期値から上記数すなわち変調データMDT分だけカウ
ントダウンされるので、初期値から変調データMDTを
引算したことになる。以上で、変調データMDTの加減
算が終了した。つぎに、キーデータKDTの加減算演算
が行なわれる。
先に説明したキーアサイナ2では、低音優先方式であつ
た。すなわち、キーデータKDTが小さいほど、低音の
鍵を指示していることになる。一方、ノートアドレスは
、和Dsが大きいほど低音になるようにした。したがつ
て、キーデータKDT(16DK)は加算されるのでな
く、減算されなければならない。このために、優先端子
PRYを″O″にする。第2図において、ラツチ2−9
はキーデータKDTを出力している。
た。すなわち、キーデータKDTが小さいほど、低音の
鍵を指示していることになる。一方、ノートアドレスは
、和Dsが大きいほど低音になるようにした。したがつ
て、キーデータKDT(16DK)は加算されるのでな
く、減算されなければならない。このために、優先端子
PRYを″O″にする。第2図において、ラツチ2−9
はキーデータKDTを出力している。
先に述べたキーエネーブル信号KENが″0″になつた
後、キーロード信号KLDが発生して、第2図のプリセ
ツタブルのダウンカウンタ4−1のLD端子に加わり、
キーデータKDTをプリセツトする。その後、キータイ
ムスロツト信号KTSが発生して、アンドゲート4−3
と4−4に加わる。アンドゲート4−3には、Lクロツ
ク信号LCKとオアゲート4−2の出力とが加わつてい
る。アンドゲート4−4には、和クロツク信号ACKと
オアゲート4−2の出力とが加わつている。第2図に示
したLクロツク信号LCKは、和クロツク信号ACKを
1/16に分周した信号である。キータイムスロツト信
号KTSが′5ビの間に、Lクロツク信号LCKはアン
ドゲート4−3を介してダウンカウンタ41のCK端子
に加わり、ダウンカウントさせ、ダウンカウンタ4−1
の内容がOになるとオアゲート4−2の出力が″0″に
なつて、計数を終了する。一方この間に、和クロツク信
号ACKはアンドゲート4−4、第6図のオアゲート4
−11を介してアツプダウンカウンタ4−5,4−6に
加わり、計数する。ダウンカウンタ4−1が1回計数す
る間に、アツプダウンカウンタ4−5,46は16回計
数する。したがつて、ダウンカウンタ4−1の初期値の
16倍だけ、アツプダウンカウンタ4−5,4−6が計
数することになる。この計数の間は、アンドゲート4−
8、オアゲート4−10を介して、70″が、アツプダ
ウンカウンタ4−5と4−6のU/D端子に印加されて
いるので、アツプダウンカウンタ4−5と4−6は、変
調データMDT(DM)から、キーデータKDT(16
DK)を減算することになる。すなわち、アツブダウン
カウンタ4−5,4−6の和データDsはDs=DM−
16DKとなる。つぎに、粗調データCDT(Dc)の
加算演算について説明する。先に述べたように、アツプ
ダウンカウンタ4−15には、粗調ゲート信号CGTの
立下りと共に、粗調データCDTが得られた。このあと
で、粗調タイムスロツト信号CTSが現われ、オアゲー
ト4−10、インバータ10−3、およびアンドゲート
4−17に加わる。オアゲート4−10の出力が7ビに
なるから、アツプダウンカウンタ4−5,4−6はアツ
プカウントすなわち加算状態になる。インバータ10−
3の出力は″0″になり、アツプダウンカウンタ4−1
5はダウンカウントに切り換わる。アンドゲート10−
4の出力は″0Iになる。アツプダウンカウンタ4−1
5の内容がOでないときオアゲート4−16の出力は7
ビであるのでアンドゲート4−17が開いて、和クロツ
ク信号ACKが通過し、オアゲート4−18を介してア
ツプダウンカウンタ4−15のCK端子に加わり、ダウ
ンカウントの計数を実行する。粗調タイムスロツト信号
CTSが7ビの間にアツプダウンカウンタ4−15の出
力がOになるとオアゲート416の出力が″O″になり
アンドゲート4−17は閉じる。したがつて、アツプダ
ウンカウンタ4−16のカウントダウン数は、その初期
値である粗調データCDTに等しい。またこのカウント
数に等しい数の和クロツク信号ACK(CDT8)はア
ンドゲート4−17からオアゲート4−11を介してア
ツプダウンカウンタ4−5,4−6に加わる。アツプダ
ウンカウンタ4−5,4−6はアツプカウントするから
、粗調データCDT(Dc)が、さらに加算される。し
たがつて、結局、粗調タイムスロツト信号の立下り時に
は、和データi がアツプダウンカウンタ4−5と4−6に記憶されるこ
とになる。
後、キーロード信号KLDが発生して、第2図のプリセ
ツタブルのダウンカウンタ4−1のLD端子に加わり、
キーデータKDTをプリセツトする。その後、キータイ
ムスロツト信号KTSが発生して、アンドゲート4−3
と4−4に加わる。アンドゲート4−3には、Lクロツ
ク信号LCKとオアゲート4−2の出力とが加わつてい
る。アンドゲート4−4には、和クロツク信号ACKと
オアゲート4−2の出力とが加わつている。第2図に示
したLクロツク信号LCKは、和クロツク信号ACKを
1/16に分周した信号である。キータイムスロツト信
号KTSが′5ビの間に、Lクロツク信号LCKはアン
ドゲート4−3を介してダウンカウンタ41のCK端子
に加わり、ダウンカウントさせ、ダウンカウンタ4−1
の内容がOになるとオアゲート4−2の出力が″0″に
なつて、計数を終了する。一方この間に、和クロツク信
号ACKはアンドゲート4−4、第6図のオアゲート4
−11を介してアツプダウンカウンタ4−5,4−6に
加わり、計数する。ダウンカウンタ4−1が1回計数す
る間に、アツプダウンカウンタ4−5,46は16回計
数する。したがつて、ダウンカウンタ4−1の初期値の
16倍だけ、アツプダウンカウンタ4−5,4−6が計
数することになる。この計数の間は、アンドゲート4−
8、オアゲート4−10を介して、70″が、アツプダ
ウンカウンタ4−5と4−6のU/D端子に印加されて
いるので、アツプダウンカウンタ4−5と4−6は、変
調データMDT(DM)から、キーデータKDT(16
DK)を減算することになる。すなわち、アツブダウン
カウンタ4−5,4−6の和データDsはDs=DM−
16DKとなる。つぎに、粗調データCDT(Dc)の
加算演算について説明する。先に述べたように、アツプ
ダウンカウンタ4−15には、粗調ゲート信号CGTの
立下りと共に、粗調データCDTが得られた。このあと
で、粗調タイムスロツト信号CTSが現われ、オアゲー
ト4−10、インバータ10−3、およびアンドゲート
4−17に加わる。オアゲート4−10の出力が7ビに
なるから、アツプダウンカウンタ4−5,4−6はアツ
プカウントすなわち加算状態になる。インバータ10−
3の出力は″0″になり、アツプダウンカウンタ4−1
5はダウンカウントに切り換わる。アンドゲート10−
4の出力は″0Iになる。アツプダウンカウンタ4−1
5の内容がOでないときオアゲート4−16の出力は7
ビであるのでアンドゲート4−17が開いて、和クロツ
ク信号ACKが通過し、オアゲート4−18を介してア
ツプダウンカウンタ4−15のCK端子に加わり、ダウ
ンカウントの計数を実行する。粗調タイムスロツト信号
CTSが7ビの間にアツプダウンカウンタ4−15の出
力がOになるとオアゲート416の出力が″O″になり
アンドゲート4−17は閉じる。したがつて、アツプダ
ウンカウンタ4−16のカウントダウン数は、その初期
値である粗調データCDTに等しい。またこのカウント
数に等しい数の和クロツク信号ACK(CDT8)はア
ンドゲート4−17からオアゲート4−11を介してア
ツプダウンカウンタ4−5,4−6に加わる。アツプダ
ウンカウンタ4−5,4−6はアツプカウントするから
、粗調データCDT(Dc)が、さらに加算される。し
たがつて、結局、粗調タイムスロツト信号の立下り時に
は、和データi がアツプダウンカウンタ4−5と4−6に記憶されるこ
とになる。
アツプダウンカウンタ4−5は192進構成である。
したがつて、アツプダウンカウンタ4−5の計数値は、
和データDsを192で割つた余りANOTEになり、
アツプダウンカウンタ4−6の計数値は商AOCTにな
る。粗調タイムスロツトCTSの終了後に和ロード信号
SLDが、第6図のアンドゲート4−30を介してアド
レスラツチ5−2と7一3のLD端子に加わり、ノート
アドレスとオクターブアドレスとをそれぞれラツチし記
憶する。4−7(第5図)はオーバフロー検出ゲートで
あつて、和データDsが負または所定値DSMAXを越
えたときに、70″″を出力し、その他の場合に、7ビ
を出力するものである。
和データDsを192で割つた余りANOTEになり、
アツプダウンカウンタ4−6の計数値は商AOCTにな
る。粗調タイムスロツトCTSの終了後に和ロード信号
SLDが、第6図のアンドゲート4−30を介してアド
レスラツチ5−2と7一3のLD端子に加わり、ノート
アドレスとオクターブアドレスとをそれぞれラツチし記
憶する。4−7(第5図)はオーバフロー検出ゲートで
あつて、和データDsが負または所定値DSMAXを越
えたときに、70″″を出力し、その他の場合に、7ビ
を出力するものである。
オーバフロー検出ゲート4−7が″O″になると、第6
図のアンドゲート4−30が禁止され、和ロード信号S
LDが阻止され、和データDsはアドレスラツチ5−2
,7−3に記憶されない。したがつて前回のノートアド
レスとオクターブアドレスがそのまk代りに用いられる
。以上の説明よりわかるように、キーデータKDTl変
調データMDTl粗調データCDTの3種のデータは、
それぞれのタイムスロツトにおいて、3つのカウンタ4
−1,4−13,4−15とアツプダウンカウンタ4−
5,4−6とが協同で動作することにより、順次、加減
算処理される。
図のアンドゲート4−30が禁止され、和ロード信号S
LDが阻止され、和データDsはアドレスラツチ5−2
,7−3に記憶されない。したがつて前回のノートアド
レスとオクターブアドレスがそのまk代りに用いられる
。以上の説明よりわかるように、キーデータKDTl変
調データMDTl粗調データCDTの3種のデータは、
それぞれのタイムスロツトにおいて、3つのカウンタ4
−1,4−13,4−15とアツプダウンカウンタ4−
5,4−6とが協同で動作することにより、順次、加減
算処理される。
また、アツプダウンカウンタ4−5を192進構成にし
ておくことにより、192の割り算処理が自動的に実施
されてしまう。上記説明においては、L−16とした。
ておくことにより、192の割り算処理が自動的に実施
されてしまう。上記説明においては、L−16とした。
このようにすれば、16は2進数で10000であり、
扱いやすい。しかし、分周数Nの組として、第8図以外
のものを使う場合、Lとして他の値を用いる方がよい場
合もある。上記説明の加減算は、カウンタを用いて行な
つたが、周知の直列演算式の加減算器や、並列演算式の
加減算器を用いてもよいことはもちろんである。
扱いやすい。しかし、分周数Nの組として、第8図以外
のものを使う場合、Lとして他の値を用いる方がよい場
合もある。上記説明の加減算は、カウンタを用いて行な
つたが、周知の直列演算式の加減算器や、並列演算式の
加減算器を用いてもよいことはもちろんである。
これらの加減算器を用いる際、キーデータKDT、変調
データMDTl粗調データCDTを加減算器に供給する
ためのデータレジスタの形式は上記カウンタの場合と異
なる場合があるのはもちろんであるが、これらの変更は
、デイジタル技術分野では設計的な事項にすぎないので
説明を省略する。つぎに、これらの直列演算や並列演算
を行なう場合に、その後必要になる192の割り算は、
非常に複雑な構成になるのが普通一般の状況である。
データMDTl粗調データCDTを加減算器に供給する
ためのデータレジスタの形式は上記カウンタの場合と異
なる場合があるのはもちろんであるが、これらの変更は
、デイジタル技術分野では設計的な事項にすぎないので
説明を省略する。つぎに、これらの直列演算や並列演算
を行なう場合に、その後必要になる192の割り算は、
非常に複雑な構成になるのが普通一般の状況である。
この割り算を、ほぼ省略する方法について、以下第9図
の図面と共に説明する。第9図は、並列演算器を用いた
場合に、上記割り算を不要にする構成である。
の図面と共に説明する。第9図は、並列演算器を用いた
場合に、上記割り算を不要にする構成である。
4−40は第1のデータレジスタであつて下位の桁より
、4ビツトのレジスタ4−41、2ビツトのレジスタ4
42、2ビツトのレジスタ4−43、4ビツトのレジス
タ4−44に分けられる。
、4ビツトのレジスタ4−41、2ビツトのレジスタ4
42、2ビツトのレジスタ4−43、4ビツトのレジス
タ4−44に分けられる。
4−50は第2のデータレジスタであつて同じく、4ビ
ツト、2ビツト、2ビツト、4ビツトの各レジスタ45
1,4−52,4−53,4−54に分けられる。
ツト、2ビツト、2ビツト、4ビツトの各レジスタ45
1,4−52,4−53,4−54に分けられる。
4−60はフルアダーであつて、やはり、下位の桁から
4−61,4−62,4−63,4一64の4つの部分
に分けられる。
4−61,4−62,4−63,4一64の4つの部分
に分けられる。
4−61は4ビツト2進、4−62は2ビツト1桁の2
進化3進、4−63は2ビツト2進、4−64は4ビツ
ト2進の加算器である。
進化3進、4−63は2ビツト2進、4−64は4ビツ
ト2進の加算器である。
ここで、4−62は2進化3進化3進演算を行なうもの
で、2つの数A,Bと下位の4−61の加算器からのキ
ヤリ一Cの和を演算すると2ビツトの出力と1ビツトの
キヤリ一出力を出す。その演算の真理値表は、当然のこ
とながら、第10図のようになる。4−70は演算結果
をたくわえる第3のレジスタで、上記データのビツト構
成にしたがつて、各レジスタ4−71,4−72,4−
73,4−74に分けることができる。
で、2つの数A,Bと下位の4−61の加算器からのキ
ヤリ一Cの和を演算すると2ビツトの出力と1ビツトの
キヤリ一出力を出す。その演算の真理値表は、当然のこ
とながら、第10図のようになる。4−70は演算結果
をたくわえる第3のレジスタで、上記データのビツト構
成にしたがつて、各レジスタ4−71,4−72,4−
73,4−74に分けることができる。
第1のレジスタ4−40にキーデータKDTを入れ、第
2のレジスタ4−50に変調データMDTを入れ、和を
求める場合を考える。
2のレジスタ4−50に変調データMDTを入れ、和を
求める場合を考える。
.キーデータKDTは、上記のように、下位より4ビツ
ト2進、2ビツト3進、2ビツト2進、4ビツト2進で
表現されていなければならない。このためには、キーア
サイナ2のカウンタ2−8を下位3進カウンタと上位2
進4ビツト以上のカウンタにより構成し、下位3進カウ
ンタのキヤリ一で上位2進4ビツトカウンタを計数する
ようにすれば、自動的に、2ビツト3進とそれより上位
2進のデータが得られる。このデータをレジスタ4−4
0の4−42〜4−44に格納し、レジスタ4−41に
はOを格納すればよい。第2のレジスタ4−50には変
調データMDTを入れるが、これも、ビツト構成を加算
器に合わせる必要がある。
ト2進、2ビツト3進、2ビツト2進、4ビツト2進で
表現されていなければならない。このためには、キーア
サイナ2のカウンタ2−8を下位3進カウンタと上位2
進4ビツト以上のカウンタにより構成し、下位3進カウ
ンタのキヤリ一で上位2進4ビツトカウンタを計数する
ようにすれば、自動的に、2ビツト3進とそれより上位
2進のデータが得られる。このデータをレジスタ4−4
0の4−42〜4−44に格納し、レジスタ4−41に
はOを格納すればよい。第2のレジスタ4−50には変
調データMDTを入れるが、これも、ビツト構成を加算
器に合わせる必要がある。
このためには、第5図のカウンタ類9−1と4−13の
両方を、下位4ビツトを2進カウンタで、中間2ビツト
を3進カウンタで、それより上位を2進カウンタで構成
することにより、そのデータをそのまま、第2のレジス
タ450に格納することが可能になる。このようにすれ
ば、第3のレジスタ4−70にはキーデータKDTと変
調データMDTの和が得られるが、この和データのうち
、レジスタ4−71,4−72,4−73の部分は、1
6×3X4−192となり、192進であり、192進
の上位桁がレジスタ474の4ビツトに表現される。こ
れらのデータを再び、第1または第2のレジスタに入れ
、第2または第1のレジスタに粗調データを入れて加算
すれば、最終的に必要なデータが得られる。レジスタ4
−71,4−72,4−73のデータは192進である
のでノートアドレスに使え、レジスタ4−74の出力は
オクターブアドレスに使える。したがつて、とくに19
2の割り算を行なう必要はない。3進演算は加算器4−
62と4−63とを入れかえて構成し、対応するレジス
タやカウンタも同様に入れかえてもよい。
両方を、下位4ビツトを2進カウンタで、中間2ビツト
を3進カウンタで、それより上位を2進カウンタで構成
することにより、そのデータをそのまま、第2のレジス
タ450に格納することが可能になる。このようにすれ
ば、第3のレジスタ4−70にはキーデータKDTと変
調データMDTの和が得られるが、この和データのうち
、レジスタ4−71,4−72,4−73の部分は、1
6×3X4−192となり、192進であり、192進
の上位桁がレジスタ474の4ビツトに表現される。こ
れらのデータを再び、第1または第2のレジスタに入れ
、第2または第1のレジスタに粗調データを入れて加算
すれば、最終的に必要なデータが得られる。レジスタ4
−71,4−72,4−73のデータは192進である
のでノートアドレスに使え、レジスタ4−74の出力は
オクターブアドレスに使える。したがつて、とくに19
2の割り算を行なう必要はない。3進演算は加算器4−
62と4−63とを入れかえて構成し、対応するレジス
タやカウンタも同様に入れかえてもよい。
また、L−16以外の値のときは、加算器4−61と対
応するレジスタやカウンタ類をLに対応するようにすれ
ばよい。たとえば、12平均律のみでL=1の場合は、
加算器4−61と対応するレジスタやカウンタ類は不要
になる。3進演算以外に3の偶数倍演算でもよいことは
いうまでもない。
応するレジスタやカウンタ類をLに対応するようにすれ
ばよい。たとえば、12平均律のみでL=1の場合は、
加算器4−61と対応するレジスタやカウンタ類は不要
になる。3進演算以外に3の偶数倍演算でもよいことは
いうまでもない。
第11図は3進加算器の実施例である。
第11図において4−80は2ビツトのフルアダーでを
実行する。zはキヤリ一である。X,y,zは論理回路
4−81に加えられ、SO,Sl,Cnに変換される。
(Sl,SO)は2進化3進数、Cnはキヤリ一である
。論理回路4−81の論理式は、真理値表より、求まる
。この論理式は、通常の技術で構成できるものであるこ
とはいうまでもない。先に説明したノートテーブルの内
容やノートアドレス、オクターブアドレス、キーデータ
KDTl変調データMDT、粗調データCDTなどの形
式は、上記実施例に限られず種々のものがとり得ること
は云うまでもない。たとえば、ノートアドレスが大きい
ほど分周数を大きくする代りに、逆に小さくすることも
できる。また、各データは負数を考えず、適切なオフセ
ツトを与えて、オフセツトバイナリ形式のようにするこ
ともできる。また、加算のみの処理で和データを得るよ
うにすることも各データの形式に注意することによつて
可能である。また、上記加減算の切り換えの代りに、キ
ーデータKDTのコンプリメントをとるか、そのままの
データとするかを切り換えても、大略、加減算の切り換
えができる。先の説明でぱPRYを70″にして低音優
先とした。
実行する。zはキヤリ一である。X,y,zは論理回路
4−81に加えられ、SO,Sl,Cnに変換される。
(Sl,SO)は2進化3進数、Cnはキヤリ一である
。論理回路4−81の論理式は、真理値表より、求まる
。この論理式は、通常の技術で構成できるものであるこ
とはいうまでもない。先に説明したノートテーブルの内
容やノートアドレス、オクターブアドレス、キーデータ
KDTl変調データMDT、粗調データCDTなどの形
式は、上記実施例に限られず種々のものがとり得ること
は云うまでもない。たとえば、ノートアドレスが大きい
ほど分周数を大きくする代りに、逆に小さくすることも
できる。また、各データは負数を考えず、適切なオフセ
ツトを与えて、オフセツトバイナリ形式のようにするこ
ともできる。また、加算のみの処理で和データを得るよ
うにすることも各データの形式に注意することによつて
可能である。また、上記加減算の切り換えの代りに、キ
ーデータKDTのコンプリメントをとるか、そのままの
データとするかを切り換えても、大略、加減算の切り換
えができる。先の説明でぱPRYを70″にして低音優
先とした。
PRYを″1″とすれば、キーデータKDTは加算され
るので、高音優先になる。なおこの際キーアサイナの項
で説明したように、マトリツクスの鍵スイツチの配列を
高低逆にする必要,がある。これらのノート演算処理は
、上記データのフオーマツト(形式)の特徴を利用する
ようにして、いわゆるマイクロプロセツサやマイクロコ
ンピユータのようにプログラムによつて制御される演算
・方式によつて実現してもよい。
るので、高音優先になる。なおこの際キーアサイナの項
で説明したように、マトリツクスの鍵スイツチの配列を
高低逆にする必要,がある。これらのノート演算処理は
、上記データのフオーマツト(形式)の特徴を利用する
ようにして、いわゆるマイクロプロセツサやマイクロコ
ンピユータのようにプログラムによつて制御される演算
・方式によつて実現してもよい。
この場合にも、上記の割り算をできるだけさける方法が
処理時間を速くするのに有効である。〔タイミングパル
ス発生器〕 以上の説明において、種々のタイミングパルスを使用し
た。
処理時間を速くするのに有効である。〔タイミングパル
ス発生器〕 以上の説明において、種々のタイミングパルスを使用し
た。
これらのタイミングパルスは、和クロツク信号ACKの
最高の周波数として、フリツプフロツプを用いたカウン
タとゲート群により、つくることができる。たとえば、
Lクロツク信号LCKは和クロツク信号ACKを1/1
6に分周したものでよい。キーエネーブル信号KENは
、和クロツク信号ACKの48×L×2個のパルス分の
幅になる。キータイムスロツト信号KTSは48×L個
のパルス分の幅をもち、粗調ゲート信号CGTと粗調タ
イムスロツト信号CTSは、それぞれ12XLX7個の
パルス分の幅をもち、変調ゲート信号MGTは12×L
×12個のパルス分の幅をもち、変調タイムスロツト信
号MTSは12×L個または256個のパルス分の幅を
もつようにするとよい。なお、粗調ゲート信号CGTの
パルス幅に合わせて、粗調クロツク信号CCKは約1M
Hz以下にする必要がある。また、変調クロツク信号M
CKは、変調ゲート信号MGTのパルス幅間に、最大2
55カウントまで許されるから、それに見あつた周波数
範囲にすればよい。たとえば、和クロツク信号ACKを
1MHzとすると、Lクロツク信号LCKは6.25K
Hzになり、変調ゲート時間はになる。
最高の周波数として、フリツプフロツプを用いたカウン
タとゲート群により、つくることができる。たとえば、
Lクロツク信号LCKは和クロツク信号ACKを1/1
6に分周したものでよい。キーエネーブル信号KENは
、和クロツク信号ACKの48×L×2個のパルス分の
幅になる。キータイムスロツト信号KTSは48×L個
のパルス分の幅をもち、粗調ゲート信号CGTと粗調タ
イムスロツト信号CTSは、それぞれ12XLX7個の
パルス分の幅をもち、変調ゲート信号MGTは12×L
×12個のパルス分の幅をもち、変調タイムスロツト信
号MTSは12×L個または256個のパルス分の幅を
もつようにするとよい。なお、粗調ゲート信号CGTの
パルス幅に合わせて、粗調クロツク信号CCKは約1M
Hz以下にする必要がある。また、変調クロツク信号M
CKは、変調ゲート信号MGTのパルス幅間に、最大2
55カウントまで許されるから、それに見あつた周波数
範囲にすればよい。たとえば、和クロツク信号ACKを
1MHzとすると、Lクロツク信号LCKは6.25K
Hzになり、変調ゲート時間はになる。
この間に、255カウントするときは、1カウント約9
.04μSecになるので、変調クロツク信号MCKは
、最大111KHzになる。また、粗調データについて
は、粗調クロツク信号CCKを最大1MHzとすると、
粗調ゲート時間12×L×7の間に、1344カウント
できるから、7オクターブの間の粗調ができることにな
る。この場合、第5回のアツプダウンカウンタ415は
オーバフローしないから、オーバフロー防止用のオアゲ
ート4−16はなくてもよいことになる。他のカウンタ
に設けているオーバフロー防止用のゲート類も、タイミ
ングパルスの設計のし方によつては省略することもでき
る。第7図のタイミングチヤートにおいて、和クリア信
号ACLが発生してから、和ロード信号SLDが発生す
るまでが、全一周期になる。
.04μSecになるので、変調クロツク信号MCKは
、最大111KHzになる。また、粗調データについて
は、粗調クロツク信号CCKを最大1MHzとすると、
粗調ゲート時間12×L×7の間に、1344カウント
できるから、7オクターブの間の粗調ができることにな
る。この場合、第5回のアツプダウンカウンタ415は
オーバフローしないから、オーバフロー防止用のオアゲ
ート4−16はなくてもよいことになる。他のカウンタ
に設けているオーバフロー防止用のゲート類も、タイミ
ングパルスの設計のし方によつては省略することもでき
る。第7図のタイミングチヤートにおいて、和クリア信
号ACLが発生してから、和ロード信号SLDが発生す
るまでが、全一周期になる。
この時間を、12×L×16個のACKパルスによつて
つくる場合、3.072msecになり、通常の鍵盤演
奏に対しては十分に速い動作になる。以上粗調装置の項
で詳しく説明したように、本発明は、デイジタル方式の
楽音発生装置において、種々の楽音の属性、たとえばピ
ツチやビブラートの深さなどを、手動で連続的に可変設
定する際に、アナログ可変素子とカウンタによつて、上
記アナログ可変素子の設定量を簡単にデイジタル量にお
きかえることができるようにしたものである。
つくる場合、3.072msecになり、通常の鍵盤演
奏に対しては十分に速い動作になる。以上粗調装置の項
で詳しく説明したように、本発明は、デイジタル方式の
楽音発生装置において、種々の楽音の属性、たとえばピ
ツチやビブラートの深さなどを、手動で連続的に可変設
定する際に、アナログ可変素子とカウンタによつて、上
記アナログ可変素子の設定量を簡単にデイジタル量にお
きかえることができるようにしたものである。
このため、ミユージツクシンセサイザのように種々の可
変要素を数多く備えた電子楽器のデイジタル化が可能に
なり、また、従米のように高価なアナログーデイジタル
変換器を用いる必要もないなどの優れた効果が得られる
。
変要素を数多く備えた電子楽器のデイジタル化が可能に
なり、また、従米のように高価なアナログーデイジタル
変換器を用いる必要もないなどの優れた効果が得られる
。
第1図は本発明を用いた電子楽器の実施例のプロツク図
、第2図はキーアサイナを中心にした詳細なプロツク図
、第2−a図は第2図のキーアサイナにおいて鍵数を増
大させたときの実施例を示すプロツク図、第3図はキー
オンパルス発生器の実施例のプロツク図、第4図は変調
装置のアナログ部の実施例を示すプロツク図、第5図は
ノート演算装置および粗調装置を中心とする部分の詳細
なプロツク図、第5−a図は粗調装置の別の実施例のプ
ロツク図、第6図は音階信号をつくりだすプログラムデ
バータおよびクロツク処理装置を中心とする部分のプロ
ツク図、第6−a図、第6一b図はクロツク処理装置の
別の実施例のプロツク図およびそのタイミングパルスの
図、第7図は本発明を用いた電子楽器のタイミングパル
スの図、第8図は第6図に示したノートテーブルの記憶
する分周数Nの一例を示す図、第9図はノート演算装置
の別の実施例を示すプロツク図、第10図は第9図の動
作を説明するための図、第11図は3進加算器の実施例
のプロツク図、第11−a図は第11図の動作を説明す
るための図である。 1・・・・・・鍵スイツチ、2・・・・・・キーアサイ
ナ、3・・・・・・キーオンパルス発生器、4・・・・
・・ノート演算装置、5・・・・・・ノートテーブル、
6・・・・・・プログラムデバータ、7・・・・・・オ
クターブデバイダ、8・・・・・・クロツク処理装置、
9・・・・・・変調装置、10・・・・・・粗調装置、
11・・・・・・DA変換器、12・・・・・・クロツ
ク発振器、13・・・・・・微調装置、14・・・・・
・移調装置、15・・・・・・出力端子、16・・・・
・・タイミングパルス発生器。
、第2図はキーアサイナを中心にした詳細なプロツク図
、第2−a図は第2図のキーアサイナにおいて鍵数を増
大させたときの実施例を示すプロツク図、第3図はキー
オンパルス発生器の実施例のプロツク図、第4図は変調
装置のアナログ部の実施例を示すプロツク図、第5図は
ノート演算装置および粗調装置を中心とする部分の詳細
なプロツク図、第5−a図は粗調装置の別の実施例のプ
ロツク図、第6図は音階信号をつくりだすプログラムデ
バータおよびクロツク処理装置を中心とする部分のプロ
ツク図、第6−a図、第6一b図はクロツク処理装置の
別の実施例のプロツク図およびそのタイミングパルスの
図、第7図は本発明を用いた電子楽器のタイミングパル
スの図、第8図は第6図に示したノートテーブルの記憶
する分周数Nの一例を示す図、第9図はノート演算装置
の別の実施例を示すプロツク図、第10図は第9図の動
作を説明するための図、第11図は3進加算器の実施例
のプロツク図、第11−a図は第11図の動作を説明す
るための図である。 1・・・・・・鍵スイツチ、2・・・・・・キーアサイ
ナ、3・・・・・・キーオンパルス発生器、4・・・・
・・ノート演算装置、5・・・・・・ノートテーブル、
6・・・・・・プログラムデバータ、7・・・・・・オ
クターブデバイダ、8・・・・・・クロツク処理装置、
9・・・・・・変調装置、10・・・・・・粗調装置、
11・・・・・・DA変換器、12・・・・・・クロツ
ク発振器、13・・・・・・微調装置、14・・・・・
・移調装置、15・・・・・・出力端子、16・・・・
・・タイミングパルス発生器。
Claims (1)
- 【特許請求の範囲】 1 ディジタル値によつて楽音信号の周波数、周波数ス
ペクトル、振幅などの楽音の属性を制御するディジタル
方式の楽音発生装置と、パルス発生器と、可変抵抗など
のアナログ可変素子と、カウンタとを備え、上記パルス
発生器の出力するパルスのパルス幅を上記アナログ可変
素子によつて変化設定し、上記パルス幅を上記カウンタ
により計数して制御ディジタル量に変換し、上記制御デ
ィジタル量によつて上記楽音発生装置を制御するように
した電子楽器の制御装置。 2 特許請求の範囲第1項の記載において、カウンタは
計数禁止用のスイッチを備え、上記スイッチにより計数
禁止の状態になると、前回に計数した制御ディジタル量
をそのまま記憶しておくようにし、計数禁止の状態が解
消されると、新たな計数により上記アナログ可変素子に
対応した制御ディジタル量を計数するようにした電子楽
器の制御装置。 3 特許請求の範囲第1項の記載において、楽音発生装
置は楽音信号の周波数をディジタル値により可変しうる
ようにし、カウンタで計数された制御ディジタル量によ
つて上記楽音信号の周波数を制御するようにした電子楽
器の制御装置。 4 特許請求の範囲第1項の記載において、カウンタは
該カウンタの内容が所定値を越えるとその所定値をもつ
て計数値とするオーバフロー防止用論理回路を備えてい
ることを特徴とする電子楽器の制御装置。 5 ディジタル値によつて楽音信号の周波数、周波数ス
ペクトル、振幅などの楽音の属性を制御するディジタル
方式の楽音発生装置と、パルス発生器と、可変抵抗など
のアナログ可変素子と、カウンタとを備え、上記パルス
発生器の出力するパルスのパルス周波数を上記アナログ
可変素子によつて変化設定し、上記パルス周波数を上記
カウンタにより計数して制御ディジタル量に変換し、上
記制御ディジタル量によつて上記楽音発生装置を制御す
るようにした電子楽器の制御装置。 6 特許請求の範囲第5項の記載において、カウンタは
計数禁止用のスイッチを備え、上記スイッチにより計数
禁止の状態になると、前回に計数した制御ディジタル量
をそのまま記憶しておくようにし、計数禁止の状態が解
消されると、新たな計数により上記アナログ可変素子に
対応した制御ディジタル量を計数するようにした電子楽
器の制御装置。 7 特許請求の範囲第5項の記載において、楽音発生装
置は楽音信号の周波数をディジタル値により可変しうる
ようにし、カウンタで計数された制御ディジタル量によ
つて上記楽音信号の周波数を制御するようにした電子楽
器の制御装置。 8 特許請求の範囲第5項の記載において、カウンタは
該カウンタの内容が所定値を越えるとその所定値をもつ
て計数値とするオーバフロー防止用論理回路を備えてい
ることを特徴とする電子楽器の制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP52073631A JPS5938593B2 (ja) | 1977-06-20 | 1977-06-20 | 電子楽器の制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP52073631A JPS5938593B2 (ja) | 1977-06-20 | 1977-06-20 | 電子楽器の制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS547920A JPS547920A (en) | 1979-01-20 |
| JPS5938593B2 true JPS5938593B2 (ja) | 1984-09-18 |
Family
ID=13523841
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP52073631A Expired JPS5938593B2 (ja) | 1977-06-20 | 1977-06-20 | 電子楽器の制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5938593B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH041288U (ja) * | 1990-04-17 | 1992-01-08 |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6145288A (ja) * | 1984-08-09 | 1986-03-05 | カシオ計算機株式会社 | 電子楽器 |
| JPH05243875A (ja) * | 1992-07-10 | 1993-09-21 | Yamaha Corp | パラメータ設定装置 |
-
1977
- 1977-06-20 JP JP52073631A patent/JPS5938593B2/ja not_active Expired
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH041288U (ja) * | 1990-04-17 | 1992-01-08 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS547920A (en) | 1979-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4077294A (en) | Electronic musical instrument having transient musical effects | |
| EP0035658A2 (en) | Electronic musical instrument | |
| JPS6159518B2 (ja) | ||
| US4184403A (en) | Method and apparatus for introducing dynamic transient voices in an electronic musical instrument | |
| US4114496A (en) | Note frequency generator for a polyphonic tone synthesizer | |
| US4114497A (en) | Electronic musical instrument having a coupler effect | |
| JPS6147433B2 (ja) | ||
| US3992970A (en) | Electronic musical instrument | |
| US4463647A (en) | Musical instrument | |
| US4179968A (en) | Electronic musical instrument | |
| Snell | Design of a digital oscillator which will generate up to 256 low distortion sine waves in real time | |
| US4537108A (en) | Electronic musical instrument having variable frequency dividers | |
| US4067254A (en) | Frequency number controlled clocks | |
| US4256003A (en) | Note frequency generator for an electronic musical instrument | |
| US5264657A (en) | Waveform signal generator | |
| JPS604477B2 (ja) | 電子楽器の音階データ処理装置 | |
| JPS6031189A (ja) | 楽音発生装置 | |
| US4240318A (en) | Portamento and glide tone generator having multimode clock circuit | |
| JPH022154B2 (ja) | ||
| JPS5895790A (ja) | 楽音発生装置 | |
| USRE31648E (en) | System for generating tone source waveshapes | |
| JPH0664473B2 (ja) | 非高調波上音を発生する装置 | |
| JPS5939757B2 (ja) | 電子楽器の音源装置 | |
| JPS5939755B2 (ja) | 電子楽器の変調装置 | |
| JPS6149676B2 (ja) |