JPS604477B2 - 電子楽器の音階データ処理装置 - Google Patents
電子楽器の音階データ処理装置Info
- Publication number
- JPS604477B2 JPS604477B2 JP52073628A JP7362877A JPS604477B2 JP S604477 B2 JPS604477 B2 JP S604477B2 JP 52073628 A JP52073628 A JP 52073628A JP 7362877 A JP7362877 A JP 7362877A JP S604477 B2 JPS604477 B2 JP S604477B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- key
- signal
- counter
- output
- 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
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】
本発明はミュージックシンセサィザの音源部に関し、と
くに、ディジタル化したミュージックシンセサイザに関
するものである。
くに、ディジタル化したミュージックシンセサイザに関
するものである。
従釆、ミュージックシンセサィザはアナログ方式でつく
られている。
られている。
これは、鍵盤の各鍵に対応した鍵電圧を発生させ、鍵電
圧にビブラート信号などの変調信号電圧を加算し、この
信号を逆対数変換器によって等比間隔の尺度にもとづく
電圧に変換し、この電圧によって電圧制御発振器を制御
して音階信号を発生させるものである。そしてこの音源
信号を電圧制御炉波器に加えて所望の音色づけを行ない
楽音信号をつくり出す。電圧制御炉波器の周波数特性を
制御するためには上記鍵電圧や別に設けたェンベロ−プ
信号(一般にADSR信号という)を使う。電圧制御炉
波器の出力は電圧制御増幅器に印加される。電圧制御増
幅器には別のェンベロープ信号が増韓度制御用に印加さ
れて、楽音信号の音量変化が付与される。このようなア
ナログ電圧制御技術による従釆のミュージックシンセサ
ィザは、動作が不安定で長時間の連続使用に耐えないも
のである。とくに楽器の生命であるピッチの安定度や音
階の正確さの点に、改良が望まれていた。本発明は、こ
のような従来の欠点を改良することを目的としている。
本発明は従来のアナログ方式によるミュージックシンセ
サィザに代え、安定度に優れ、構成も簡単なディジタル
方式のミュージックシンセサィザを提供するものであり
、特にミュージックシンセサィザの中枢部ともいうべき
音階データ処理装置を提供するものである。すなわち、
本発明はキーアサィナより得られる鍵に対応したキーデ
ータと、短調装置より得られる所望の音域を指定する粗
調データと、変調装置より得られる変調用の変調データ
とをディジタル的に処理し、所望のデータを得るように
したものである。
圧にビブラート信号などの変調信号電圧を加算し、この
信号を逆対数変換器によって等比間隔の尺度にもとづく
電圧に変換し、この電圧によって電圧制御発振器を制御
して音階信号を発生させるものである。そしてこの音源
信号を電圧制御炉波器に加えて所望の音色づけを行ない
楽音信号をつくり出す。電圧制御炉波器の周波数特性を
制御するためには上記鍵電圧や別に設けたェンベロ−プ
信号(一般にADSR信号という)を使う。電圧制御炉
波器の出力は電圧制御増幅器に印加される。電圧制御増
幅器には別のェンベロープ信号が増韓度制御用に印加さ
れて、楽音信号の音量変化が付与される。このようなア
ナログ電圧制御技術による従釆のミュージックシンセサ
ィザは、動作が不安定で長時間の連続使用に耐えないも
のである。とくに楽器の生命であるピッチの安定度や音
階の正確さの点に、改良が望まれていた。本発明は、こ
のような従来の欠点を改良することを目的としている。
本発明は従来のアナログ方式によるミュージックシンセ
サィザに代え、安定度に優れ、構成も簡単なディジタル
方式のミュージックシンセサィザを提供するものであり
、特にミュージックシンセサィザの中枢部ともいうべき
音階データ処理装置を提供するものである。すなわち、
本発明はキーアサィナより得られる鍵に対応したキーデ
ータと、短調装置より得られる所望の音域を指定する粗
調データと、変調装置より得られる変調用の変調データ
とをディジタル的に処理し、所望のデータを得るように
したものである。
本来これらのデータは音階上の各位層を示すデータであ
り、これら3つ(または2つ)のデータの和や差が最終
的なデータになる。したがって、これらのデータから、
1オクターブ内の音のどれであるかを表わすノート情報
と、何オクターブ目であるかを表わすオクターブ情報と
をつくり出さなければならない。そこで、本発明では、
これらの必要な情報を得るために、上記3つ(または2
つ)のデータの加減算を行ない、その結果を1オクター
ブを構成する数で割り、その商をオクターブ情報とし、
余りをノート情報とするようにしている。なお、これら
の情報とその演算は、正数でも負数でもよく、それらは
、データの表現方法に依存するにすぎないことはいうま
でもない。とくに割り算については、加減算の演算装置
を3進またはその倍数進の演算装置とすることにより、
自動的に割り算を実行できるようにでき、しかもその際
、上記各データも、その一部を3進表示とすることによ
って演算処理(とりわけ割り算)を簡単化している。以
下図面と共に説明する。
り、これら3つ(または2つ)のデータの和や差が最終
的なデータになる。したがって、これらのデータから、
1オクターブ内の音のどれであるかを表わすノート情報
と、何オクターブ目であるかを表わすオクターブ情報と
をつくり出さなければならない。そこで、本発明では、
これらの必要な情報を得るために、上記3つ(または2
つ)のデータの加減算を行ない、その結果を1オクター
ブを構成する数で割り、その商をオクターブ情報とし、
余りをノート情報とするようにしている。なお、これら
の情報とその演算は、正数でも負数でもよく、それらは
、データの表現方法に依存するにすぎないことはいうま
でもない。とくに割り算については、加減算の演算装置
を3進またはその倍数進の演算装置とすることにより、
自動的に割り算を実行できるようにでき、しかもその際
、上記各データも、その一部を3進表示とすることによ
って演算処理(とりわけ割り算)を簡単化している。以
下図面と共に説明する。
以下の説明、及び、図面において、LDはロードを意味
し、カウンタやラツチに外からのデータを入力するもの
である。CKはカウンタのクロツク端子である。CLは
カウンタやレジスタの内容を0にするクリア端子である
。Dは遅延器で一般にはDフリップフロップを用い、適
当なクロックもこよって、約1クロック分入力を遅らせ
る。各カウンタやレジスタ、ラッチなどは、現在、TT
LやCMOSなどの集積回路として入手できるものであ
るから、いたずらに詳しい説明はしていない。また、説
明および理解のしやすいように、すべて正論理によって
説明している。第1図は本発明のブロック図である。
し、カウンタやラツチに外からのデータを入力するもの
である。CKはカウンタのクロツク端子である。CLは
カウンタやレジスタの内容を0にするクリア端子である
。Dは遅延器で一般にはDフリップフロップを用い、適
当なクロックもこよって、約1クロック分入力を遅らせ
る。各カウンタやレジスタ、ラッチなどは、現在、TT
LやCMOSなどの集積回路として入手できるものであ
るから、いたずらに詳しい説明はしていない。また、説
明および理解のしやすいように、すべて正論理によって
説明している。第1図は本発明のブロック図である。
1は鍵盤の各鍵によって開閉操作される鍵スイッチであ
る。
る。
2はキーアサイナであって、鍵スイッチ1のうちどの鍵
スイッチが選択されているかを調べ、選択された鍵スイ
ッチに対応したキーデータ(一般に2進コード形式)を
出力する。
スイッチが選択されているかを調べ、選択された鍵スイ
ッチに対応したキーデータ(一般に2進コード形式)を
出力する。
14は移調装置であって、12半音階のハ調、ニ調など
の12種類の調に対応した移調データTPSをキーアサ
ィナ2に供給する。
の12種類の調に対応した移調データTPSをキーアサ
ィナ2に供給する。
上記キーデータKDTには移調データK凶が加算されて
含まれている。11はディジタル表現されたキーデータ
KDTをアナログのキー電圧に変換するためのDA変換
器である。
含まれている。11はディジタル表現されたキーデータ
KDTをアナログのキー電圧に変換するためのDA変換
器である。
9は変調装置であって、ビブラート効果のような周波数
変調のための変調データMDTを出力する。
変調のための変調データMDTを出力する。
ビブラート効果を三角波状にかける場合、変調データM
町Tは、2進コード形式でその値がほぼ一定量ずつ増減
するようなコードにする。10は粗調装置であって、最
終的に音階信号の周波数を可聴周波数範囲の任意の領域
に設定するために、相調データCDTを出力する。
町Tは、2進コード形式でその値がほぼ一定量ずつ増減
するようなコードにする。10は粗調装置であって、最
終的に音階信号の周波数を可聴周波数範囲の任意の領域
に設定するために、相調データCDTを出力する。
粗調データCDTは、後述する音階信号の構成方法によ
って異なるが、本実施例では11ビットの2進コードを
用いる。4はノート演算装置であって、キーデータKD
Tと粗調データCDTと変調データMDTとを加算(ま
たは一部減算)し、後述するmod山o演算を行なって
、ノートアドレスとオクターブアドレスの2つのコード
を出力する。
って異なるが、本実施例では11ビットの2進コードを
用いる。4はノート演算装置であって、キーデータKD
Tと粗調データCDTと変調データMDTとを加算(ま
たは一部減算)し、後述するmod山o演算を行なって
、ノートアドレスとオクターブアドレスの2つのコード
を出力する。
ノートアドレスは1オクターブ内のどのような音高であ
るかを指定するコードであり、オクターブアドレスは、
上記1オクターブ内の音高を1オクターブ間隔で分周す
る際のオクターブ数を指定するコードである。音階信号
は、クロック発振器12、クロック処理装置8、徴調装
置13、プログラムデバィタ6、オクターブデバイダ7
によってつくり出される。
るかを指定するコードであり、オクターブアドレスは、
上記1オクターブ内の音高を1オクターブ間隔で分周す
る際のオクターブ数を指定するコードである。音階信号
は、クロック発振器12、クロック処理装置8、徴調装
置13、プログラムデバィタ6、オクターブデバイダ7
によってつくり出される。
クロック発振器12は周波数fc(fc=約aMHz)
のトーンクロック信号TCKを発生するもので、発振周
波数が安定なもの、たとえば、水晶発振器のようなもの
で構成されている。徴調装置13は徴調パルスF瓜を出
力する発振器で、その周波数はトーンクロック信号TC
Kの周波数より低く、一般に800KHz以下であり、
かつ、その周波数が可変抵抗器やスイッチなどによって
変化できるようなものである。クロック処理装置8は、
上記トーンクロツク信号TCKのパルス列から、上記徴
調パルスFmにしたがって、パルスを抜取ることによっ
て、上記トーンクロック信号TCKのパルス列の密度を
下げ、その結果、周波数を下げるものである。この周波
数をQにとする。クロック処理装置8の出力パルスはプ
ログラムデバイダ6に加えられ、第8図に示すような所
定の分周数Nにしたがって分周される。プログラムデバ
ィダ6の出力の周波数は、Qfc/Nになる。この出力
信号はオクターブデバイダ7に加えられて、2のべき乗
の分周が行なわれる。したがって、音階信号の周波数は
、Qfc/N・2n(n=0、1、2、……)になる。
プログラムデバィダ6の分周数Nは/一トテーブル5に
より与えられる。
のトーンクロック信号TCKを発生するもので、発振周
波数が安定なもの、たとえば、水晶発振器のようなもの
で構成されている。徴調装置13は徴調パルスF瓜を出
力する発振器で、その周波数はトーンクロック信号TC
Kの周波数より低く、一般に800KHz以下であり、
かつ、その周波数が可変抵抗器やスイッチなどによって
変化できるようなものである。クロック処理装置8は、
上記トーンクロツク信号TCKのパルス列から、上記徴
調パルスFmにしたがって、パルスを抜取ることによっ
て、上記トーンクロック信号TCKのパルス列の密度を
下げ、その結果、周波数を下げるものである。この周波
数をQにとする。クロック処理装置8の出力パルスはプ
ログラムデバイダ6に加えられ、第8図に示すような所
定の分周数Nにしたがって分周される。プログラムデバ
ィダ6の出力の周波数は、Qfc/Nになる。この出力
信号はオクターブデバイダ7に加えられて、2のべき乗
の分周が行なわれる。したがって、音階信号の周波数は
、Qfc/N・2n(n=0、1、2、……)になる。
プログラムデバィダ6の分周数Nは/一トテーブル5に
より与えられる。
ノートテーブル5はノートアドレスにしたがって、所定
の分周数Nに対応するコードを出力するROM(リード
オンリーメモリ)で構成されている。オクターブデバイ
ダ7の分周数2nのnはオクターブアドレスにしたがっ
て決められる。キーオンパルス発生器3は、鍵スイッチ
1のうち1つでも押さえられていると″1″になり、鍵
スイッチが押されていないと″0″になるようなキーオ
ンパルスを出力する。
の分周数Nに対応するコードを出力するROM(リード
オンリーメモリ)で構成されている。オクターブデバイ
ダ7の分周数2nのnはオクターブアドレスにしたがっ
て決められる。キーオンパルス発生器3は、鍵スイッチ
1のうち1つでも押さえられていると″1″になり、鍵
スイッチが押されていないと″0″になるようなキーオ
ンパルスを出力する。
これらの各部分は、タイミングパルス発生器16が出力
するさまギまなタイミングパルスによって動作する。
するさまギまなタイミングパルスによって動作する。
以下、第1図の各部分のさらに詳細な構成とその動作に
ついて、第7図のタイミングチャートと共に説明する。
ついて、第7図のタイミングチャートと共に説明する。
〔鍵スイッチ、キーアサィナ〕第2図は鍵スイッチ1、
キーアサィナ2の一実施例の図である。
キーアサィナ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のCK端子に入り
、カウントを開始する。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のCK端子に入り
、カウントを開始する。6進カウンタ2一3の桁上げ出
力は8進カウンタ2−4のCK端子に入り、8進カゥン
タ2−4を駆動する。
6進カゥンタ2一3の3ビットの出力はデータセレクタ
2一2のアドレス入力端子Ao,A,,A2に加えられ
、データ入力端子Do〜D5に加えられるデータのうち
の1つだけを選択して出力端子に出力する。
2一2のアドレス入力端子Ao,A,,A2に加えられ
、データ入力端子Do〜D5に加えられるデータのうち
の1つだけを選択して出力端子に出力する。
この出力信号をキー出力信号KOTと呼ぶ。8進カウン
タ2−4の3ビットの出力はデコーダ2一1の入力端子
Ao,A,,A2に加えられ、A2,A,,Aoの3ビ
ットのコードにしたがって、出力端子Qo〜Q7のうち
の1つを選択し、そこに出力を出す。
タ2−4の3ビットの出力はデコーダ2一1の入力端子
Ao,A,,A2に加えられ、A2,A,,Aoの3ビ
ットのコードにしたがって、出力端子Qo〜Q7のうち
の1つを選択し、そこに出力を出す。
鍵スイッチ1は、データセレク夕2一2の入力Do〜D
5を各行とし、デコーダ2−1の出力Q〜Q7を各列と
するマトリックスの交点に、ダイオードと直列に配置さ
れたスイッチ1一1により構成されている。
5を各行とし、デコーダ2−1の出力Q〜Q7を各列と
するマトリックスの交点に、ダイオードと直列に配置さ
れたスイッチ1一1により構成されている。
マトリックスの交点Qo,ooに最低音の鍵スイッチを
配し、Qo,D.、臥,D2、・・・・・・、Qo,D
5、Q,,Do、・・・・・・の順に、より高音の鍵ス
イッチを配するようにする。また、6進カウンタ2一3
の計数によって、Do,D,,D2,……,D5の順に
データが選択され、かつ、8進カウンタ2−4の計数に
よって、Qo,Q,,Q2,…・・・,Q7の順に出力
が走査信号として出るものとすれば、上記マトリックス
の交点が低音の鍵スイッチから高音の鍵スイッチへ順に
スキャンされる。鍵スイッチが押されているときには、
その鍵スイッチに対応するスキャン時点において、キー
出力信号KOTが″ 1″ になり、その鍵スイッチが
押されていなければ、キー出力信号KOTは″0″にな
る。6進カウンタ2一3と8進カウンタ2−4とが計数
開始し、上記マトリックスをスキャンしてゆき、鍵スイ
ッチがONの交点にくるとキー出力信号KOTが現われ
る。
配し、Qo,D.、臥,D2、・・・・・・、Qo,D
5、Q,,Do、・・・・・・の順に、より高音の鍵ス
イッチを配するようにする。また、6進カウンタ2一3
の計数によって、Do,D,,D2,……,D5の順に
データが選択され、かつ、8進カウンタ2−4の計数に
よって、Qo,Q,,Q2,…・・・,Q7の順に出力
が走査信号として出るものとすれば、上記マトリックス
の交点が低音の鍵スイッチから高音の鍵スイッチへ順に
スキャンされる。鍵スイッチが押されているときには、
その鍵スイッチに対応するスキャン時点において、キー
出力信号KOTが″ 1″ になり、その鍵スイッチが
押されていなければ、キー出力信号KOTは″0″にな
る。6進カウンタ2一3と8進カウンタ2−4とが計数
開始し、上記マトリックスをスキャンしてゆき、鍵スイ
ッチがONの交点にくるとキー出力信号KOTが現われ
る。
最初に現われたキー出力信号KOTが、押鍵されている
鍵のうちの最低音の鍵に対応することになる。先に説明
したキースタート信号KSTは、プリセツタブルカウン
タ2−8のLD端子にも印加されており、キースタート
信号KST‘こよって、ブリセツタブルカウンタ2−8
のプリセツト入力端子Do,D,,D2,D3に加えら
れた移調データTPSが、プリセットされる。
鍵のうちの最低音の鍵に対応することになる。先に説明
したキースタート信号KSTは、プリセツタブルカウン
タ2−8のLD端子にも印加されており、キースタート
信号KST‘こよって、ブリセツタブルカウンタ2−8
のプリセツト入力端子Do,D,,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を″0″にするのでア
ンドゲート2−7は禁止となり、キークロック信号KC
Kはアンドゲート2−7において阻止され、6進カウン
タ2−3、8進カウンタ2−4とプリセツタブルカウン
タ2−8は計数を停止する。
ルカウンタ2一8のCK端子に印加されるので、6進カ
ウンタ2−3とプリセッタプルカウン夕2−8は同期し
て計数を行なう。したがって、プリセッタブルカウン夕
2−8の計数値は移調データPSを初期値として、以後
、CK端子に加えられるクロツク信号のパルス数だけ増
加してゆく。データセレクタ2−2から、先に述べたよ
うに、キー出力信号KOTが出力されると、このキー出
力信号KOTはRSフリツプフロツプ2−6のR端子に
加わってリセットし、その出力Qを″0″にするのでア
ンドゲート2−7は禁止となり、キークロック信号KC
Kはアンドゲート2−7において阻止され、6進カウン
タ2−3、8進カウンタ2−4とプリセツタブルカウン
タ2−8は計数を停止する。
キー出力信号KOTは6ビットのラツチ2−9のLD端
子に印加され、ブリセッタブルカゥンタ2−8の最終計
数値臥〜Qはラッチ2−9の入力端子Do〜D5に加え
られて記憶され、このデータはキーデータKDTとして
DA変換器1 1とノート演算処理装置4とに印加され
る。このキーデータKDTはラッチ2−9のLD端子に
新たにパルスが印加されるまで記憶されつづける。6進
カウンタ2一3やブリセツタブルカウンタ2一8が計数
したキークロック信号KCKのパルス数は、鍵スイッチ
のマトリックスのQ,Doから始めて、最初にONにな
っている鍵スイッチの交点までの、交点の数、いいかえ
ると、最低音の鍵から数え始めてONになっている最初
の鍵までの鍵数に等しい。
子に印加され、ブリセッタブルカゥンタ2−8の最終計
数値臥〜Qはラッチ2−9の入力端子Do〜D5に加え
られて記憶され、このデータはキーデータKDTとして
DA変換器1 1とノート演算処理装置4とに印加され
る。このキーデータKDTはラッチ2−9のLD端子に
新たにパルスが印加されるまで記憶されつづける。6進
カウンタ2一3やブリセツタブルカウンタ2一8が計数
したキークロック信号KCKのパルス数は、鍵スイッチ
のマトリックスのQ,Doから始めて、最初にONにな
っている鍵スイッチの交点までの、交点の数、いいかえ
ると、最低音の鍵から数え始めてONになっている最初
の鍵までの鍵数に等しい。
また別の表現をすると、低音優先方式によって、押され
ている鍵中の最低音の鍵を表わしているとも云える。プ
リセツタブルカウンタ2一8の初期値は移調データTP
Sであった。したがって、キーデータKDTは上記押鍵
中の最低音鍵の番号と移調データTPSとを加算したデ
ータになる。移調データTPSが0、すなわち2進数で
0000であれば、キーデータKDTは、鍵の番号に一
致する。移調データが1であれば、キーデータKDTは
、実際に押鍵された鍵の番号より1鍵高い鍵を指示する
ことになる。これは半音だけ高音側に移調したのと等価
である。したがって移調データTPSをサムウイールス
イツチのようなディジタルスイッチを使って0〜11の
12通り用意すれば、12平均律の各認への移調が可能
になる。上記マトリックスの交点は、6×8=48ある
から、最大4母漣の鍵盤まで使用可能である。4鱗漣の
うち、どの鍵も押されていなければ、キー出力信号KO
Tは出力されない。
ている鍵中の最低音の鍵を表わしているとも云える。プ
リセツタブルカウンタ2一8の初期値は移調データTP
Sであった。したがって、キーデータKDTは上記押鍵
中の最低音鍵の番号と移調データTPSとを加算したデ
ータになる。移調データTPSが0、すなわち2進数で
0000であれば、キーデータKDTは、鍵の番号に一
致する。移調データが1であれば、キーデータKDTは
、実際に押鍵された鍵の番号より1鍵高い鍵を指示する
ことになる。これは半音だけ高音側に移調したのと等価
である。したがって移調データTPSをサムウイールス
イツチのようなディジタルスイッチを使って0〜11の
12通り用意すれば、12平均律の各認への移調が可能
になる。上記マトリックスの交点は、6×8=48ある
から、最大4母漣の鍵盤まで使用可能である。4鱗漣の
うち、どの鍵も押されていなければ、キー出力信号KO
Tは出力されない。
後述するようにシステムの拡張ができるように、キーク
ロック信号KCKはマトリックスを2回スキャンする。
すなわち、キークロツク信号KCKが4針固のパルスを
出力すると、再び、キースタート信号KSTを発生させ
て、6進カウンタ2一3、8進カウンタ2−4およびプ
リセツタブルカウン夕2−8をクリア、またはロードの
状態にし、再び4針固のキークロツク信号KCKにより
、マトリックスをスキャンする。合計9針固(=48×
2個)のキークロツク信号KCKにより、上記マトリッ
クスを2回スキャンし終ると、キーヱネーブル信号KE
Nが″0″になりゲート2−7を禁止し、6進カウンタ
2一3とプリセッタブルカウンタ2一8の計数は停止す
る。上記2回のマトリックスのスキャン中に、押鍵がな
くてキー出力信号KOTが発生しなければ、ラッチ2−
9はそれ以前のキーデータKDTを出力しつづけるので
、離鍵したときも、離鍵前のキーデータKDTが記憶さ
れることになる。以上の説明により、鍵スイッチ1とキ
ーアサイナ2は、低音優先方式で、押鍵された鍵の番号
と移調データTPSの和に等しいキーデータKDTを押
鍵中および離鍵後も出力する動作をすることが理解され
るであろう。
ロック信号KCKはマトリックスを2回スキャンする。
すなわち、キークロツク信号KCKが4針固のパルスを
出力すると、再び、キースタート信号KSTを発生させ
て、6進カウンタ2一3、8進カウンタ2−4およびプ
リセツタブルカウン夕2−8をクリア、またはロードの
状態にし、再び4針固のキークロツク信号KCKにより
、マトリックスをスキャンする。合計9針固(=48×
2個)のキークロツク信号KCKにより、上記マトリッ
クスを2回スキャンし終ると、キーヱネーブル信号KE
Nが″0″になりゲート2−7を禁止し、6進カウンタ
2一3とプリセッタブルカウンタ2一8の計数は停止す
る。上記2回のマトリックスのスキャン中に、押鍵がな
くてキー出力信号KOTが発生しなければ、ラッチ2−
9はそれ以前のキーデータKDTを出力しつづけるので
、離鍵したときも、離鍵前のキーデータKDTが記憶さ
れることになる。以上の説明により、鍵スイッチ1とキ
ーアサイナ2は、低音優先方式で、押鍵された鍵の番号
と移調データTPSの和に等しいキーデータKDTを押
鍵中および離鍵後も出力する動作をすることが理解され
るであろう。
上記説明において、キーヱネーブル信号KENは、48
×2=96のキークロック信号KCK分用意され、鍵ス
イッチーのマトリックスは2回スキャンされるようにし
た。
×2=96のキークロック信号KCK分用意され、鍵ス
イッチーのマトリックスは2回スキャンされるようにし
た。
鍵スイッチ1が4弱燈以内の場合には、1回スキャンす
るように、タイミング信号をつくってもよい。上記実施
例のようにしておけば、少々の論理回路を追加するだけ
で、電子オルガンで一般的である4球建や61鍵に拡張
することができる。この場合の実施例を、第2−a図に
示す。第2−a図において、デコーダ2−1の出力Qo
〜Q7のうち、最初にパルスを出すQの立上りで単安定
マルチパイプレータ2−10をトリガする。
るように、タイミング信号をつくってもよい。上記実施
例のようにしておけば、少々の論理回路を追加するだけ
で、電子オルガンで一般的である4球建や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のQoのうち、第
1回目のスキャンに対応するものがTフリップフロップ
2−12のQ出力を″1″にし、第2回目のスキャンに
対応するものが″0″にする。そして、その後、上記第
2回目のQ7がクリアし、以下この動作をくり返す。な
お、上記動作は本装置の電源をON‘こした後の最初の
シーケソスでは成立しないが、2回目以降のシーケンス
からは、くり返して起きる。Tフリップフロッブ2−1
2のQ出力は、8個の2入力のアンド群2一13の各一
方の入力端子に加わっている。
トリガで再トリガされない形式とする。単安定マルチパ
イプレータ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のQoのうち、第
1回目のスキャンに対応するものがTフリップフロップ
2−12のQ出力を″1″にし、第2回目のスキャンに
対応するものが″0″にする。そして、その後、上記第
2回目のQ7がクリアし、以下この動作をくり返す。な
お、上記動作は本装置の電源をON‘こした後の最初の
シーケソスでは成立しないが、2回目以降のシーケンス
からは、くり返して起きる。Tフリップフロッブ2−1
2のQ出力は、8個の2入力のアンド群2一13の各一
方の入力端子に加わっている。
残りの各入力端子には、デコーダ2−1の出力Q〜Q7
がそれぞれ加わっている。Tフリツプフロツプ2−12
のQ出力は、アンドゲート群2−14に加わっている。
アンドゲート群2一14の8個の各アンドゲートの残り
の各入力端子には、デコーダ2−1の出力Qo〜Q7が
それぞれ加わっている。第1回目のスキャンではアンド
ゲート群2一13が選択され、これらに対応する鍵スィ
ツチーのうちの右半分のマトリックスがスキャンされる
。第2回目のスキャンではアンドゲート群2一14が選
択されて、残りのマトリックスがスキャンされる。鍵ス
イッチ1の左半分のマトリックスの各交点に、右半分の
マトリックスの各交点の鍵スイッチにつづく高音側の鍵
スイッチを順次配列すれば、先に述べたように、低音優
先機能をもたせたまま、4鱗鰹以上、最高96鍵までの
鍵スイッチのスキャンができることになる。なお、9強
健のスキャンをするときには、第2回のプリセツタブル
カウンタ2−8、ラツチ2−9などを7ビットのものに
しておく必要があることは云うまでもない。このように
、あらかじめ、タイミングのとり方として、システム制
御シーケンス時間内に複数の走査時間区間を設けておき
、第1の走査時間区間と第2の走査時間区間とを別々の
マトリックスの走査に用いるようにしておけば、種々の
大きさの鍵盤を用いることができる。
がそれぞれ加わっている。Tフリツプフロツプ2−12
のQ出力は、アンドゲート群2−14に加わっている。
アンドゲート群2一14の8個の各アンドゲートの残り
の各入力端子には、デコーダ2−1の出力Qo〜Q7が
それぞれ加わっている。第1回目のスキャンではアンド
ゲート群2一13が選択され、これらに対応する鍵スィ
ツチーのうちの右半分のマトリックスがスキャンされる
。第2回目のスキャンではアンドゲート群2一14が選
択されて、残りのマトリックスがスキャンされる。鍵ス
イッチ1の左半分のマトリックスの各交点に、右半分の
マトリックスの各交点の鍵スイッチにつづく高音側の鍵
スイッチを順次配列すれば、先に述べたように、低音優
先機能をもたせたまま、4鱗鰹以上、最高96鍵までの
鍵スイッチのスキャンができることになる。なお、9強
健のスキャンをするときには、第2回のプリセツタブル
カウンタ2−8、ラツチ2−9などを7ビットのものに
しておく必要があることは云うまでもない。このように
、あらかじめ、タイミングのとり方として、システム制
御シーケンス時間内に複数の走査時間区間を設けておき
、第1の走査時間区間と第2の走査時間区間とを別々の
マトリックスの走査に用いるようにしておけば、種々の
大きさの鍵盤を用いることができる。
このことは、本発明を大規模な集積回路にする場合、そ
の用途を拡大することができることになるから非常に有
利である。とくに、集積回路のパッケージの端子数に制
約のある場合、通常は4銭鰹以下で使えるようにして端
子数を減らしておきながら、必要な場合には9銭建まで
拡張できることになる。なお、上記第2−a図において
、システム制御シーケンス全体に対して同期した別の同
期パルスを用いてTフリツプフロツプ2−12の出力Q
とQをつくるようにしてもよいことは云うまでもない。
の用途を拡大することができることになるから非常に有
利である。とくに、集積回路のパッケージの端子数に制
約のある場合、通常は4銭鰹以下で使えるようにして端
子数を減らしておきながら、必要な場合には9銭建まで
拡張できることになる。なお、上記第2−a図において
、システム制御シーケンス全体に対して同期した別の同
期パルスを用いてTフリツプフロツプ2−12の出力Q
とQをつくるようにしてもよいことは云うまでもない。
上記説明において、移調装置14を省くには、プリセツ
タブルカウン夕2一8の代りに、簡単なカウンタを用い
ればよいことは云うまでもない。
タブルカウン夕2一8の代りに、簡単なカウンタを用い
ればよいことは云うまでもない。
また、上記6進と8進のカウンタ2一3と2一4の内容
をキーデータとして使ってもよい。上記説明においては
、低音の鍵スイッチよりスキャンをするようにして低音
優先としたが、高音優先で検出するには、鍵スイッチの
配列をマトリックス上で変更して、高音の鍵スイッチほ
ど早くスキャンされるようにすればよい。
をキーデータとして使ってもよい。上記説明においては
、低音の鍵スイッチよりスキャンをするようにして低音
優先としたが、高音優先で検出するには、鍵スイッチの
配列をマトリックス上で変更して、高音の鍵スイッチほ
ど早くスキャンされるようにすればよい。
ただし、このときは、高音鍵ほどキーデータKDTは小
さい数となるので、後述するノート演算において、加減
算を変更する必要が生じる。また移調装置14の出力す
る移調データTPSの値も大小逆にしなければならない
。上記説明においては、キーデータKDTをDA変換器
11によりアナログ電圧に変換するようにしているが、
キーデータKDTをそのまま並列のディジタル信号とし
て出力してもよいし、出力端子数を減らすために、直列
のデータに変更してから出力するようにしてもよい。
さい数となるので、後述するノート演算において、加減
算を変更する必要が生じる。また移調装置14の出力す
る移調データTPSの値も大小逆にしなければならない
。上記説明においては、キーデータKDTをDA変換器
11によりアナログ電圧に変換するようにしているが、
キーデータKDTをそのまま並列のディジタル信号とし
て出力してもよいし、出力端子数を減らすために、直列
のデータに変更してから出力するようにしてもよい。
このような並直列のデータ変換は周知の技術であるから
説明を省く。また、上記鍵スイッチ1を走査する走査装
置としてのデータセレクタ2−2、デコーダ2−1、カ
ウンタ2一3,2一4などは、鍵スイッチを順次1個ず
つ走査したが、電子卓上計算機などで知られているよう
に、鍵スイッチのグループごとに走査して、そのグルー
プの中の鍵スイッチのON、OFFを検出するようにし
てもよい。また、これらを、マイクロプロセッサ、マイ
クロコンピュータのようにプログラム制御で走査し、上
記移調データの演算は、上記マイクロプロセッサなどの
演算装置によって行なうようにしてもよい。〔キーオン
パルス発生器〕キーオンパルス発生器3は、鍵スイッチ
1の48個の各鍵スイッチのうち1個以上がON‘こな
っているとき、キーオンパルスKONを発生させ、鍵ス
イッチがすべてOFFになると、キーオンパルスKON
を出力させないようにする働きをもっている。
説明を省く。また、上記鍵スイッチ1を走査する走査装
置としてのデータセレクタ2−2、デコーダ2−1、カ
ウンタ2一3,2一4などは、鍵スイッチを順次1個ず
つ走査したが、電子卓上計算機などで知られているよう
に、鍵スイッチのグループごとに走査して、そのグルー
プの中の鍵スイッチのON、OFFを検出するようにし
てもよい。また、これらを、マイクロプロセッサ、マイ
クロコンピュータのようにプログラム制御で走査し、上
記移調データの演算は、上記マイクロプロセッサなどの
演算装置によって行なうようにしてもよい。〔キーオン
パルス発生器〕キーオンパルス発生器3は、鍵スイッチ
1の48個の各鍵スイッチのうち1個以上がON‘こな
っているとき、キーオンパルスKONを発生させ、鍵ス
イッチがすべてOFFになると、キーオンパルスKON
を出力させないようにする働きをもっている。
このキーオンパルスKONは、本発明のミュージックシ
ンセサィザの音源部の出力を受けて楽音信号をつくりだ
す際に使用される。第3図はキーオンパルス発生器3の
実施例である。
ンセサィザの音源部の出力を受けて楽音信号をつくりだ
す際に使用される。第3図はキーオンパルス発生器3の
実施例である。
第2図で説明したキー出力信号KOTは、遅延器3一2
と2ビットのカウンタ3一1のCL端子に印加される。
遅延器3−2は、たとえばDフリップフロップで構成さ
れる。遅延器3一2の出力はRSフリツプフロツプ3叫
3のS(セット)端子に印加されている。カウンタ3ー
ーの最上位ビット出力MSBはRSフリツプフロツプ3
一3のR(リセット)端子に印加されている。RSフリ
ップフロップ3一3の出力Q力r1″のとき、遅延器3
−5とアンドゲート3−6を介して、キーオンパルスK
ONは″1″になり「かつ、アンドゲート3一4を介し
て、キーロード信号KLDがカウンタ3−1のCK端子
にクロツク信号として供給される。カウンタ3一1は2
ビットしかないから、すぐにMSB出力は1になり、R
Sフリツプフロツプ3一3をリセットし、出力Qは″0
″になり、アソドゲート3−6と3−4は禁止になり、
キーオンパルスKONは″ or になり、カウンタ3
−1のMSBは″ 1″ のままになる。以上の状態は
、鍵スイッチ1が押されず、したがつて、キー出力信号
KOTがない場合、ずっと続く。鍵スイッチ1が押され
、キー出力信号KOTが現われると、まずカウンタ3−
1がクリアされて、MSBが″ 0″になり、そのあと
、遅延器3一2を介してRSフリツプフロツプがセット
され、その出力Qは″1″になる。遅延器3−5のCK
端子に第7図に示すようなキーロード信号KLOが加わ
ると遅延器3−5の出力が″1″になり、アンドゲート
3一6よりキーオンパルスKONが出力される。また、
アンドゲート3一4が開いて、キーロード信号KLDが
カウン夕3一1に加わる。鍵スイッチ1が押されつづけ
たままのときには、キーロード信号KLDが加わったあ
とでマ必ずキー出力信号KOTが加わり、カウンタ3−
1をクリアしてしまうから、カウンタ3一1のMSB出
力は″ 0″のままである。したがって、キーオンパル
スKONは″ 1″ のままである。鍵スイッチ1が離
されて、キー出力信号KOTが来なくなると、カウンタ
3一1のクリアが行なわれなくなり、MSB出力が″1
″になるまで、カウントアップし、そこで、MSB出力
がRSフリツプフロツプ3−3をリセットし、その後最
初に発生するキーロード信号KLDのタイミングより、
キーオンパルスKONは″ 0″ にもどる。以上がキ
ーオンパルス発生器3の動作である。
と2ビットのカウンタ3一1のCL端子に印加される。
遅延器3−2は、たとえばDフリップフロップで構成さ
れる。遅延器3一2の出力はRSフリツプフロツプ3叫
3のS(セット)端子に印加されている。カウンタ3ー
ーの最上位ビット出力MSBはRSフリツプフロツプ3
一3のR(リセット)端子に印加されている。RSフリ
ップフロップ3一3の出力Q力r1″のとき、遅延器3
−5とアンドゲート3−6を介して、キーオンパルスK
ONは″1″になり「かつ、アンドゲート3一4を介し
て、キーロード信号KLDがカウンタ3−1のCK端子
にクロツク信号として供給される。カウンタ3一1は2
ビットしかないから、すぐにMSB出力は1になり、R
Sフリツプフロツプ3一3をリセットし、出力Qは″0
″になり、アソドゲート3−6と3−4は禁止になり、
キーオンパルスKONは″ or になり、カウンタ3
−1のMSBは″ 1″ のままになる。以上の状態は
、鍵スイッチ1が押されず、したがつて、キー出力信号
KOTがない場合、ずっと続く。鍵スイッチ1が押され
、キー出力信号KOTが現われると、まずカウンタ3−
1がクリアされて、MSBが″ 0″になり、そのあと
、遅延器3一2を介してRSフリツプフロツプがセット
され、その出力Qは″1″になる。遅延器3−5のCK
端子に第7図に示すようなキーロード信号KLOが加わ
ると遅延器3−5の出力が″1″になり、アンドゲート
3一6よりキーオンパルスKONが出力される。また、
アンドゲート3一4が開いて、キーロード信号KLDが
カウン夕3一1に加わる。鍵スイッチ1が押されつづけ
たままのときには、キーロード信号KLDが加わったあ
とでマ必ずキー出力信号KOTが加わり、カウンタ3−
1をクリアしてしまうから、カウンタ3一1のMSB出
力は″ 0″のままである。したがって、キーオンパル
スKONは″ 1″ のままである。鍵スイッチ1が離
されて、キー出力信号KOTが来なくなると、カウンタ
3一1のクリアが行なわれなくなり、MSB出力が″1
″になるまで、カウントアップし、そこで、MSB出力
がRSフリツプフロツプ3−3をリセットし、その後最
初に発生するキーロード信号KLDのタイミングより、
キーオンパルスKONは″ 0″ にもどる。以上がキ
ーオンパルス発生器3の動作である。
カウンタ3−1のビット数は、鍵スイッチ1が離されて
から、キーオンパルスKONが″ 0″ になるまでの
時間に関係するものであるから、ビット数を増やして、
鍵スイッチ1の離鍵時のチャタリングやバウンシングに
応答しないようにすることができる。第3図においてキ
ーロード信号KLDよりも高い周波数の信号を用いる場
合には、それに応じてカウンタ3一1のビット数を増加
させればよい。
から、キーオンパルスKONが″ 0″ になるまでの
時間に関係するものであるから、ビット数を増やして、
鍵スイッチ1の離鍵時のチャタリングやバウンシングに
応答しないようにすることができる。第3図においてキ
ーロード信号KLDよりも高い周波数の信号を用いる場
合には、それに応じてカウンタ3一1のビット数を増加
させればよい。
〔変調装置〕変調装置9は、ビブラート効果やグラィド
効果などの周波数変調を実現するためのものである。
効果などの周波数変調を実現するためのものである。
本発明において用いる変調の方法は、従来公知のアナロ
グ信号形式のビブラート信号やグラィド信号を、アナロ
グーデイジタル変換によって、ディジタル量に変換し、
これを、変調データMDTとして用いるものである。し
たがって、ノート演算装置4の受け入れるデータ形式に
合致した変調データMDTが得られるものであれば、上
記のアナログーディジタル変換器としては、どんなもの
でもよいことになる。第4図は、変調信号源と電圧一周
波数変換方式によるアナログーディジタル変換器のアナ
ログ部を示している。
グ信号形式のビブラート信号やグラィド信号を、アナロ
グーデイジタル変換によって、ディジタル量に変換し、
これを、変調データMDTとして用いるものである。し
たがって、ノート演算装置4の受け入れるデータ形式に
合致した変調データMDTが得られるものであれば、上
記のアナログーディジタル変換器としては、どんなもの
でもよいことになる。第4図は、変調信号源と電圧一周
波数変換方式によるアナログーディジタル変換器のアナ
ログ部を示している。
これと組合わせて使うディジタル部は、第5図の右側に
示してある。第4図の9−1川ま、ビブラート信号とグ
ライド信号をつくる変調信号源である。
示してある。第4図の9−1川ま、ビブラート信号とグ
ライド信号をつくる変調信号源である。
ビブラート発振器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、抵抗R,,R3,R8、ダイオード
D,,D2は、入力Vmの正の半波のみを反転して出力
し、負の半波をクリップして点Aに出力するクリッパを
構成している。
グライド効果の深さは可変抵抗器9−19により調節さ
れる。ビブラート信号VIBとグラィド信号GLはつぎ
に説明する絶対値回路に印加される。第4図において、
演算増幅器9−7、抵抗R,,R3,R8、ダイオード
D,,D2は、入力Vmの正の半波のみを反転して出力
し、負の半波をクリップして点Aに出力するクリッパを
構成している。
演算増幅器9−8、抵抗R4,R5,R6は反転加算器
を構成している。ここでR,=R2=R3=R5=R6
=R7=狐4の関係にすると、クリッパの出力(点A)
に対する加算利得が2倍、入力信号(点B)に対する利
得(抵抗R6,R7の経路)が一1になるので、正入力
に対して利得1、負入力に対して利得一1となり、絶対
値回路になる。トランジスタQ,,Q2と抵抗R6およ
びキャパシタCはサンプルホールド回路であって、上記
絶対値回路の出力信号をサンプルホールドする。サンプ
ル信号には、リセット信号RSTによってトリガされる
単安定マルチパイプレータ9−4の出力信号を用いる。
クリツパの出力は、インバータ9−3により反転増幅さ
れ、D−フリップフロツプ9−6により記憶されて、符
号信号SGNになる。抵抗R2とR7は、上記絶対値回
路にグラィド信号GLを加算するために設けている。ト
ランジスタQ2のソース端子に現われる絶対値回路の出
力信号のサンプル値は、VFC(電圧周波数変換器)9
−5に加えられる。したがって、ビブラート信号VIB
とグラィド信号GLの絶対値の和のサンプル電圧に比例
した周波数をもった変調クロック信号MCKが、VCF
9−5の出力端子に得られる。つぎに、変調クロツク信
号MCKの周波数をディジタル値に変換する手順につい
て説明する。
を構成している。ここでR,=R2=R3=R5=R6
=R7=狐4の関係にすると、クリッパの出力(点A)
に対する加算利得が2倍、入力信号(点B)に対する利
得(抵抗R6,R7の経路)が一1になるので、正入力
に対して利得1、負入力に対して利得一1となり、絶対
値回路になる。トランジスタQ,,Q2と抵抗R6およ
びキャパシタCはサンプルホールド回路であって、上記
絶対値回路の出力信号をサンプルホールドする。サンプ
ル信号には、リセット信号RSTによってトリガされる
単安定マルチパイプレータ9−4の出力信号を用いる。
クリツパの出力は、インバータ9−3により反転増幅さ
れ、D−フリップフロツプ9−6により記憶されて、符
号信号SGNになる。抵抗R2とR7は、上記絶対値回
路にグラィド信号GLを加算するために設けている。ト
ランジスタQ2のソース端子に現われる絶対値回路の出
力信号のサンプル値は、VFC(電圧周波数変換器)9
−5に加えられる。したがって、ビブラート信号VIB
とグラィド信号GLの絶対値の和のサンプル電圧に比例
した周波数をもった変調クロック信号MCKが、VCF
9−5の出力端子に得られる。つぎに、変調クロツク信
号MCKの周波数をディジタル値に変換する手順につい
て説明する。
第5図の右端の9一1は、8ビットのカウンタで、9−
2はアンドゲートである。まず、タイミングパルス発生
器16より発生する変調クリア信号MCLがカウンタ9
−1のCL端子に加わり、カウン夕9一1の内容を消去
する。ひきつづいて、同じくタイミングパルス発生器1
6より発生する変調ゲート信号MGTは″1〆 になる
。この変調ゲート信号MGTはアンドゲート9一2を開
くと共に、端子RSTを介して、第4図の単安定マルチ
パイプレータをトリガする。すると、第4図のサンプル
ホールド回路が新たな変調信号のサンプル値をサンプル
し、ホールドする。この新たなサンプル値に比例した周
波数の変調クロック信号MCKは、第5図のアンドゲー
ト9−2を介して、カウンタ9−1のCK端子に加わり
、計数を開始する。計数は、変調ゲート信号MGTが″
0″になるまで続けられる。変調ゲート信号MGT力r
o″ になり、計数が終了したとき、カウンタ9−1
の内部には、変調クロック信号MCKの周波数に比例し
た2進の変調データMDTが記憶される。カウンタ9−
1の出力端子は、変調信号に対するディジタル端子とみ
なし得る。以上の動作によって、ビブラート信号とグラ
ィド信号の和信号の符号ビットと振幅ビットのディジタ
ル形式の変調データMDTが得られたことになる。なお
、カウンタ9一1の変調データMDTは、変調ロード信
号M山Dがダウンカゥンタ4−13のLD端子に入った
ときに、ダウンカウンタ4一13にプリセットされる。
上記の説明においては、電圧一周波数変換方式のアナロ
グーディジタル変換器により、符号ビットと振幅ビット
(絶対値)のディジタル形式の変調データを得たが、こ
の他に、パルス幅変調方式のアナログーディジタル変換
器を用いることもできる。
2はアンドゲートである。まず、タイミングパルス発生
器16より発生する変調クリア信号MCLがカウンタ9
−1のCL端子に加わり、カウン夕9一1の内容を消去
する。ひきつづいて、同じくタイミングパルス発生器1
6より発生する変調ゲート信号MGTは″1〆 になる
。この変調ゲート信号MGTはアンドゲート9一2を開
くと共に、端子RSTを介して、第4図の単安定マルチ
パイプレータをトリガする。すると、第4図のサンプル
ホールド回路が新たな変調信号のサンプル値をサンプル
し、ホールドする。この新たなサンプル値に比例した周
波数の変調クロック信号MCKは、第5図のアンドゲー
ト9−2を介して、カウンタ9−1のCK端子に加わり
、計数を開始する。計数は、変調ゲート信号MGTが″
0″になるまで続けられる。変調ゲート信号MGT力r
o″ になり、計数が終了したとき、カウンタ9−1
の内部には、変調クロック信号MCKの周波数に比例し
た2進の変調データMDTが記憶される。カウンタ9−
1の出力端子は、変調信号に対するディジタル端子とみ
なし得る。以上の動作によって、ビブラート信号とグラ
ィド信号の和信号の符号ビットと振幅ビットのディジタ
ル形式の変調データMDTが得られたことになる。なお
、カウンタ9一1の変調データMDTは、変調ロード信
号M山Dがダウンカゥンタ4−13のLD端子に入った
ときに、ダウンカウンタ4一13にプリセットされる。
上記の説明においては、電圧一周波数変換方式のアナロ
グーディジタル変換器により、符号ビットと振幅ビット
(絶対値)のディジタル形式の変調データを得たが、こ
の他に、パルス幅変調方式のアナログーディジタル変換
器を用いることもできる。
また、2重積分型や、逐次比較型を用いて、オフセット
ノゞィナリ形式のデータを得るようにしてもよい。この
場合は、符号ビットがなく、すべてのデータが2進符号
上では正になるから、後述するノート演算において、減
算は不要になる。逐次比較型のように高速のアナログー
デイジタル変換器を用いるなら、これを時分割で使用し
、後述するノート演算に必要なタイミングのみで変調デ
ータMDTをつくり、空いた時間を別の信号の変換に用
いるようにしてもよい。これらの変更は、周知の技術の
組み合わせにすぎないので、詳細な説明は省略する。以
上の説明よりわかるように、本発明では、変調信号とし
てはアナログ波形を用いている。
ノゞィナリ形式のデータを得るようにしてもよい。この
場合は、符号ビットがなく、すべてのデータが2進符号
上では正になるから、後述するノート演算において、減
算は不要になる。逐次比較型のように高速のアナログー
デイジタル変換器を用いるなら、これを時分割で使用し
、後述するノート演算に必要なタイミングのみで変調デ
ータMDTをつくり、空いた時間を別の信号の変換に用
いるようにしてもよい。これらの変更は、周知の技術の
組み合わせにすぎないので、詳細な説明は省略する。以
上の説明よりわかるように、本発明では、変調信号とし
てはアナログ波形を用いている。
これらの変調信号はすべて時間的変動を伴うものである
。そして、ビブラート信号、グラィド信号、ェンベロー
プ信号などの波形、たとえば繰返し周波数や立上り、立
下りの時定数などは、第4図に示したようにアナログ可
変素子、たとえば可変抵抗器のようなものによって自由
自在に可変設定できるようにしている。また、ビブラー
ト信号の波形としては正弦波や三角波などが用意され、
これらを切換えて選択し得るようにしている。しかも、
それぞれの信号の振幅も可変抵抗器で設定できるように
している。このように、本発明では、安価で使いやすい
可変抵抗器に代表されるアナログの可変素子を用いるこ
とによって、種々の変調効果の調節と設定をできるよう
にしながら、しかも、楽音信号の処理を内部ではディジ
タル的に行なえるようにしている。したがって、調整や
変更の自由度が大きく、人間にとつてなじみやすいとい
うアナログ分野の特長と、動作が安定で再現性に優れて
いるディジタル分野の特長とが生かされている一方、変
更に対する自由度の小さいディジタル分野の短所が解消
されていることになる。また、ビブラートやグラィドの
信号、あるいは、ェンベロープなどに対応した波形の変
更や、さらに別の新しい変調効果と実現する際には、ア
ナログ入力波形を変更すればよいので、自由度が大きく
なる利点がある。また、すでに、波形や周波数の決まっ
ている効果に対しては、上記アナログ入力によらず、内
部にディジタル方式の正弦波発生器を設けるようにして
もよいということはいうまでもない。上記説明では、楽
音の周波数変調の場合について説明したが、この他に、
楽音の周波数スペクトルや、波形の変動など、種々の楽
音の属性の制御信号に用いてもよいことはいうまでもな
い。
。そして、ビブラート信号、グラィド信号、ェンベロー
プ信号などの波形、たとえば繰返し周波数や立上り、立
下りの時定数などは、第4図に示したようにアナログ可
変素子、たとえば可変抵抗器のようなものによって自由
自在に可変設定できるようにしている。また、ビブラー
ト信号の波形としては正弦波や三角波などが用意され、
これらを切換えて選択し得るようにしている。しかも、
それぞれの信号の振幅も可変抵抗器で設定できるように
している。このように、本発明では、安価で使いやすい
可変抵抗器に代表されるアナログの可変素子を用いるこ
とによって、種々の変調効果の調節と設定をできるよう
にしながら、しかも、楽音信号の処理を内部ではディジ
タル的に行なえるようにしている。したがって、調整や
変更の自由度が大きく、人間にとつてなじみやすいとい
うアナログ分野の特長と、動作が安定で再現性に優れて
いるディジタル分野の特長とが生かされている一方、変
更に対する自由度の小さいディジタル分野の短所が解消
されていることになる。また、ビブラートやグラィドの
信号、あるいは、ェンベロープなどに対応した波形の変
更や、さらに別の新しい変調効果と実現する際には、ア
ナログ入力波形を変更すればよいので、自由度が大きく
なる利点がある。また、すでに、波形や周波数の決まっ
ている効果に対しては、上記アナログ入力によらず、内
部にディジタル方式の正弦波発生器を設けるようにして
もよいということはいうまでもない。上記説明では、楽
音の周波数変調の場合について説明したが、この他に、
楽音の周波数スペクトルや、波形の変動など、種々の楽
音の属性の制御信号に用いてもよいことはいうまでもな
い。
〔粗調装置〕粗調装置1肌ま、先に述べたように、音階
信号の周波数を可聴領域内で広範囲にわたり可変設定す
るものであって、本実施例では、11ビットの2進数の
粗調データCDTを得るものである。
信号の周波数を可聴領域内で広範囲にわたり可変設定す
るものであって、本実施例では、11ビットの2進数の
粗調データCDTを得るものである。
粗調装置10の実施例は、第5図の左下部に示されてい
る。端子10−5には、粗調クロツク信号CCKが印加
される。粕調クロツク信号CCKは図示していないが次
のようにしてつくられる。すなわち、アナログ可変素子
の1つである可変抵抗器を手動で調節して、相調電圧を
発生させ、この粗調電圧をVFC(電圧周波数変換器)
に印加することにより、粗調電圧に比例した周波数の信
号すなわち粗調クロック信号CCKを得る。この粗調ク
ロック信号CCKの周波数は、アップダウンカウンタ4
一15と11入力ナンドゲート10一1、アンドゲート
10−2と10一4、インバータ10一3、オアゲート
4−13によって、2進11ビットのディジタル形式の
粗調データCDTに変換される。その動作についてつぎ
に説明する。まず、アップダウンカウンタ4一15の初
期値が0であるとする。このときナンドゲート10−1
の出力は″ 1″ である。粗調ゲート信号CGTは変
調ゲート信号と同様に発生されるが、この粗調ゲート信
号CGTが″1″になると、アンドゲ−ト10一2は、
粗調クロック信号CCKを通過させる。このとき、粗調
タイムスロットCTSは″0″としているので、アップ
ダウンカウンタ4−15のU/D端子には″1″が加わ
り、アップカウント状態になる。この状態で粗調クロッ
ク信号CCKはアンドゲート10一4を通り、オアゲー
ト4−18を介して、アップダウンカウンタ4−15の
CK端子に加わり、アップカウントの計数を開始する。
粗調ゲート信号COTが″ 0″になるとアンドゲート
10一2が閉じて、計数は停止し、それまでの計数値が
、アップダウンカゥンタ4−15に記憶される。このデ
ータが、粗調データCDTになる。ナンドゲート1 0
−1は、アップダウンカウンタ4−15がオーバフロ−
するのを防止するものであって、粗調ゲート信号COT
が″1″の間に、計数値が2047すなわちアップダウ
ンカウン夕4−15の出力が全部″1″になると、ナン
ドゲート10−1の出力は″0″になり、計数を停止さ
せて、粗調データCDTを2047に保持する。オゥゲ
ート4−16とアンドゲート4−17は、ノート演算処
理用であるので、後で説明する。以上の動作により、粗
調クロック信号CCKの周波数に比例した2進11ビッ
ト形式の粗調データCDTが、アップダウンカウンタ4
−15の内部に得られたことになる。端子10−5に粗
調クロック信号CCKを印加しなければ、アップダウン
カゥンタ4−15は常に0である。
る。端子10−5には、粗調クロツク信号CCKが印加
される。粕調クロツク信号CCKは図示していないが次
のようにしてつくられる。すなわち、アナログ可変素子
の1つである可変抵抗器を手動で調節して、相調電圧を
発生させ、この粗調電圧をVFC(電圧周波数変換器)
に印加することにより、粗調電圧に比例した周波数の信
号すなわち粗調クロック信号CCKを得る。この粗調ク
ロック信号CCKの周波数は、アップダウンカウンタ4
一15と11入力ナンドゲート10一1、アンドゲート
10−2と10一4、インバータ10一3、オアゲート
4−13によって、2進11ビットのディジタル形式の
粗調データCDTに変換される。その動作についてつぎ
に説明する。まず、アップダウンカウンタ4一15の初
期値が0であるとする。このときナンドゲート10−1
の出力は″ 1″ である。粗調ゲート信号CGTは変
調ゲート信号と同様に発生されるが、この粗調ゲート信
号CGTが″1″になると、アンドゲ−ト10一2は、
粗調クロック信号CCKを通過させる。このとき、粗調
タイムスロットCTSは″0″としているので、アップ
ダウンカウンタ4−15のU/D端子には″1″が加わ
り、アップカウント状態になる。この状態で粗調クロッ
ク信号CCKはアンドゲート10一4を通り、オアゲー
ト4−18を介して、アップダウンカウンタ4−15の
CK端子に加わり、アップカウントの計数を開始する。
粗調ゲート信号COTが″ 0″になるとアンドゲート
10一2が閉じて、計数は停止し、それまでの計数値が
、アップダウンカゥンタ4−15に記憶される。このデ
ータが、粗調データCDTになる。ナンドゲート1 0
−1は、アップダウンカウンタ4−15がオーバフロ−
するのを防止するものであって、粗調ゲート信号COT
が″1″の間に、計数値が2047すなわちアップダウ
ンカウン夕4−15の出力が全部″1″になると、ナン
ドゲート10−1の出力は″0″になり、計数を停止さ
せて、粗調データCDTを2047に保持する。オゥゲ
ート4−16とアンドゲート4−17は、ノート演算処
理用であるので、後で説明する。以上の動作により、粗
調クロック信号CCKの周波数に比例した2進11ビッ
ト形式の粗調データCDTが、アップダウンカウンタ4
−15の内部に得られたことになる。端子10−5に粗
調クロック信号CCKを印加しなければ、アップダウン
カゥンタ4−15は常に0である。
本発明を電子オルガンのように粗調の必要がないものに
応用する場合には、端子10−5を接地しておけばよい
。粗調装置1川ま、本質的に、アナログ的あるいは連続
的に設定される粗調クロツクCCKの周波数をディジタ
ル形式の粗調データに変換するアナログーディジタル変
換である。したがって、上記以外のアナログ情報をディ
ジタルデータに変換する方法や各種のアナログーディジ
タル変換器を採用することができる。アナログ情報とし
ては、上記周波数の他にパルスの幅でもよいし、周知の
電圧でもよい。パルス幅を採用するには、単安定マルチ
パイプレータのように集積回路化の可能な回路と可変抵
抗とを使えばよい。これらのアナログ情報の場合、時間
の計測技術やディジタル式電圧計の技術のような公知の
技術を活用すればよい。一般にアナログーディジタル変
換においては、量子化誤差が発生する。とくに、ディジ
タル量がある値から他の値に変化する境界に対応するア
ナログ入力が加わると、そのアナログ入力に対するディ
ジタル量は、上記ある値と他の値とのどちらでもよいこ
とになり、それらのうちのどちらになるかは、確率的に
決まることになる。このような不定の状態をさげて常に
どちらか一方のディジタル量になるようにすることが望
ましい。第5−a図は、上記問題点を解決する便宜的で
あるが簡便な方法を示している。
応用する場合には、端子10−5を接地しておけばよい
。粗調装置1川ま、本質的に、アナログ的あるいは連続
的に設定される粗調クロツクCCKの周波数をディジタ
ル形式の粗調データに変換するアナログーディジタル変
換である。したがって、上記以外のアナログ情報をディ
ジタルデータに変換する方法や各種のアナログーディジ
タル変換器を採用することができる。アナログ情報とし
ては、上記周波数の他にパルスの幅でもよいし、周知の
電圧でもよい。パルス幅を採用するには、単安定マルチ
パイプレータのように集積回路化の可能な回路と可変抵
抗とを使えばよい。これらのアナログ情報の場合、時間
の計測技術やディジタル式電圧計の技術のような公知の
技術を活用すればよい。一般にアナログーディジタル変
換においては、量子化誤差が発生する。とくに、ディジ
タル量がある値から他の値に変化する境界に対応するア
ナログ入力が加わると、そのアナログ入力に対するディ
ジタル量は、上記ある値と他の値とのどちらでもよいこ
とになり、それらのうちのどちらになるかは、確率的に
決まることになる。このような不定の状態をさげて常に
どちらか一方のディジタル量になるようにすることが望
ましい。第5−a図は、上記問題点を解決する便宜的で
あるが簡便な方法を示している。
4一15aは、粗調データ演算用のダウンカウンタであ
って、第5図のアップダウンカウンタ4−15のダウン
カウントの働きのみを行なう。
って、第5図のアップダウンカウンタ4−15のダウン
カウントの働きのみを行なう。
10−7は粗調デー夕を計数記憶するカウンタである。
第5一a図では、粗調時には新たにタイミング信号とし
て、粗調スタート信号CST、粕調ロード信号CLDと
絹調禁止信号CDLが用意されるものとする。以下に動
作を説明する。粗調を実行するときは、外部より粗調禁
止信号CDLとして″1″を加えておく。
て、粗調スタート信号CST、粕調ロード信号CLDと
絹調禁止信号CDLが用意されるものとする。以下に動
作を説明する。粗調を実行するときは、外部より粗調禁
止信号CDLとして″1″を加えておく。
粗調スタート信号CSTが発生しアンドゲート10−6
を介してカウンタ10−7をクリアする。その後で粗調
ゲート信号CGTが″lrになり、アンドゲート10一
2は粗調クロツク信号CCKを通過させ、カウンタ10
−7をカウントアップさせる。相調ゲート信号COTが
″ 0″になるとカウンタ10−7はカウント動作を停
止し、粗調データCDTを記憶する。その後粗調ロード
信号CLDが″1″になり、粗調データCDTをダウン
カウンタ4−15aにロードする。そして、ロードが済
むと、粕調タイムスロット信号CTSが″1″ になり
、このときにはアンドゲート4−17を介して、和クロ
ツク信号ACKがダウンカウンタ4−15aのCK端子
に加わるのでダウンカウントが行なわれる。なお、この
ダウンカウンタ4一15aの機能と動作は、本質的に、
第5図のアップダウンカウンタ4一15のそれと同じで
ある。その、詳しい動作についてはノート演算装置4の
項で説明する。以上のようにして、カウンタ10−7は
、粗調データCDTをとり込み記憶する。粗調の必要が
なくなれば、粕調禁止信号CDLを″0″にして、カウ
ンタ10一7の内容がクリアされないようにする。第6
−a図のようにすれば、一担記憶された粗調データCD
Tは以後安定に記憶されるから、粗鋼クロツク信号CC
Kの長期的な安定度は悪くても短時間安定度さえよけれ
ばよいことになる。別の粗調データの取り入れ方につい
て説明する。
を介してカウンタ10−7をクリアする。その後で粗調
ゲート信号CGTが″lrになり、アンドゲート10一
2は粗調クロツク信号CCKを通過させ、カウンタ10
−7をカウントアップさせる。相調ゲート信号COTが
″ 0″になるとカウンタ10−7はカウント動作を停
止し、粗調データCDTを記憶する。その後粗調ロード
信号CLDが″1″になり、粗調データCDTをダウン
カウンタ4−15aにロードする。そして、ロードが済
むと、粕調タイムスロット信号CTSが″1″ になり
、このときにはアンドゲート4−17を介して、和クロ
ツク信号ACKがダウンカウンタ4−15aのCK端子
に加わるのでダウンカウントが行なわれる。なお、この
ダウンカウンタ4一15aの機能と動作は、本質的に、
第5図のアップダウンカウンタ4一15のそれと同じで
ある。その、詳しい動作についてはノート演算装置4の
項で説明する。以上のようにして、カウンタ10−7は
、粗調データCDTをとり込み記憶する。粗調の必要が
なくなれば、粕調禁止信号CDLを″0″にして、カウ
ンタ10一7の内容がクリアされないようにする。第6
−a図のようにすれば、一担記憶された粗調データCD
Tは以後安定に記憶されるから、粗鋼クロツク信号CC
Kの長期的な安定度は悪くても短時間安定度さえよけれ
ばよいことになる。別の粗調データの取り入れ方につい
て説明する。
第5−a図カウンタ10−7をアップダウンカウンタに
し、アップカウントとダウンカウントの切り換えを外部
に設けたスイッチによって行なう。カウンタのクロック
は内部で用意しておく。アップカウント用のスイッチを
設け、これを押さえると、アップカウントになり、かつ
、クロツク信号がカウンタに加わってアップカウントす
る。ダウンカウント用のスイッチを別に設け、これを押
えると、ダウンカウントになり、かつ、ダウンカウント
の計数を行なうようにする。このような粗調装置は、上
記アップダウンカウンタと若干のアンドゲートと上言己
スイッチとによって容易に構成できる。〔クロック処理
装置〕 クロック処理装置8は、先に述べたように、トーンクロ
ツク信号TCKのパルス列から、徴調パルスFmにした
がって、パルスを抜取ることにより、トーンクロック信
号TCKの周波数fcを、Q化に引き下げる動作をする
。
し、アップカウントとダウンカウントの切り換えを外部
に設けたスイッチによって行なう。カウンタのクロック
は内部で用意しておく。アップカウント用のスイッチを
設け、これを押さえると、アップカウントになり、かつ
、クロツク信号がカウンタに加わってアップカウントす
る。ダウンカウント用のスイッチを別に設け、これを押
えると、ダウンカウントになり、かつ、ダウンカウント
の計数を行なうようにする。このような粗調装置は、上
記アップダウンカウンタと若干のアンドゲートと上言己
スイッチとによって容易に構成できる。〔クロック処理
装置〕 クロック処理装置8は、先に述べたように、トーンクロ
ツク信号TCKのパルス列から、徴調パルスFmにした
がって、パルスを抜取ることにより、トーンクロック信
号TCKの周波数fcを、Q化に引き下げる動作をする
。
第6図において、トーンクロツク信号TCKは、Dフリ
ツプフロツプ8−1,8−2のCK端子に印加されてい
る。徴調パルスF川はDフリツプフロツプ8一1のD端
子に印加され、CK端子のトーンクロック信号TCKに
同期化されたのち、端子Qに現われる。○フリツプフロ
ツプ8一1のQ出力はDフリツプフロツプ8−2のD入
力に印加されるので、Dフリツプフロップ8一2の出力
Qは、その入力よりも、トーンクロック信号TCKの1
パルス分遅延されており、しかも、極性は反転している
。したがって、ナンドゲート8−3の出力には、徴調パ
ルスF州が″ 0″から″1″に立ち上がった時点以後
の最初のトーンクロツク信号TCKのパルスの1周期分
だけのパルス幅をもった負のパルスが得られる。アンド
ゲート8一4の出力はトーンクロツク信号TCKのパル
ス列から上記員のパルスの部分だけ、パルスが1本抜き
取られたものになる。徴調パルスFINが立下るときに
は、Dフリップフロツプ8−1の出力Qが″0″になっ
たあとDフリツプフロツプ8一2の出力Q力r rにな
るのでアンドゲート8−3の出力は″1″のままになる
。したがって、徴調パルスFINの立上り時にのみ、ト
ーンクロツク信号TCKのパルス列から1本のパルスが
抜取られることになる。徴調パルスFINの周波数をf
Fとすると、fFの1周期1/fFの期間中に、トーン
クロツク信号のパルスfc/fF個が発生し、そのうち
、1個を消去するので、クロック処理装置8の出力信号
の周波数Qfcはつぎのようになる。Qfc=fc−f
F=(1−fFノfc)fc(1)”ば;1−fF/f
C (21したがって、たとえばfF=0
.001・fcとすると、0.1%だけピッチを下げる
ことができることになる。
ツプフロツプ8−1,8−2のCK端子に印加されてい
る。徴調パルスF川はDフリツプフロツプ8一1のD端
子に印加され、CK端子のトーンクロック信号TCKに
同期化されたのち、端子Qに現われる。○フリツプフロ
ツプ8一1のQ出力はDフリツプフロツプ8−2のD入
力に印加されるので、Dフリツプフロップ8一2の出力
Qは、その入力よりも、トーンクロック信号TCKの1
パルス分遅延されており、しかも、極性は反転している
。したがって、ナンドゲート8−3の出力には、徴調パ
ルスF州が″ 0″から″1″に立ち上がった時点以後
の最初のトーンクロツク信号TCKのパルスの1周期分
だけのパルス幅をもった負のパルスが得られる。アンド
ゲート8一4の出力はトーンクロツク信号TCKのパル
ス列から上記員のパルスの部分だけ、パルスが1本抜き
取られたものになる。徴調パルスFINが立下るときに
は、Dフリップフロツプ8−1の出力Qが″0″になっ
たあとDフリツプフロツプ8一2の出力Q力r rにな
るのでアンドゲート8−3の出力は″1″のままになる
。したがって、徴調パルスFINの立上り時にのみ、ト
ーンクロツク信号TCKのパルス列から1本のパルスが
抜取られることになる。徴調パルスFINの周波数をf
Fとすると、fFの1周期1/fFの期間中に、トーン
クロツク信号のパルスfc/fF個が発生し、そのうち
、1個を消去するので、クロック処理装置8の出力信号
の周波数Qfcはつぎのようになる。Qfc=fc−f
F=(1−fFノfc)fc(1)”ば;1−fF/f
C (21したがって、たとえばfF=0
.001・fcとすると、0.1%だけピッチを下げる
ことができることになる。
徴調パルスFmは、発振周波数が可変できる方形波発振
器を用いればよい。上記微調パルスFmの発生器として
、電圧制御式の発振器を用いて、その周波数を可変にす
れば、ビブラートやグライド効果をかけることが可能に
なる。
器を用いればよい。上記微調パルスFmの発生器として
、電圧制御式の発振器を用いて、その周波数を可変にす
れば、ビブラートやグライド効果をかけることが可能に
なる。
第6−a図は、クロック処理装置8の別の実施例である
。
。
8一5は3ビットのカウンタで、徴調パルスF川により
クリアされ、トーンクロツク信号TCKにより計数され
る。
クリアされ、トーンクロツク信号TCKにより計数され
る。
カウンタ8一5の3つの出力Qo,Q,,Q2はナンド
ゲート8一6に加わる。したがって、8個のクロツク中
1個のクロックの期間のみ(すなわちQo,Q,,Q2
全部が″1″の期間のみ)″0″になる出力Aが、アン
ドゲート8−7の一方の入力端子に加わる。残る1つの
入力端子にはトーンクロツク信号TCKが加えられる。
したがって、徴調パルスFINが″0″であってクリア
が働かないときには、トーンク。ック信号TCKは8個
に1個間引かれ、8個中7個のパルスBが次段のプログ
ラムデバイタ6に加わる。一方、徴鋼パルスFINがr
l″で、クリアが行なわれると、カウンタ8一5の出力
は″0″であるから、アンドゲート8一7は開き、すべ
てのトーンクロツク信号のパルスが通過する。すなわち
、アンドゲート8−7の出力周波数は、(7/8)fc
か、あるいはfcになる。徴調パルスFmとして、一定
周波数で、デューテイサィクルの変更設定できるような
信号を用いる。デューティサィクルを8、すなわち、″
1″の区間が周期に対して8の割り合いであるとき、ア
ンドゲート8−7の出力の平均周波数Qfcはつぎのよ
うになる。QfC:8fC十(1−8)萱fC =牛ぷfC(o≦8≦1)(3) すなわち、8を0から1まで変化させると、Qは0.8
75〜1.0までの約12%変化する。
ゲート8一6に加わる。したがって、8個のクロツク中
1個のクロックの期間のみ(すなわちQo,Q,,Q2
全部が″1″の期間のみ)″0″になる出力Aが、アン
ドゲート8−7の一方の入力端子に加わる。残る1つの
入力端子にはトーンクロツク信号TCKが加えられる。
したがって、徴調パルスFINが″0″であってクリア
が働かないときには、トーンク。ック信号TCKは8個
に1個間引かれ、8個中7個のパルスBが次段のプログ
ラムデバイタ6に加わる。一方、徴鋼パルスFINがr
l″で、クリアが行なわれると、カウンタ8一5の出力
は″0″であるから、アンドゲート8一7は開き、すべ
てのトーンクロツク信号のパルスが通過する。すなわち
、アンドゲート8−7の出力周波数は、(7/8)fc
か、あるいはfcになる。徴調パルスFmとして、一定
周波数で、デューテイサィクルの変更設定できるような
信号を用いる。デューティサィクルを8、すなわち、″
1″の区間が周期に対して8の割り合いであるとき、ア
ンドゲート8−7の出力の平均周波数Qfcはつぎのよ
うになる。QfC:8fC十(1−8)萱fC =牛ぷfC(o≦8≦1)(3) すなわち、8を0から1まで変化させると、Qは0.8
75〜1.0までの約12%変化する。
たとえば、中央値を8=0.5とすると、Qは0.90
375を中心に0.875〜1.0まで変わる。すなわ
ち、一6.67%〜十6.67%変化させることができ
る。徴調パルスFINの周期が小さいと、上記±6.6
7%の徴調の分解能が4・さくなって荒い設定しかでき
なくなり、周期が大きいと、より細かい単位で設定でき
ることになる。これを具体例で説明する。fcを母け比
とし、徴調パルスFINの周波数を10KHzとすると
、1周期中に800個のトーンクロツク信号のパルスが
存在し得る。そして、その周期中に最低700個、最大
80の固の間で任意にパルス数を設定できることになる
。したがって、701個と70川固の場合の調整が、も
っとも分解館の悪い場合であり、そのときの周波数比は
(701−700)÷700=0.00143になる。
375を中心に0.875〜1.0まで変わる。すなわ
ち、一6.67%〜十6.67%変化させることができ
る。徴調パルスFINの周期が小さいと、上記±6.6
7%の徴調の分解能が4・さくなって荒い設定しかでき
なくなり、周期が大きいと、より細かい単位で設定でき
ることになる。これを具体例で説明する。fcを母け比
とし、徴調パルスFINの周波数を10KHzとすると
、1周期中に800個のトーンクロツク信号のパルスが
存在し得る。そして、その周期中に最低700個、最大
80の固の間で任意にパルス数を設定できることになる
。したがって、701個と70川固の場合の調整が、も
っとも分解館の悪い場合であり、そのときの周波数比は
(701−700)÷700=0.00143になる。
これは、0.143%にあたる。上記説明では、1種類
のトーンクロック信号TCKによって徴調するようにし
たが、同一の基本原理にもとづいて、他の方法も実施で
きる。
のトーンクロック信号TCKによって徴調するようにし
たが、同一の基本原理にもとづいて、他の方法も実施で
きる。
たとえば、2つのトーンクロック信号を用意する。これ
らのトーンクロック信号の周波数をずらしておく。そし
て、この2つの信号のうち1方を上記徴調パルスFIN
が″ 0″か″1″かにしたがって選択する。このよう
にすれば、2つの信号の周波数の中間の周波数の信号が
得られる。徴調パルスF瓜のデューティサィクルを変え
ると、出力周波数が変化する。これらの徴調方法におい
て、徴認パルスFINのデューティサィクルを電気的に
可変にすれば、ビブラートやグラィド効果をかけること
が可能になるので、変調装置9と変調データMDTの演
算を省略することもできる。
らのトーンクロック信号の周波数をずらしておく。そし
て、この2つの信号のうち1方を上記徴調パルスFIN
が″ 0″か″1″かにしたがって選択する。このよう
にすれば、2つの信号の周波数の中間の周波数の信号が
得られる。徴調パルスF瓜のデューティサィクルを変え
ると、出力周波数が変化する。これらの徴調方法におい
て、徴認パルスFINのデューティサィクルを電気的に
可変にすれば、ビブラートやグラィド効果をかけること
が可能になるので、変調装置9と変調データMDTの演
算を省略することもできる。
デューティサィクルを電気的に可変にするには、三角波
や鋸歯状波あるいは正弦波をスライスしてパルス波をつ
くり、そのスライスレベルを電圧比較器などによって可
変決定するようにすればよい。〔プログラムデバイダ〕 プログラムデバィダ6は第6図に示すように、Do,D
,,D2,・・・・・・,D9の10ビットの分周数に
したがって、分周数Nを変化することのできるデバィダ
であって、フリップフロップとゲートの組み合わせによ
りつくることができる。
や鋸歯状波あるいは正弦波をスライスしてパルス波をつ
くり、そのスライスレベルを電圧比較器などによって可
変決定するようにすればよい。〔プログラムデバイダ〕 プログラムデバィダ6は第6図に示すように、Do,D
,,D2,・・・・・・,D9の10ビットの分周数に
したがって、分周数Nを変化することのできるデバィダ
であって、フリップフロップとゲートの組み合わせによ
りつくることができる。
また、市販の8ビットのプログラムデバイダ(たとえば
、モトロラ社MCI456班とMCI452粥)を2個
使えば簡単に構成できる。10ビットのプログラムデバ
ィダ6では、分周数Nとしては、一般に最大1024ま
での整数をとることができる。
、モトロラ社MCI456班とMCI452粥)を2個
使えば簡単に構成できる。10ビットのプログラムデバ
ィダ6では、分周数Nとしては、一般に最大1024ま
での整数をとることができる。
本発明での分周数Nの一例を第8図に示す。
プログラムデバィダ6は、1オクターブの範囲内の所定
の周波数を発生させなければならない。本発明では、ま
ず1オクターブを12半音階に分け、それぞれの半音階
の間をさらにLの等比間隔に分割する。以下、L=16
とする。すなわち半音階を1/16半音階に分割するこ
とになる。したがって1オクターブは、192(=16
×12)個の18分の1半音階によって構成される。1
オクターブは、1200セントであり、半音は100セ
ントであるから、16分の1半音は6.25セントにな
る。
の周波数を発生させなければならない。本発明では、ま
ず1オクターブを12半音階に分け、それぞれの半音階
の間をさらにLの等比間隔に分割する。以下、L=16
とする。すなわち半音階を1/16半音階に分割するこ
とになる。したがって1オクターブは、192(=16
×12)個の18分の1半音階によって構成される。1
オクターブは、1200セントであり、半音は100セ
ントであるから、16分の1半音は6.25セントにな
る。
以上のように、6.25セント間隔の192個の音の名
称を、第8図では、C○,CI,C2,…・・・,CI
5,B○,B1,B2,……,B15,……,C#0,
C#1,……,C#15と記している。それぞれの音名
に対する分周数は本来、非整数とくに無理数により構成
されるが、これを、できるだけ誤差を小さくして整数に
おきかえると、第8図の分周数Nのようになる。COの
分周数Nを512とし、これを誤差0とすると、CIで
は分周数=51Lセントエラー=0.499となり、C
#15では分周数1020、セントエラー=−0.52
6となる。本来の各音の間隔6.25セントに対して、
最4・間隔は3.35セントになり、最大間隔は9.2
9セントになる。また、Ci,Bi,A#i,……,C
#i(ただしi:0〜15)は、12平均律音階の1オ
クターブを構成するが、その本来の半音の間隔100セ
ントに対する最大誤差は2.73セントになる。以上の
ように、第8図の分周数Nの胆を使えば、12平均律音
階として、音階間隔誤差2.73セント以下であり、か
つ、平均6.25セント、最悪9.29セントのステッ
プで、擬似連続的にピッチ変化を与えることのできる1
オクターブの音源系をつくることが可能になる。試聴実
験によれば、9.29セント以下の不連続な周波数変化
は、クリックなどの不連続感が殆どなく、実用上、連続
に周波数が変化したように闇える。つぎに、周波数Qf
cについて計算を試みる。
称を、第8図では、C○,CI,C2,…・・・,CI
5,B○,B1,B2,……,B15,……,C#0,
C#1,……,C#15と記している。それぞれの音名
に対する分周数は本来、非整数とくに無理数により構成
されるが、これを、できるだけ誤差を小さくして整数に
おきかえると、第8図の分周数Nのようになる。COの
分周数Nを512とし、これを誤差0とすると、CIで
は分周数=51Lセントエラー=0.499となり、C
#15では分周数1020、セントエラー=−0.52
6となる。本来の各音の間隔6.25セントに対して、
最4・間隔は3.35セントになり、最大間隔は9.2
9セントになる。また、Ci,Bi,A#i,……,C
#i(ただしi:0〜15)は、12平均律音階の1オ
クターブを構成するが、その本来の半音の間隔100セ
ントに対する最大誤差は2.73セントになる。以上の
ように、第8図の分周数Nの胆を使えば、12平均律音
階として、音階間隔誤差2.73セント以下であり、か
つ、平均6.25セント、最悪9.29セントのステッ
プで、擬似連続的にピッチ変化を与えることのできる1
オクターブの音源系をつくることが可能になる。試聴実
験によれば、9.29セント以下の不連続な周波数変化
は、クリックなどの不連続感が殆どなく、実用上、連続
に周波数が変化したように闇える。つぎに、周波数Qf
cについて計算を試みる。
音名C0(N=512)のとき、Qfc/Nが、c9=
16.744KHz‘4} (4)にな
るような音階信号を出力するには、Qfc=N・C9 =8.5792(MHz)【51 (5)で
あればよい。
16.744KHz‘4} (4)にな
るような音階信号を出力するには、Qfc=N・C9 =8.5792(MHz)【51 (5)で
あればよい。
徴調の範囲をQ=0.99を中心にQ=0.98〜1.
00 (6)すなわち、約±1%と
するとfc=8.6595(MHz) (7
)であればよい。
00 (6)すなわち、約±1%と
するとfc=8.6595(MHz) (7
)であればよい。
分周数Mま第8図に示した組以外のものが採用できるこ
とはいうまでもない。
とはいうまでもない。
それは、必要なピッチの精度によって決定される問題で
ある。プログラムデバィダ6の出力信号のデューテイサ
ィクルは、50%、30%などで、できるだけ一定の方
がよい。ほぼ50%に保つようにしたプログラムデバィ
ダは公知であるので、それらを使用すればよい。〔ノー
トテーブル〕 ノートテーブル5は、第6図に示すように、ROM5ー
ーとアドレスラッチ5一2より構成される。
ある。プログラムデバィダ6の出力信号のデューテイサ
ィクルは、50%、30%などで、できるだけ一定の方
がよい。ほぼ50%に保つようにしたプログラムデバィ
ダは公知であるので、それらを使用すればよい。〔ノー
トテーブル〕 ノートテーブル5は、第6図に示すように、ROM5ー
ーとアドレスラッチ5一2より構成される。
ノートアドレスは後述するように、ノート演算装置4の
出力する8ビットの2進コードであり、第8図の192
個の各音名を指定する。したがって、ノートアドレスは
、0〜191の大きさの2進コードと考えてよい。ノー
トアドレスは、後述するように、アンドゲート4−30
の出力が″1″ になると、アドレスラツチ5一2のD
o,D,…・・・,D?端子より書き込まれて記憶され
る。このノートアドレスは、ROM5−1が記憶してい
る10ビット×192ワード構成の第8図の192通り
の分周数Nのうちの単一のワードを指定して、10ビッ
トのデ−夕を、ROM5−1の出力端子Do,D,,D
2,……,D9より出力する。この出力データは、第8
図の分周数Nに対応する2進数であってプログラムデバ
イダ6に与えられる。〔オクターブデバイダ〕 プログラムデバイダ6の出力の周波数は、Qfc/N である。
出力する8ビットの2進コードであり、第8図の192
個の各音名を指定する。したがって、ノートアドレスは
、0〜191の大きさの2進コードと考えてよい。ノー
トアドレスは、後述するように、アンドゲート4−30
の出力が″1″ になると、アドレスラツチ5一2のD
o,D,…・・・,D?端子より書き込まれて記憶され
る。このノートアドレスは、ROM5−1が記憶してい
る10ビット×192ワード構成の第8図の192通り
の分周数Nのうちの単一のワードを指定して、10ビッ
トのデ−夕を、ROM5−1の出力端子Do,D,,D
2,……,D9より出力する。この出力データは、第8
図の分周数Nに対応する2進数であってプログラムデバ
イダ6に与えられる。〔オクターブデバイダ〕 プログラムデバイダ6の出力の周波数は、Qfc/N である。
この信号は、1オクターブの範囲で変化する。これを、
いわゆる、1/Z分周して、可聴範囲に拡張するのがオ
クターブデバィダ7である。オクターブデバィダ7は、
第6図に示すようにプログラムデバイダ6の出力(Qf
c/N)を受けてこれを分周して各オクターブの音階信
号Q,,Q2,Q3,・・・…,偽をつくるデバイダチ
エーン7ーーと、各音階信号Q,,Q2,Q,・・・・
・・,Q8とデバイダチューン7一1への入力Qoの合
計9個の音階信号のうちからi個速扮するデータセレク
タ7一2およびアドレスラツチ7一3により構成される
。アドレスラッチ7一3の入力端子Do,D,,D2,
D3には、後述するノート演算装置4の出力するオクタ
ーブアドレスが印放されている。アンドゲート4一30
の出力力r1″になるとアドレスラツチ7一3にオクタ
ーブアドレスが入力され記憶される。アドレスラツチ7
−3の出力はデータセレクタ7−2の入力様子へ,A,
,ん,A4に印加される。データセレクタ7−2は、オ
クターブアドレスA。,A,,A2,A3の4ビットの
コードにしたがって、上記Qo,Q,,・…・・,Qの
9個の音階信号のうちの1つを選択するものであって、
市販の集積回路素子の組み合わせ(たとえば、モトロラ
社MCI4512や、同社MCI451のと若干のアン
ドゲートの組み合わせ)によって実現できる。つぎに、
出力端子15に得られる音階信号の周波数〆outにつ
いて述べる。オクターブデバイダ7−1の入力信号Qo
は、前述のトーンクロツク信号TCKの周波数を8.6
599M比、Q=0.99とすると、分周数N=512
のときナOut:16・744KHb であり、これは音楽でいう音名C9に相当する。
いわゆる、1/Z分周して、可聴範囲に拡張するのがオ
クターブデバィダ7である。オクターブデバィダ7は、
第6図に示すようにプログラムデバイダ6の出力(Qf
c/N)を受けてこれを分周して各オクターブの音階信
号Q,,Q2,Q3,・・・…,偽をつくるデバイダチ
エーン7ーーと、各音階信号Q,,Q2,Q,・・・・
・・,Q8とデバイダチューン7一1への入力Qoの合
計9個の音階信号のうちからi個速扮するデータセレク
タ7一2およびアドレスラツチ7一3により構成される
。アドレスラッチ7一3の入力端子Do,D,,D2,
D3には、後述するノート演算装置4の出力するオクタ
ーブアドレスが印放されている。アンドゲート4一30
の出力力r1″になるとアドレスラツチ7一3にオクタ
ーブアドレスが入力され記憶される。アドレスラツチ7
−3の出力はデータセレクタ7−2の入力様子へ,A,
,ん,A4に印加される。データセレクタ7−2は、オ
クターブアドレスA。,A,,A2,A3の4ビットの
コードにしたがって、上記Qo,Q,,・…・・,Qの
9個の音階信号のうちの1つを選択するものであって、
市販の集積回路素子の組み合わせ(たとえば、モトロラ
社MCI4512や、同社MCI451のと若干のアン
ドゲートの組み合わせ)によって実現できる。つぎに、
出力端子15に得られる音階信号の周波数〆outにつ
いて述べる。オクターブデバイダ7−1の入力信号Qo
は、前述のトーンクロツク信号TCKの周波数を8.6
599M比、Q=0.99とすると、分周数N=512
のときナOut:16・744KHb であり、これは音楽でいう音名C9に相当する。
また、オクターブデバイダ7一1の出力Qは、1′2分
周を8回繰り返すので、全体で1/256になり〆ou
t=16.744KHZ/256:65.406HZに
なる。つぎに分周数をN=1020にすると、〆out
=8.869ずHZ/256=34.647日2になる
。したがって、可聴周波数領域のほぼ全領域の周波数を
発生することができる。〔ノート演算装置〕 ノート演算装置4は、先に説明したように、キーデータ
KDTと変調データMDTと粕調データCDTの3つの
データを加算し、かつ、mod山o演算を行なって、ノ
ートアドレスとオク夕−プアドレスとを出力する。
周を8回繰り返すので、全体で1/256になり〆ou
t=16.744KHZ/256:65.406HZに
なる。つぎに分周数をN=1020にすると、〆out
=8.869ずHZ/256=34.647日2になる
。したがって、可聴周波数領域のほぼ全領域の周波数を
発生することができる。〔ノート演算装置〕 ノート演算装置4は、先に説明したように、キーデータ
KDTと変調データMDTと粕調データCDTの3つの
データを加算し、かつ、mod山o演算を行なって、ノ
ートアドレスとオク夕−プアドレスとを出力する。
前述したように、1オクターブは、L=16のときには
、192の量子化された分周数の組により成り立ってい
る。
、192の量子化された分周数の組により成り立ってい
る。
キーデータKDTは、12平均律で演奏することを前提
とする鍵盤と鍵スイッチ1によって得られたものである
から、上記192個の分周数のすべてに対応するのでな
く、1針固おき、すなわち、Ci,Bj,A#i,……
,Di,C#i(i=0、1、2・・・・・・、15)
の12個に対応する。したがって、キーデー夕KDTの
表わす数値をDKとすると、その16倍の1脚xがノー
トアドレスに対応する。変調データMDnま、たとえば
、ビブラートの場合、あるノートアドレスを中心に、時
間的にノートアドレスを増減することにより、平均6.
25セントステップを最小ステップとする周波数変化を
与えるものである。
とする鍵盤と鍵スイッチ1によって得られたものである
から、上記192個の分周数のすべてに対応するのでな
く、1針固おき、すなわち、Ci,Bj,A#i,……
,Di,C#i(i=0、1、2・・・・・・、15)
の12個に対応する。したがって、キーデー夕KDTの
表わす数値をDKとすると、その16倍の1脚xがノー
トアドレスに対応する。変調データMDnま、たとえば
、ビブラートの場合、あるノートアドレスを中心に、時
間的にノートアドレスを増減することにより、平均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進数で
ある。
したがって、その大きさは、1坊隼表現では、0〜20
47になる。すなわち、平均6.25セントステップの
2048個の粗調設定ができることになる。別の表現を
すると2048×6.25ニ12800セント であるから、約10オクターブ余りの粗調ができること
になる。
47になる。すなわち、平均6.25セントステップの
2048個の粗調設定ができることになる。別の表現を
すると2048×6.25ニ12800セント であるから、約10オクターブ余りの粗調ができること
になる。
変調データMDTの表わす数値をDM、粗調データCD
Tの表わす数値をDcとする。
Tの表わす数値をDcとする。
これらDM、Dcとさらに先に述べたキーデー夕KDT
のノートアドレスに対応する数値1脚Kとの和Dsが、
平均6.25セントステップで構成される音階のうちの
所定の音名を指示できる。すなわち、和○sは次式のよ
うになる。Ds=18DK+DM+Dc 和Dsは、ノートアドレスの最大値191を越えること
がある。
のノートアドレスに対応する数値1脚Kとの和Dsが、
平均6.25セントステップで構成される音階のうちの
所定の音名を指示できる。すなわち、和○sは次式のよ
うになる。Ds=18DK+DM+Dc 和Dsは、ノートアドレスの最大値191を越えること
がある。
これは、1オクターブの範囲を越えたことを意味する。
たとえば和Dsが、数0、192、384、……のよう
に、192ずつ増加する数に対応する音は、それぞれ同
音名で互いにオクターブの関係になる。和Dsを192
で割り、その商をAocT、余りをANoTEとすると
次式のようになる。○sニ192XAocT十ANoT
8 (8)ANoTEは、第8図の分周数に
対応するノートアドレスになり、A。cTはオクターブ
アドレスになる。たとえば、AoC.=0のとき、AN
oT8は0〜191の値をとり、これは、第8図の19
2個の分周数の何番目‘こあたるかに対応する。Aoc
T=0のときには、第6図のオクターブデバイダ7のデ
ータセレクタ7一2は、信号Qoを選択する。AocT
=1のときには、信号Qを選択する。以上の説明により
、和Dから、ノートアドレスとオクターブアドレスを求
めるにはmodulol92を求めるか、192の割り
算を行なえばよいことがわかる。192の割り算は、公
知のディジタルの演算装置を用いてもよいが、本実施例
では、カウンタを用いて、和Dsを求め、かつ、同時に
、割り算の答を求めるようにしている。
たとえば和Dsが、数0、192、384、……のよう
に、192ずつ増加する数に対応する音は、それぞれ同
音名で互いにオクターブの関係になる。和Dsを192
で割り、その商をAocT、余りをANoTEとすると
次式のようになる。○sニ192XAocT十ANoT
8 (8)ANoTEは、第8図の分周数に
対応するノートアドレスになり、A。cTはオクターブ
アドレスになる。たとえば、AoC.=0のとき、AN
oT8は0〜191の値をとり、これは、第8図の19
2個の分周数の何番目‘こあたるかに対応する。Aoc
T=0のときには、第6図のオクターブデバイダ7のデ
ータセレクタ7一2は、信号Qoを選択する。AocT
=1のときには、信号Qを選択する。以上の説明により
、和Dから、ノートアドレスとオクターブアドレスを求
めるにはmodulol92を求めるか、192の割り
算を行なえばよいことがわかる。192の割り算は、公
知のディジタルの演算装置を用いてもよいが、本実施例
では、カウンタを用いて、和Dsを求め、かつ、同時に
、割り算の答を求めるようにしている。
第5図にノート演算装置4の主要部分を示し、第2図の
下端に残りの部分を示している。
下端に残りの部分を示している。
以下、その動作を、第7回のタイミングチャートと共に
説明する。4一5は192進のアップダウンカウンタで
ある。
説明する。4一5は192進のアップダウンカウンタで
ある。
4一6は4ビットのバイナリのアップダウンカウンタで
ある。
ある。
まず、和クリア信号ACLが、アップダウンカウンタ4
−5と4−6の各CL端子に加わり、アップダウンカウ
ンタ4一5と4一6の内容は、0になる。アップダウン
カウンタ4一5,4一6の各U/D端子は、アップカウ
ントとダウンカウントとを切り換えるもので、アップカ
ウントのときには加算が、ダウンカウントのときには減
算が行なわれる。和クリア信号ACLのつぎに、変調タ
ィムス。ット信号MTSがアンドゲート4−9と4−1
2に加わる。アンドゲート4一9の他の入力端子には符
号信号SONが加わっている。符号信号SGNはアンド
ゲート4−9オアゲート4一10を介して、アップダウ
ンカウンタ4−5,4−6のU/○端子に加わる。した
がって、符号SGNが″1″ のときには、アップカウ
ントになり、″0″のときにはダウンカウントになる。
なおオアゲート4−10の残りの2つの端子には、この
とき″ 0″が加わっている。アンドゲート4−12に
は、和クロツク信号ACKと、オアゲート4一14の出
力も印加されており、アンドゲート4一12の出力は、
ダウンカウンタ4一13のCK端子とオアゲート4一1
1の1入力端子にM皿T*として加わっている。先に述
べたように、ダウンカウン夕4−13には、すでに変調
データMDTがプリセツトされている。この変調データ
MDTが0でなければ、オアゲート4−14の出力は″
1″であるから、アンドゲート4一12は、和クロック
信号ACKをダウンカゥンタ4−13に供給し、ダウン
カウントを行なう。また同時に、その和クロツク信号A
CK(MDT*)はオアゲート4−11を介して、アッ
プダウンカウンタ4−5のCK端子にも印加され、符号
信号SGNが″ 1″ か″ 0″ かに応じて、アッ
プカウントもしくはダウンカウントをさせる。なお、こ
のとき、すなわち、変調タイムスロット信号MTSが″
1″のときには、オアゲート4一11の他の入力端子は
″ 0″である。ダウンカウンタ4一13がダウンカウ
ントしてゆき、その内容が0になると、オアゲート4一
14の出力力ro″になりアンドゲート4一12の出力
していたM町T*はなくなり、アップダウンカウンタ4
一5,4一6は計数を終了する。ダウンカウンタ4一1
3とアップダウンカウンタ4一5,4−6とでは、この
間に教えられた双方のクロック信号(CL端子の信号)
の数が等しい。数はプリセットされた変調データMDT
に一致する。したがって、アップダウンカウンタ4−5
,4−6の初期値が0であると、符号信号SONが″
1″ のときは、初期値の0からこの数すなわち変調デ
ータMDT分だけカウントアップされることになる。す
なわち、初期値に変調データMDTが加えられたことに
なる。他方、符号信号SONが^0″のときには、アッ
プダウンカウンタ4一5,4一6は初期値から上記数す
なわち変調データMDT分だけカウントダウンされるの
で、初期値から変調データM皿Tを引算したことになる
。以上で、変調データMDTの加減算が終了した。つぎ
に、キ−データKDTの加減算演算が行なわれる。先に
説明したキ−アサィナ2では、低音優先方式であった。
すなわち、キーデータKDTが小さいほど、低音の鍵を
指示していることになる。一方、ノートアドレスは、和
Dsが大きいほど低音になるようにした。したがって、
キーデータKDT(1脚K)は加算されるのでなく、減
算されなければならない。このために、優先端子PRY
を″ 0″にする。第2図において、ラッチ2一9はキ
ーデータKDTを出力している。
−5と4−6の各CL端子に加わり、アップダウンカウ
ンタ4一5と4一6の内容は、0になる。アップダウン
カウンタ4一5,4一6の各U/D端子は、アップカウ
ントとダウンカウントとを切り換えるもので、アップカ
ウントのときには加算が、ダウンカウントのときには減
算が行なわれる。和クリア信号ACLのつぎに、変調タ
ィムス。ット信号MTSがアンドゲート4−9と4−1
2に加わる。アンドゲート4一9の他の入力端子には符
号信号SONが加わっている。符号信号SGNはアンド
ゲート4−9オアゲート4一10を介して、アップダウ
ンカウンタ4−5,4−6のU/○端子に加わる。した
がって、符号SGNが″1″ のときには、アップカウ
ントになり、″0″のときにはダウンカウントになる。
なおオアゲート4−10の残りの2つの端子には、この
とき″ 0″が加わっている。アンドゲート4−12に
は、和クロツク信号ACKと、オアゲート4一14の出
力も印加されており、アンドゲート4一12の出力は、
ダウンカウンタ4一13のCK端子とオアゲート4一1
1の1入力端子にM皿T*として加わっている。先に述
べたように、ダウンカウン夕4−13には、すでに変調
データMDTがプリセツトされている。この変調データ
MDTが0でなければ、オアゲート4−14の出力は″
1″であるから、アンドゲート4一12は、和クロック
信号ACKをダウンカゥンタ4−13に供給し、ダウン
カウントを行なう。また同時に、その和クロツク信号A
CK(MDT*)はオアゲート4−11を介して、アッ
プダウンカウンタ4−5のCK端子にも印加され、符号
信号SGNが″ 1″ か″ 0″ かに応じて、アッ
プカウントもしくはダウンカウントをさせる。なお、こ
のとき、すなわち、変調タイムスロット信号MTSが″
1″のときには、オアゲート4一11の他の入力端子は
″ 0″である。ダウンカウンタ4一13がダウンカウ
ントしてゆき、その内容が0になると、オアゲート4一
14の出力力ro″になりアンドゲート4一12の出力
していたM町T*はなくなり、アップダウンカウンタ4
一5,4一6は計数を終了する。ダウンカウンタ4一1
3とアップダウンカウンタ4一5,4−6とでは、この
間に教えられた双方のクロック信号(CL端子の信号)
の数が等しい。数はプリセットされた変調データMDT
に一致する。したがって、アップダウンカウンタ4−5
,4−6の初期値が0であると、符号信号SONが″
1″ のときは、初期値の0からこの数すなわち変調デ
ータMDT分だけカウントアップされることになる。す
なわち、初期値に変調データMDTが加えられたことに
なる。他方、符号信号SONが^0″のときには、アッ
プダウンカウンタ4一5,4一6は初期値から上記数す
なわち変調データMDT分だけカウントダウンされるの
で、初期値から変調データM皿Tを引算したことになる
。以上で、変調データMDTの加減算が終了した。つぎ
に、キ−データKDTの加減算演算が行なわれる。先に
説明したキ−アサィナ2では、低音優先方式であった。
すなわち、キーデータKDTが小さいほど、低音の鍵を
指示していることになる。一方、ノートアドレスは、和
Dsが大きいほど低音になるようにした。したがって、
キーデータKDT(1脚K)は加算されるのでなく、減
算されなければならない。このために、優先端子PRY
を″ 0″にする。第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には、和クロツク信号AC
Kとオアゲート4−2の出力とが加わっている。第2図
に示したLクロック信号LCKは、和クロツク信号AC
Kを1/16に分周した信号である。キータイムスロッ
ト信号KTSが″1″の間に、Lクロック信号LCKは
アンドゲート4−3を介してダウンカウンタ4一1のC
K端子に加わり、ダウンカウントさせ、ダウンカウンタ
4ーーの内容が0になるとオアゲート4一2の出力が″
0″になって、計数を終了する。一方この間に、和ク
ロック信号ACKはアンドゲート4−4、第6図のオア
ゲ−ト4一11を介してアップダウンカウンタ4−5,
4一6に加わり、計数する。ダウンカウンタ4−1が1
回計数する間に、アップダウンカウンタ4−5,4一6
は16回計数する。したがって、ダウンカウンタ4一1
の初期値の1母音だけ、アップダウンカウンタ4−5,
4一6が計数することになる。この計数の間は、アンド
ゲート4一8、オァゲート4−10を介して、″0″が
、アップダウンカウンタ4一5と4一6のU/D端子に
印加されているので、アップダウンカウンタ4一5と4
一6は、変調データMDT(DM)から、キーデータK
DT(1釦k)を減算することになる。すなわち、アッ
プダウンカウンタ4一5,4−6の和データDsはDs
=DM−18DKとなる。つぎに、粗調データCDT(
Dc)の加算演算について説明する。
った後、キーロード信号KLDが発生して、第2図のプ
リセッタブルのダウンカウンタ4一1のLD端子に加わ
り、キーデータKDTをプリセットする。その後、キー
タィムスロット信号KTSが発生して、アンドゲ−ト4
−3と4一4に加わる。アンドゲート4一3には、Lク
ロツク信号LCKとオアゲート4一2の出力とが加わっ
ている。アンドゲート4一4には、和クロツク信号AC
Kとオアゲート4−2の出力とが加わっている。第2図
に示したLクロック信号LCKは、和クロツク信号AC
Kを1/16に分周した信号である。キータイムスロッ
ト信号KTSが″1″の間に、Lクロック信号LCKは
アンドゲート4−3を介してダウンカウンタ4一1のC
K端子に加わり、ダウンカウントさせ、ダウンカウンタ
4ーーの内容が0になるとオアゲート4一2の出力が″
0″になって、計数を終了する。一方この間に、和ク
ロック信号ACKはアンドゲート4−4、第6図のオア
ゲ−ト4一11を介してアップダウンカウンタ4−5,
4一6に加わり、計数する。ダウンカウンタ4−1が1
回計数する間に、アップダウンカウンタ4−5,4一6
は16回計数する。したがって、ダウンカウンタ4一1
の初期値の1母音だけ、アップダウンカウンタ4−5,
4一6が計数することになる。この計数の間は、アンド
ゲート4一8、オァゲート4−10を介して、″0″が
、アップダウンカウンタ4一5と4一6のU/D端子に
印加されているので、アップダウンカウンタ4一5と4
一6は、変調データMDT(DM)から、キーデータK
DT(1釦k)を減算することになる。すなわち、アッ
プダウンカウンタ4一5,4−6の和データDsはDs
=DM−18DKとなる。つぎに、粗調データCDT(
Dc)の加算演算について説明する。
先に述べたように、アップダウンカウンタ4一1 5に
は、粗調ゲート信号CGTの立下りと共に、粗調データ
CDTが得られた。このあとで、粗調タイムスロット信
号CTSが現われ、オアゲート4一10、インバ−夕1
0一3、およびアンドゲート4−17に加わる。オアゲ
ート4−10の出力が″1″になるから、アツプダウン
カウンタ4一5,4一6はアップカウントすなわち加算
状態になる。ィンバータ10−3の出力は″0″になり
、アップダウンカウンタ4一15はダウンカウントに切
り換わる。アンドゲート10一4の出力は″0″になる
。アップダウンカウンタ4−15の内容が0でないとき
オアゲート4−16の出力は″1″であるのでアンドゲ
ート4−17が開いて、和クロック信号ACKが通過し
、オアゲート4−18を介してアップダウンカウンタ4
一15のCK端子に加わり、ダウンカウントの計数を実
行する。粗調タイムスロット信号CTSが″1″の間に
アップダウンカウンタ4一1・5の出力が0になるとオ
フゲート4−16の出力力ro″になりアンドゲート4
−17は閉じる。したがって、アップダウンカウンタ4
一16のカウントダウン数は、その初期値である粗調デ
ータCDTに等しい。またこのカウント数に等しい数の
和クロック信号ACK(CDT*)はアンドゲート4−
17からオアゲート4一11を介してアップダウンカウ
ンタ4一5,4一6に加わる。アップダウンカウンタ4
−5,4−6はアップカウントするから、粗調データC
DT(Dc)が、さらに加算される。したがって、結局
、粗調タイムスロット信号の立下り時には、和データD
s=DM−16×DK+DC (9)がアップ
ダウンカウンタ4−5と4−6に記憶されることになる
。
は、粗調ゲート信号CGTの立下りと共に、粗調データ
CDTが得られた。このあとで、粗調タイムスロット信
号CTSが現われ、オアゲート4一10、インバ−夕1
0一3、およびアンドゲート4−17に加わる。オアゲ
ート4−10の出力が″1″になるから、アツプダウン
カウンタ4一5,4一6はアップカウントすなわち加算
状態になる。ィンバータ10−3の出力は″0″になり
、アップダウンカウンタ4一15はダウンカウントに切
り換わる。アンドゲート10一4の出力は″0″になる
。アップダウンカウンタ4−15の内容が0でないとき
オアゲート4−16の出力は″1″であるのでアンドゲ
ート4−17が開いて、和クロック信号ACKが通過し
、オアゲート4−18を介してアップダウンカウンタ4
一15のCK端子に加わり、ダウンカウントの計数を実
行する。粗調タイムスロット信号CTSが″1″の間に
アップダウンカウンタ4一1・5の出力が0になるとオ
フゲート4−16の出力力ro″になりアンドゲート4
−17は閉じる。したがって、アップダウンカウンタ4
一16のカウントダウン数は、その初期値である粗調デ
ータCDTに等しい。またこのカウント数に等しい数の
和クロック信号ACK(CDT*)はアンドゲート4−
17からオアゲート4一11を介してアップダウンカウ
ンタ4一5,4一6に加わる。アップダウンカウンタ4
−5,4−6はアップカウントするから、粗調データC
DT(Dc)が、さらに加算される。したがって、結局
、粗調タイムスロット信号の立下り時には、和データD
s=DM−16×DK+DC (9)がアップ
ダウンカウンタ4−5と4−6に記憶されることになる
。
アップダウンカウンタ4−5は192進構成である。
したがって、アップダウンカウンタ4一5の計数値は、
和データDsを192で割った余りANoT8になり、
アップダウンカウンタ4−6の計数値は商AocTにな
る。粕調タイムスロットCTSの終了後に和。ード信号
SLDが、第6図のアンドゲート4一30を介してアド
レスラツチ5−2と7一3のLD端子に加わり、ノート
アドレスとオクターブアドレスとをそれぞれラッチし記
憶する。4一7(第5図)はオーバフロー検出ゲートで
あって、和データDsが負または所定値DsM^xを越
えたときに、″0″を出力し、その他の場合に、″1″
を出力するものである。
和データDsを192で割った余りANoT8になり、
アップダウンカウンタ4−6の計数値は商AocTにな
る。粕調タイムスロットCTSの終了後に和。ード信号
SLDが、第6図のアンドゲート4一30を介してアド
レスラツチ5−2と7一3のLD端子に加わり、ノート
アドレスとオクターブアドレスとをそれぞれラッチし記
憶する。4一7(第5図)はオーバフロー検出ゲートで
あって、和データDsが負または所定値DsM^xを越
えたときに、″0″を出力し、その他の場合に、″1″
を出力するものである。
オーバフロー検出ゲート4一7が″0″になると、第6
図のアンドゲート4−30が禁止され、和ロード信号S
LDが阻止され、和データDsはアドレスラッチ5−2
,7−3に記憶されない。したがって前回のノートアド
レスとオクターブアドレスがそのま)代りに用いられる
。以上の説明よりわかるように、キーデータKDT、変
調データMDT、粗調データCDTの3種のデータは、
それぞれのタイムスロットにおいて、3つの力ウンタ4
一1,4一13,4一15とアップダウンカウンタ4−
5,4−6とが協同で動作することにより、順次、加減
算処理される。
図のアンドゲート4−30が禁止され、和ロード信号S
LDが阻止され、和データDsはアドレスラッチ5−2
,7−3に記憶されない。したがって前回のノートアド
レスとオクターブアドレスがそのま)代りに用いられる
。以上の説明よりわかるように、キーデータKDT、変
調データMDT、粗調データ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、変調
データMDT、粗調データCDTを加減算器に供給する
ためのデータレジスタの形式は上記カウンタの場合と異
なる場合があるのはもちろんであるが、これらの変更は
、ディジタル技術分野では設計的な事項にすぎないので
説明を省略する。つぎに、これらの直列演算や並列演算
を行なう場合に、その後必要になる192の割り算は、
非常に複雑な構成になるのが普通一般の状況である。
データMDT、粗調データCDTを加減算器に供給する
ためのデータレジスタの形式は上記カウンタの場合と異
なる場合があるのはもちろんであるが、これらの変更は
、ディジタル技術分野では設計的な事項にすぎないので
説明を省略する。つぎに、これらの直列演算や並列演算
を行なう場合に、その後必要になる192の割り算は、
非常に複雑な構成になるのが普通一般の状況である。
この割り算を、ほぼ省略する方法について、以下第9図
の図面と共に説明する。第9図は、並列演算器を用いた
場合に、上記割り算を不要にする構成である。
の図面と共に説明する。第9図は、並列演算器を用いた
場合に、上記割り算を不要にする構成である。
4一4川ま第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ビットの各レジスタ4一
51,4一52,4−53,4一54に分けられる。
ット、2ビット、2ビット、4ビットの各レジスタ4一
51,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進演算を行なうもので、2
つの数A、Bと下位の4−61の加算器からのキャリー
Cの和を演算すると2ビットの出力と1ビットのキャリ
ー出力を出す。その演算の真理値表は、当然のことなが
ら、第10図のようになる。4一70は演算結果をたく
わえる第3のレジスタで、上記データのビット構成にし
たがって、各レジスタ4一71,4−72,4一73,
4一74に分けることができる。
つの数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
進のデー夕が得られる。このデータをレジスタ4n40
の4一42〜4一44に格納し、レジスタ4一41には
0を格納すればよい。第2のレジスタ4−50には変調
データMDTを入れるが、これも、ビット構成を加算器
に合わせる必要がある。
2進、2ビット3進、2ビット2進、4ビット2進で表
現されていなければならない。このためには、キーアサ
イナ2のカウンタ2一8を下位3進カウンタと上位2進
4ビット以上のカウンタにより構成し、下位3進カウン
タのキヤリーで上位2進4ビットカウンタを計数するよ
うにすれば、自動的に、2ビット3進とそれより上位2
進のデー夕が得られる。このデータをレジスタ4n40
の4一42〜4一44に格納し、レジスタ4一41には
0を格納すればよい。第2のレジスタ4−50には変調
データMDTを入れるが、これも、ビット構成を加算器
に合わせる必要がある。
このためには、第5図のカウンタ類9−1と4−13の
両方を、下位4ビットを2進カウンタで、中間2ビット
を3進カウンタで、それより上位を2進カウンタで構成
することにより、そのデータをそのまま、第2のレジス
タ4一5川こ格納することが可能になる。このようにす
れば、第3のレジスタ4−701こはキーデータKDT
と変調データMDTの和が得られるが、この和データの
うち、レジスタ4−71,4一72,4一73の部分は
、16×3×4=192となり、192進であり、19
2進の上位桁がレジスタ4一74の4ビットに表現され
る。これらのデータを再び、第1または第2のレジスタ
に入れ、第2または第1のレジスタに粗調データを入れ
て加算すれば、最終的に必要なデータが得られる。レジ
ス夕4−71,4一72,4−73のデータは192進
であるのでノートアドレスに使え、レジス夕4−74の
出力はオクターブアドレスに使える。したがって「とく
に192の割り算を行なう必要はない。3進演算は加算
器4−62と4−63とを入れかえて構成し、対応する
レジスタやカウンタも同様に入れかえてもよい。
両方を、下位4ビットを2進カウンタで、中間2ビット
を3進カウンタで、それより上位を2進カウンタで構成
することにより、そのデータをそのまま、第2のレジス
タ4一5川こ格納することが可能になる。このようにす
れば、第3のレジスタ4−701こはキーデータKDT
と変調データMDTの和が得られるが、この和データの
うち、レジスタ4−71,4一72,4一73の部分は
、16×3×4=192となり、192進であり、19
2進の上位桁がレジスタ4一74の4ビットに表現され
る。これらのデータを再び、第1または第2のレジスタ
に入れ、第2または第1のレジスタに粗調データを入れ
て加算すれば、最終的に必要なデータが得られる。レジ
ス夕4−71,4一72,4−73のデータは192進
であるのでノートアドレスに使え、レジス夕4−74の
出力はオクターブアドレスに使える。したがって「とく
に192の割り算を行なう必要はない。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−8川ま2ビットのフルアダ−で(
x、y、z)=(A,、A。)十(B,、B)+Cn−
,を実行する。zはキャリーである。x、y、zは論理
回路4−81に加えられ、So,S,,Cnに変換され
る。S,,Soは2進化3進数、Cnはキャリーである
。論理回路4−81の論理式は、真理値表より、求まる
。この論理式は、通常の技術で構成できるものであるこ
とはいうまでもない。先に説明したノートテーブルの内
容やノートアドレス、オクターブアドレス、キーデータ
KDT、変調データMDT、粗調データCDTなどの形
式は、上記実施例に限られず種々のものがとり得ること
は云うまでもない。
x、y、z)=(A,、A。)十(B,、B)+Cn−
,を実行する。zはキャリーである。x、y、zは論理
回路4−81に加えられ、So,S,,Cnに変換され
る。S,,Soは2進化3進数、Cnはキャリーである
。論理回路4−81の論理式は、真理値表より、求まる
。この論理式は、通常の技術で構成できるものであるこ
とはいうまでもない。先に説明したノートテーブルの内
容やノートアドレス、オクターブアドレス、キーデータ
KDT、変調データMDT、粗調データCDTなどの形
式は、上記実施例に限られず種々のものがとり得ること
は云うまでもない。
たとえば、ノートアドレスが大きいほど分周数を大きく
する代りに、逆に小さくすることもできる。また、各デ
ータは負数を考えず、適切なオフセットを与えて、オフ
セットノゞィナリ形式のようにすることもできる。また
、加算のみの処理で和データを得るようにすることも各
データの形式に注意することによって可能である。また
、上記加減算の切り換えの代りに、キ−データKDTの
コンブリメントをとるか、そのままのデータとするかを
切り換えても、大略、加減算の初り換えができる。先の
説明ではPRYを″ 0″にして低音優先とした。
する代りに、逆に小さくすることもできる。また、各デ
ータは負数を考えず、適切なオフセットを与えて、オフ
セットノゞィナリ形式のようにすることもできる。また
、加算のみの処理で和データを得るようにすることも各
データの形式に注意することによって可能である。また
、上記加減算の切り換えの代りに、キ−データKDTの
コンブリメントをとるか、そのままのデータとするかを
切り換えても、大略、加減算の初り換えができる。先の
説明ではPRYを″ 0″にして低音優先とした。
PRYを″1″とすれば、キーデータKDTは加算され
るので、高音優先になる。なおこの際キーアサイナの項
で説明したように、マトリックス鍵スイッチの配列を高
低逆にする必要がある。これらのノート演算処理は、上
記データのフオーマット(形式)の特徴を利用するよう
にして、いわゆるマイクロプロセッサやマイクロコンピ
ュータのようにプログラムによって制御される演算方式
によって実現してもよい。この場合にも、上記の割り算
をできるだけさげる方法が処理時間を遠くするのに有効
である。〔タイミングパルス発生器〕 以上の説明において「種々のタイミングパルスを使用し
た。
るので、高音優先になる。なおこの際キーアサイナの項
で説明したように、マトリックス鍵スイッチの配列を高
低逆にする必要がある。これらのノート演算処理は、上
記データのフオーマット(形式)の特徴を利用するよう
にして、いわゆるマイクロプロセッサやマイクロコンピ
ュータのようにプログラムによって制御される演算方式
によって実現してもよい。この場合にも、上記の割り算
をできるだけさげる方法が処理時間を遠くするのに有効
である。〔タイミングパルス発生器〕 以上の説明において「種々のタイミングパルスを使用し
た。
これらのタイミングパルスは、和クロック信号ACKの
最高の周波数として、フリッブフロツプを用いたカウン
タとゲート群により、つくることができる。たとえば、
Lクロック信号LCKは和クロツク信号ACKを1/1
6に分周したものでよい。キーェネーブル信号KENは
、和クロック信号ACKの48×L×2個のパルス分の
幅になる。キータィムスロツト信号KTSは48×L個
のパルス分の幅をもち、粗調ゲート信号CGTと粗調タ
イムスロット信号CTSは、それぞれ12×L×7個の
パルス分の幅をもち、変調ゲート信号MGTは12×L
×12個のパルス分の幅をもち、変調タイムスロット信
号MTSは12×L個または256個のパルス分の幅を
もつようにするとよい。なお、粗調ゲート信号CGTの
パルス幅に合わせて、粗調クロツク信号CCKは約IM
Hz以下にする必要がある。また、変調クロック信号M
CKは、変調ゲート信号MGTのパルス幅間に、最大2
55カウントまで許されるから、それに見あつた周波数
範囲にすればよい。たとえば、和クロック信号ACKを
IMHzとすると、Lクロツ信号LCKは6.2歌Hz
になり、変調ゲート時間は12×16×12仏Sec=
2304〆Secになる。
最高の周波数として、フリッブフロツプを用いたカウン
タとゲート群により、つくることができる。たとえば、
Lクロック信号LCKは和クロツク信号ACKを1/1
6に分周したものでよい。キーェネーブル信号KENは
、和クロック信号ACKの48×L×2個のパルス分の
幅になる。キータィムスロツト信号KTSは48×L個
のパルス分の幅をもち、粗調ゲート信号CGTと粗調タ
イムスロット信号CTSは、それぞれ12×L×7個の
パルス分の幅をもち、変調ゲート信号MGTは12×L
×12個のパルス分の幅をもち、変調タイムスロット信
号MTSは12×L個または256個のパルス分の幅を
もつようにするとよい。なお、粗調ゲート信号CGTの
パルス幅に合わせて、粗調クロツク信号CCKは約IM
Hz以下にする必要がある。また、変調クロック信号M
CKは、変調ゲート信号MGTのパルス幅間に、最大2
55カウントまで許されるから、それに見あつた周波数
範囲にすればよい。たとえば、和クロック信号ACKを
IMHzとすると、Lクロツ信号LCKは6.2歌Hz
になり、変調ゲート時間は12×16×12仏Sec=
2304〆Secになる。
この間に、255カウントするときは、1カウント約9
.04〃secになるので、変調クロック信号MCKは
、最大111K比になる。また、粗調デー外こついては
、粗調クロック信号CCKを最大IMHzとすると、粗
調ゲート時間12×L×7の間に、1344カウントで
きるから、7オクターブの間の粗調ができることになる
。
.04〃secになるので、変調クロック信号MCKは
、最大111K比になる。また、粗調デー外こついては
、粗調クロック信号CCKを最大IMHzとすると、粗
調ゲート時間12×L×7の間に、1344カウントで
きるから、7オクターブの間の粗調ができることになる
。
この場合、第5回のアップダウンカウンタ4一15はオ
ーバフローしないから、オーバフロー防止用のオァゲー
ト4−16はなくてもよいことになる。他のカウンタに
設けているオーバフロ−防止用のゲート類も、タイミン
グパルスの設計のし方によっては省略することもできる
。第7図のタイミングチャートにおいて、和クリア信号
ACLが発生してから、和ロード信号SLDが発生する
までが、全一周期になる。
ーバフローしないから、オーバフロー防止用のオァゲー
ト4−16はなくてもよいことになる。他のカウンタに
設けているオーバフロ−防止用のゲート類も、タイミン
グパルスの設計のし方によっては省略することもできる
。第7図のタイミングチャートにおいて、和クリア信号
ACLが発生してから、和ロード信号SLDが発生する
までが、全一周期になる。
この時間を、12×L×1針鹿のACKパルスによって
つくる場合、3.072msecになり、通常の鍵盤演
奏に対しては十分に遠い動作になる。以上本発明はノー
ト演算装置の項において詳説したように、キーデータ、
粗調データ、変調データなどの周波数を決定するデータ
を加減算し、かつ、その演算結果を1オクターブに対応
する所定数で割り算することにより、その商をオ,クタ
ーブ情報とし、余りをノート情報とするようにしたもの
であるから、音階信号処理に必要なオクターブ情報やノ
ート情報をきわめて容易につくり出すことができる。
つくる場合、3.072msecになり、通常の鍵盤演
奏に対しては十分に遠い動作になる。以上本発明はノー
ト演算装置の項において詳説したように、キーデータ、
粗調データ、変調データなどの周波数を決定するデータ
を加減算し、かつ、その演算結果を1オクターブに対応
する所定数で割り算することにより、その商をオ,クタ
ーブ情報とし、余りをノート情報とするようにしたもの
であるから、音階信号処理に必要なオクターブ情報やノ
ート情報をきわめて容易につくり出すことができる。
とくに割り算においては、3の倍数進のデータ処理を行
なうことにより、自動的に商と余を得るようにしている
から、音階や音高情報の処理が非常に簡単になるという
優れた効果が得られる。
なうことにより、自動的に商と余を得るようにしている
から、音階や音高情報の処理が非常に簡単になるという
優れた効果が得られる。
第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図第20図 第4図 図 繁 第3図 第50図 図 山 船 第6図 第6図 第7図 第8図 第9図 第10図 第11図 第11a図
、第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図第20図 第4図 図 繁 第3図 第50図 図 山 船 第6図 第6図 第7図 第8図 第9図 第10図 第11図 第11a図
Claims (1)
- 【特許請求の範囲】 1 鍵に対応したキーデータを発生するキーアサイナと
、所望の音域を指定する粗調データを発生する粗調装置
と、変調用の変調データを発生する変調装置のうち少な
くとも2つの出力する上記各データのうちの2つをノー
ト演算装置に加えて加減算すると共に、その演算結果を
1オクターブを構成する数で割り算し、その演算結果の
商をオクターブ情報とし、余りを1オクターブ内を構成
するノートの情報とすることを特徴とする電子楽器の音
階データ処理装置。 2 特許請求の範囲第1項の記載において、1オクター
ブを構成する数として、24以上の数を採用したことを
特徴とする電子楽器の音階データ処理装置。 3 特許請求の範囲第1項の記載において、キーデータ
、粗調データ、変調データのうちの2つのデータの加減
算に、上記各データを置数するカウンタと、上記カウン
タと共同して動作する別のカウンタとを用い、上記別の
カウンタの下位を1オクターブを構成する数で桁上げす
るようにしたことを特徴とする電子楽器の音階データ処
理装置。 4 特許請求の範囲第1項の記載において、キーデータ
、粗調データ、変調データは、そのデータの一部が3進
数表示されていることを特徴とする電子楽器の音階デー
タ処理装置。 5 特許請求の範囲第1項の記載において、ノート演算
装置は、並列演算処理もしくは直列演算処理を行ない、
所定の桁の演算においては、3進演算を行なうことを特
徴とする電子楽器の音階データ処理装置。 6 特許請求の範囲第1項の記載において、ノート演算
装置はその演算結果が所定値を越えるとその所定値を演
算結果として出力するオーバフロー防止装置を備えてい
ることを特徴とする電子楽器の音階データ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP52073628A JPS604477B2 (ja) | 1977-06-20 | 1977-06-20 | 電子楽器の音階データ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP52073628A JPS604477B2 (ja) | 1977-06-20 | 1977-06-20 | 電子楽器の音階データ処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS547916A JPS547916A (en) | 1979-01-20 |
| JPS604477B2 true JPS604477B2 (ja) | 1985-02-04 |
Family
ID=13523761
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP52073628A Expired JPS604477B2 (ja) | 1977-06-20 | 1977-06-20 | 電子楽器の音階データ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS604477B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04352640A (ja) * | 1991-05-28 | 1992-12-07 | Sanwa Kinzoku:Kk | 金属板製容器 |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5855987A (ja) * | 1981-09-29 | 1983-04-02 | セイコーインスツルメンツ株式会社 | 音階周波数信号発生器 |
| JP2709540B2 (ja) * | 1991-08-13 | 1998-02-04 | 株式会社島精機製作所 | 二段ベッド横編機における上部ベッドの支持固定方法 |
-
1977
- 1977-06-20 JP JP52073628A patent/JPS604477B2/ja not_active Expired
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04352640A (ja) * | 1991-05-28 | 1992-12-07 | Sanwa Kinzoku:Kk | 金属板製容器 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS547916A (en) | 1979-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6159518B2 (ja) | ||
| JPS6147433B2 (ja) | ||
| JPH0350280B2 (ja) | ||
| US3992970A (en) | Electronic musical instrument | |
| US4463647A (en) | Musical instrument | |
| JPS604477B2 (ja) | 電子楽器の音階データ処理装置 | |
| US4179968A (en) | Electronic musical instrument | |
| US4186637A (en) | Tone generating system for electronic musical instrument | |
| JPS5938593B2 (ja) | 電子楽器の制御装置 | |
| GB1506272A (en) | Monophonic electronic musical instrument | |
| US4256003A (en) | Note frequency generator for an electronic musical instrument | |
| US5264657A (en) | Waveform signal generator | |
| JPS6031189A (ja) | 楽音発生装置 | |
| JPS5895790A (ja) | 楽音発生装置 | |
| JPH022154B2 (ja) | ||
| JPH0664473B2 (ja) | 非高調波上音を発生する装置 | |
| JPS5939755B2 (ja) | 電子楽器の変調装置 | |
| JPS5939757B2 (ja) | 電子楽器の音源装置 | |
| JPS6149676B2 (ja) | ||
| GB1506271A (en) | Monophonic electronic musical instrument | |
| JPS63100495A (ja) | 自動半音グリツサンドを行う電子楽器 | |
| JPS6248239B2 (ja) | ||
| JPH0154720B2 (ja) | ||
| JPS58114098A (ja) | 電子楽器 | |
| US4446769A (en) | Combination tone generator for a musical instrument |