JPH0127436B2 - - Google Patents
Info
- Publication number
- JPH0127436B2 JPH0127436B2 JP58143016A JP14301683A JPH0127436B2 JP H0127436 B2 JPH0127436 B2 JP H0127436B2 JP 58143016 A JP58143016 A JP 58143016A JP 14301683 A JP14301683 A JP 14301683A JP H0127436 B2 JPH0127436 B2 JP H0127436B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- vibrato
- address
- signal
- section
- 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
- 230000015654 memory Effects 0.000 claims description 40
- 238000002789 length control Methods 0.000 claims 1
- 238000000034 method Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 18
- 239000003990 capacitor Substances 0.000 description 14
- 230000000694 effects Effects 0.000 description 12
- 239000011295 pitch Substances 0.000 description 12
- 208000008424 osteofibrous dysplasia Diseases 0.000 description 9
- 230000008569 process Effects 0.000 description 7
- 230000015572 biosynthetic process Effects 0.000 description 6
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 6
- 230000000630 rising effect Effects 0.000 description 6
- 238000003786 synthesis reaction Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 102100038018 Corticotropin-releasing factor receptor 1 Human genes 0.000 description 4
- 101000878678 Homo sapiens Corticotropin-releasing factor receptor 1 Proteins 0.000 description 4
- 101000948733 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) Probable phospholipid translocase non-catalytic subunit CRF1 Proteins 0.000 description 4
- 230000007704 transition Effects 0.000 description 4
- 239000000203 mixture Substances 0.000 description 3
- 210000000056 organ Anatomy 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 102100034033 Alpha-adducin Human genes 0.000 description 1
- 101000799076 Homo sapiens Alpha-adducin Proteins 0.000 description 1
- 101000629598 Rattus norvegicus Sterol regulatory element-binding protein 1 Proteins 0.000 description 1
- 101100015484 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) GPA1 gene Proteins 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
産業上の利用分野
本発明は、電子楽器のビブラート付加装置に関
し、特に簡単な構成で、ビブラート波形を保存し
たままビブラート周波数を変化させることがで
き、また任意のビブラート波形を選択することが
できるビブラート付加装置に関する。 従来例の構成とその問題点 従来、ビブラート付加装置は、主発振器にアナ
ログ的に周波数変調を施す構成になつていたため
ビブラート周波数を変化させるためには、変調信
号の周波数を変化させることが必要となり、変調
信号発生回路の規模が大きくなり、かつ、その出
力周波数が不安定になるという欠点を有してい
た。また、ビブラートデータメモリを具えるデイ
ジタル式のビブラート付加装置において、読み出
しアドレス長を変えることによつて、ビブラート
周波数を変化させる方式も提案されている。この
方式は、構成が簡単であるという長所をもつてい
る反面、ビブラート周波数の変化にともなつて、
ビブラート波形も変化するという欠点を有してい
た。 また、1つのビブラートデータメモリの一部分
を使用する方式をとつているので、ビブラート波
形を任意に選択することができなかつた。 発明の目的 本発明の目的は、簡単な構成で、ビブラート波
形を保存したままビブラート周波数を変化させる
ことができ、また任意のビブラート波形を選択す
ることができるビブラート付加装置を提供するこ
とにある。 発明の構成 本発明のビブラート付加装置は、複数種類の周
波数変調データを記憶する複数のビブラートデー
タメモリと、上記ビブラートデータメモリのアド
レスを発生するアドレス発生部と、上記複数のビ
ブラートデータメモリの中から1つのビブラート
データメモリを選択するためのビブラートデータ
セレクト部と、上記ビブラートデータメモリの出
力データによつて周波数変調をかけることができ
るノートロツク発生装置と、上記アドレス発生部
のアドレス長を制御するアドレス長制御部を具
え、上記アドレス発生部の発生するアドレス長を
制御するとともに上記アドレス長に対応したビブ
ラートデータメモリを上記ビブラートデータセレ
クト部によつて選択することによつて、任意の周
波数の、任意の形のビブラート波形を発生するよ
うに構成したものであり、簡単な構成で、しかも
任意の周波数の任意の形のビブラート波形を発生
することができる。 実施例の説明 以下本発明の一実施例について図面を参照しな
がら説明する。第1図は、本発明のビブラート発
生装置を採用した電子楽器のブロツク図である。
101は鍵盤部KB、102は音色タブレツトス
イツチやビブラート効果のオンオフスイツチやグ
ライド効果のオンオフスイツチなどにより構成さ
れる操作部TAB,103は中央処理装置CPU
で、コンピユータなどに用いられているものと同
様のもの、104は読み書き可能な記憶装置(ラ
ンダムアクセスメモリでRAMと呼ぶ)、105
はCPU103の動作を決定するプログラムが格
納された読み出し専用記憶装置(リードオンリー
メモリでROMと呼ぶ)、106は楽音の合成を
行なうための波形サンプルデータや波形内挿を行
なうための制御データなどを記憶しているROM
である。107はROM106に記憶している波
形サンプルデータや制御データを用いて楽音を発
生する楽音発生部、108はサンプリングノイズ
を除去するフイルタ、109は電気音響変換器で
ある。 鍵盤部101、操作部102、CPU103、
RAM104、ROM105,106、楽音発生
部107はデータバス、アドレスバスおよびコン
トロール線で結合されている。このようにデータ
バスとアドレスバスとコントロール線とで結合す
る方法そのものは、ミニコンピユータやマイクロ
コンピユータを中心とした構成方法として公知の
ものである。データバスとしては8〜16本位用い
られ、このバス線上をデータが一方向でなく多方
向に時分割的に送受信される。アドレスバスも複
数本たとえば16本用意され、通常はCPU108
がアドレスコードを出力し、他の部分がアドレス
コードを受け取る。コントロール線は通常メモ
リ・リクエスト線、I/Oリクエスト線
IORQ、リード線、ライト線などが用いら
れる。 はメモリを読み書きすることを示し、
IORQは入出力装置I/Oの内容を取り出しする
ことを示し、はメモリやI/Oからデータを
読み出すタイミングを示し、はメモリやI/
Oにデータを書き込むタイミングを示す。このよ
うなコントロール線を用いたものとしては、ザイ
ログ社のマイクロプロセツサZ80があげられる。 次に第1図の電子楽器の動作について述べる。
鍵盤部101は、複数の鍵スイツチを複数の群に
分けて、群内の鍵スイツチのオン/オフ状態を一
括してデータバスに送ることができるように構成
される。たとえば61鍵の鍵盤の場合、6鍵(半オ
クターブ)ずつの10群と1鍵の1群の11群に分
け、各群にアドレスコードを1つずつ割りつけ
る。アドレスラインに上記各群のうちの1つを示
すアドレスコードが到来し、信号と信号
RDが印加されると、鍵盤部101はそのアドレ
スコードを解読して、対応する群内のキースイツ
チのオン/オフを示す6ビツトまたは1ビツトの
データをデータバスに出力する。これらは、デコ
ーダ、バスドライブおよび若干のゲート回路を用
いて構成することができる。操作部102のう
ち、タブレツトスイツチについては、鍵盤部10
1と同様の構成をとることができる。 CPU103はその内部にあるプログラムカウ
ンタのコードに対応するROM105のアドレス
から命令コードを読み取り、これを解読して算術
演算、論理演算、データの読み込みと書き込み、
プログラムカウンタの内容の変更による命令のジ
ヤンプなどの作業を行なう。これらの作業の手順
はROM105に書き込まれている。まずCPU1
03はROM105より鍵盤部101のデータを
取り込むための命令を読み取り、鍵盤部101の
各鍵のオン/オフを示すコードを各群ごとに取り
込んで行く。そして、押鍵されている鍵コード
を、楽音発生部107の有限のチヤネルに割り当
て鍵コードに対応する楽音発生データを送出す
る。 次にCPU103は操作部102よりデータを
取り込むための一群の命令を順次ROM105か
ら読み取り、これらを解読して操作部102に対
応するアドレスコードと、コントロール信号
IORQとを出力し、データバスに操作部10
2のスイツチの状態を表現するコードを出力さ
せ、CPU103内に読み込む。CPU103内に
読み込んだデータに基づいて、音色の選択や所定
の効果制御データの生成を行ない、ROM106
に音色選択データ、楽音発生部107に効果制御
データを送出する。なお、押鍵されている鍵コー
ドを楽音発生部107の有限のチヤネルに割り当
ててゆく方法そのものは、ジエネレータアサイナ
機能として公知のものである。 楽音発生部107ではCPU103から供給さ
れた楽音発生データに基づいて、楽音合成データ
ROM106から所定の波形サンプルデータや制
御データを取り込み波形内挿処理を行なつて楽音
波形を発生し、フイルタ108を介して電気音響
変換器109から楽音を発生させる。 第2図にCPU103から楽音発生部107に
データを供給する場合のタイムチヤートを示す。
アドレスバスにI/Oポートアドレスを、データ
バスに楽音発生データや効果制御データなどをそ
れぞれ供給する。そして、コントロール信号
IORQとが論理ロウレベル(以下“0”と略
す)から論理ハイレベル(以下“へ変化するタイ
ミングで、I/Oポートアドレスで指定されてい
るチヤネルにデータバスの内容をラツチする。 次に、楽音発生部107に供給される各種のデ
ータについての説明を行なう。 第1表にI/Oポートアドレスと各種データの
内容を示す。I/Oポートアドレスは16進表示と
なつている。I/Oポートアドレス(00)16から
(07)16に対応するデータは、楽音発生データで8
チヤネル分すなわち、8音分の発生が可能とつて
いる。I/Oポートアドレス(08)16はサステイ
ンデータで、エンベロープ信号の減衰特性を指定
するものである。I/Oポートアドレス(09)16
はエンベロープ特性がピアノ型の時に有効となる
ダンパデータで、サステインデータと同様エンペ
ロープ信号の減衰特性を指定するものである。
I/Oポートアドレス(OA)16はピツチコントロ
ールデータで、ノートクロツクを正規の値からず
らすためのものある。I/Oポートアドレス
(OB)16は効果制御データで、ビブラートオン/
オフ信号やグランドオン/オフ信号などで構成し
ている。 I/Oポートアドレス(OC)16は、ビブラート
セレクトデータで、複数のビブラートデータの中
から、1つのビブラートデータを指定するための
データである。 I/Oポートアドレス(OD)16は、ビブラート
し、特に簡単な構成で、ビブラート波形を保存し
たままビブラート周波数を変化させることがで
き、また任意のビブラート波形を選択することが
できるビブラート付加装置に関する。 従来例の構成とその問題点 従来、ビブラート付加装置は、主発振器にアナ
ログ的に周波数変調を施す構成になつていたため
ビブラート周波数を変化させるためには、変調信
号の周波数を変化させることが必要となり、変調
信号発生回路の規模が大きくなり、かつ、その出
力周波数が不安定になるという欠点を有してい
た。また、ビブラートデータメモリを具えるデイ
ジタル式のビブラート付加装置において、読み出
しアドレス長を変えることによつて、ビブラート
周波数を変化させる方式も提案されている。この
方式は、構成が簡単であるという長所をもつてい
る反面、ビブラート周波数の変化にともなつて、
ビブラート波形も変化するという欠点を有してい
た。 また、1つのビブラートデータメモリの一部分
を使用する方式をとつているので、ビブラート波
形を任意に選択することができなかつた。 発明の目的 本発明の目的は、簡単な構成で、ビブラート波
形を保存したままビブラート周波数を変化させる
ことができ、また任意のビブラート波形を選択す
ることができるビブラート付加装置を提供するこ
とにある。 発明の構成 本発明のビブラート付加装置は、複数種類の周
波数変調データを記憶する複数のビブラートデー
タメモリと、上記ビブラートデータメモリのアド
レスを発生するアドレス発生部と、上記複数のビ
ブラートデータメモリの中から1つのビブラート
データメモリを選択するためのビブラートデータ
セレクト部と、上記ビブラートデータメモリの出
力データによつて周波数変調をかけることができ
るノートロツク発生装置と、上記アドレス発生部
のアドレス長を制御するアドレス長制御部を具
え、上記アドレス発生部の発生するアドレス長を
制御するとともに上記アドレス長に対応したビブ
ラートデータメモリを上記ビブラートデータセレ
クト部によつて選択することによつて、任意の周
波数の、任意の形のビブラート波形を発生するよ
うに構成したものであり、簡単な構成で、しかも
任意の周波数の任意の形のビブラート波形を発生
することができる。 実施例の説明 以下本発明の一実施例について図面を参照しな
がら説明する。第1図は、本発明のビブラート発
生装置を採用した電子楽器のブロツク図である。
101は鍵盤部KB、102は音色タブレツトス
イツチやビブラート効果のオンオフスイツチやグ
ライド効果のオンオフスイツチなどにより構成さ
れる操作部TAB,103は中央処理装置CPU
で、コンピユータなどに用いられているものと同
様のもの、104は読み書き可能な記憶装置(ラ
ンダムアクセスメモリでRAMと呼ぶ)、105
はCPU103の動作を決定するプログラムが格
納された読み出し専用記憶装置(リードオンリー
メモリでROMと呼ぶ)、106は楽音の合成を
行なうための波形サンプルデータや波形内挿を行
なうための制御データなどを記憶しているROM
である。107はROM106に記憶している波
形サンプルデータや制御データを用いて楽音を発
生する楽音発生部、108はサンプリングノイズ
を除去するフイルタ、109は電気音響変換器で
ある。 鍵盤部101、操作部102、CPU103、
RAM104、ROM105,106、楽音発生
部107はデータバス、アドレスバスおよびコン
トロール線で結合されている。このようにデータ
バスとアドレスバスとコントロール線とで結合す
る方法そのものは、ミニコンピユータやマイクロ
コンピユータを中心とした構成方法として公知の
ものである。データバスとしては8〜16本位用い
られ、このバス線上をデータが一方向でなく多方
向に時分割的に送受信される。アドレスバスも複
数本たとえば16本用意され、通常はCPU108
がアドレスコードを出力し、他の部分がアドレス
コードを受け取る。コントロール線は通常メモ
リ・リクエスト線、I/Oリクエスト線
IORQ、リード線、ライト線などが用いら
れる。 はメモリを読み書きすることを示し、
IORQは入出力装置I/Oの内容を取り出しする
ことを示し、はメモリやI/Oからデータを
読み出すタイミングを示し、はメモリやI/
Oにデータを書き込むタイミングを示す。このよ
うなコントロール線を用いたものとしては、ザイ
ログ社のマイクロプロセツサZ80があげられる。 次に第1図の電子楽器の動作について述べる。
鍵盤部101は、複数の鍵スイツチを複数の群に
分けて、群内の鍵スイツチのオン/オフ状態を一
括してデータバスに送ることができるように構成
される。たとえば61鍵の鍵盤の場合、6鍵(半オ
クターブ)ずつの10群と1鍵の1群の11群に分
け、各群にアドレスコードを1つずつ割りつけ
る。アドレスラインに上記各群のうちの1つを示
すアドレスコードが到来し、信号と信号
RDが印加されると、鍵盤部101はそのアドレ
スコードを解読して、対応する群内のキースイツ
チのオン/オフを示す6ビツトまたは1ビツトの
データをデータバスに出力する。これらは、デコ
ーダ、バスドライブおよび若干のゲート回路を用
いて構成することができる。操作部102のう
ち、タブレツトスイツチについては、鍵盤部10
1と同様の構成をとることができる。 CPU103はその内部にあるプログラムカウ
ンタのコードに対応するROM105のアドレス
から命令コードを読み取り、これを解読して算術
演算、論理演算、データの読み込みと書き込み、
プログラムカウンタの内容の変更による命令のジ
ヤンプなどの作業を行なう。これらの作業の手順
はROM105に書き込まれている。まずCPU1
03はROM105より鍵盤部101のデータを
取り込むための命令を読み取り、鍵盤部101の
各鍵のオン/オフを示すコードを各群ごとに取り
込んで行く。そして、押鍵されている鍵コード
を、楽音発生部107の有限のチヤネルに割り当
て鍵コードに対応する楽音発生データを送出す
る。 次にCPU103は操作部102よりデータを
取り込むための一群の命令を順次ROM105か
ら読み取り、これらを解読して操作部102に対
応するアドレスコードと、コントロール信号
IORQとを出力し、データバスに操作部10
2のスイツチの状態を表現するコードを出力さ
せ、CPU103内に読み込む。CPU103内に
読み込んだデータに基づいて、音色の選択や所定
の効果制御データの生成を行ない、ROM106
に音色選択データ、楽音発生部107に効果制御
データを送出する。なお、押鍵されている鍵コー
ドを楽音発生部107の有限のチヤネルに割り当
ててゆく方法そのものは、ジエネレータアサイナ
機能として公知のものである。 楽音発生部107ではCPU103から供給さ
れた楽音発生データに基づいて、楽音合成データ
ROM106から所定の波形サンプルデータや制
御データを取り込み波形内挿処理を行なつて楽音
波形を発生し、フイルタ108を介して電気音響
変換器109から楽音を発生させる。 第2図にCPU103から楽音発生部107に
データを供給する場合のタイムチヤートを示す。
アドレスバスにI/Oポートアドレスを、データ
バスに楽音発生データや効果制御データなどをそ
れぞれ供給する。そして、コントロール信号
IORQとが論理ロウレベル(以下“0”と略
す)から論理ハイレベル(以下“へ変化するタイ
ミングで、I/Oポートアドレスで指定されてい
るチヤネルにデータバスの内容をラツチする。 次に、楽音発生部107に供給される各種のデ
ータについての説明を行なう。 第1表にI/Oポートアドレスと各種データの
内容を示す。I/Oポートアドレスは16進表示と
なつている。I/Oポートアドレス(00)16から
(07)16に対応するデータは、楽音発生データで8
チヤネル分すなわち、8音分の発生が可能とつて
いる。I/Oポートアドレス(08)16はサステイ
ンデータで、エンベロープ信号の減衰特性を指定
するものである。I/Oポートアドレス(09)16
はエンベロープ特性がピアノ型の時に有効となる
ダンパデータで、サステインデータと同様エンペ
ロープ信号の減衰特性を指定するものである。
I/Oポートアドレス(OA)16はピツチコントロ
ールデータで、ノートクロツクを正規の値からず
らすためのものある。I/Oポートアドレス
(OB)16は効果制御データで、ビブラートオン/
オフ信号やグランドオン/オフ信号などで構成し
ている。 I/Oポートアドレス(OC)16は、ビブラート
セレクトデータで、複数のビブラートデータの中
から、1つのビブラートデータを指定するための
データである。 I/Oポートアドレス(OD)16は、ビブラート
【表】
【表】
【表】
スピードデータで、ビブラート周波数を指定する
データである。 第2表に楽音発生データの構成内容を示す。ビ
ツト位置D0からD3は音階周波数を指定するノー
トクロツク指定データである。ビツト位置D4〜
D6は発生音域を指定する波形サンプル数指定デ
ータである。ビツト位置D7は鍵スイツチのオ
ン/オフ操作に伴なうキーオン/オフ信号で、オ
フ時は“0”オン時は“1”となる。 第3表に波形サンプル数指定データSD0〜SD2
のコード内容とそのコードで指定される波形1周
期のサンプル数を示す。波形サンプル数指定デー
タSDは(000)2から(111)2までの8種類の波形
サンプル数が指定できるようになつており、本実
施例では、512サンプルから4サンプルまでを指
定している。 第4表にノートクロツク指定データND0〜
ND3で表わされるコードの内容と、そのコード
で指定される指定音階の関係を示す。 第5表に効果制御データの構成内容を示す。ビ
データである。 第2表に楽音発生データの構成内容を示す。ビ
ツト位置D0からD3は音階周波数を指定するノー
トクロツク指定データである。ビツト位置D4〜
D6は発生音域を指定する波形サンプル数指定デ
ータである。ビツト位置D7は鍵スイツチのオ
ン/オフ操作に伴なうキーオン/オフ信号で、オ
フ時は“0”オン時は“1”となる。 第3表に波形サンプル数指定データSD0〜SD2
のコード内容とそのコードで指定される波形1周
期のサンプル数を示す。波形サンプル数指定デー
タSDは(000)2から(111)2までの8種類の波形
サンプル数が指定できるようになつており、本実
施例では、512サンプルから4サンプルまでを指
定している。 第4表にノートクロツク指定データND0〜
ND3で表わされるコードの内容と、そのコード
で指定される指定音階の関係を示す。 第5表に効果制御データの構成内容を示す。ビ
【表】
ツト位置D0はビブラートオン/オフ信号VIBで、
操作部102内のビブラートオン/オフスイツチ
がオフの時“0”、オンの時“1”となる。 ビツト位置D1はデイレイビブラートオン/オ
フ信号DVIBで、デイレイビブラート効果制御信
号であり、操作部102内のデイレイビブラート
オン/オフスイツチがオフの時“0”、オンの時
“1”となる。 ビツト位置D2はグランドオン/オフ信号GL
で、操作部102内のグランドスイツチがオフの
時“0”、オンの時“1”となる。 ビツト位置D3はオルガン型/ピアノ型指定信
号OPSで、エンベロープ特性を指定するもので
あり、オルガン型の時“0”、ピアノ型の時“1”
となる。 ビツト位置D4はダンパオン/オフ信号DMP
で、エンベロープ特性がピアノ型の時のみ有効と
なるもので、ダンパオフの時“0”、オンの時
“1”となる。 第3図は楽音発生部107の構成図である。
操作部102内のビブラートオン/オフスイツチ
がオフの時“0”、オンの時“1”となる。 ビツト位置D1はデイレイビブラートオン/オ
フ信号DVIBで、デイレイビブラート効果制御信
号であり、操作部102内のデイレイビブラート
オン/オフスイツチがオフの時“0”、オンの時
“1”となる。 ビツト位置D2はグランドオン/オフ信号GL
で、操作部102内のグランドスイツチがオフの
時“0”、オンの時“1”となる。 ビツト位置D3はオルガン型/ピアノ型指定信
号OPSで、エンベロープ特性を指定するもので
あり、オルガン型の時“0”、ピアノ型の時“1”
となる。 ビツト位置D4はダンパオン/オフ信号DMP
で、エンベロープ特性がピアノ型の時のみ有効と
なるもので、ダンパオフの時“0”、オンの時
“1”となる。 第3図は楽音発生部107の構成図である。
【表】
第3図において、301は主発振器、302は
楽音発生部107の動作内容を制御するシーケン
サ、303はCPU103から供給される各種の
データをラツチする入力レジスタ部、304はタ
イマー、305は比較レジスタ部、306は発音
すべき周波数に対応する周波数データを発生する
周波数データプロセツサ(以下FDPと略す)、3
07は波形内挿処理を行なう波形データプロセツ
サ(以下WDPと略す)、308は楽音合成データ
ROM106から波形サンプルデータや制御デー
タなどを読み込むデータ・リード・プロセツサ
(以下DRPと略す)、309は所定のパルス幅の
パルス信号を生成する読み出しパルス形成部、3
10はWDP307,DRP308などに演算処理
要求を行なう計算要求フラグ発生部、311はデ
イジタル信号をアナログ信号に変換するデイジタ
ル/アナログ変換器(以下DACと略す)、312
は1チヤネル当りアナログスイツチ2つとコンデ
ンサ1つとで構成されており、アナログ信号を保
持するアナログバツフアメモリ部、313は積分
器である。 ここで、WDP207で実行する波形内挿方法
について説明する。 波形内挿方法としては、I分割して選択抽出し
たサンプル波位置iからi+1(i=0,1,2,
……I−1)の間を楽音波形1周期がM回くり返
して推移するものとし、波形サンプル(Xi,oと
(Xi+1,o)との間に存在する仮想サンプル値^
(Xi,n,o)を補間演算を用い仮想的に仮想サンプル
点の波形サンプル値を算出して近似値を求めよう
とするものである。補間式を下式に示す。 (Xi,n,o)={(Xi+1,o)−(Xi,o)} ×Nn+o/MN+(Xi,o) ……(1) iは、I分割して抽出したサンプル位置で、波
形ナンバである。(i=0,1,2,……,I−
1) mは、波形ナンバiからi+1の間をM回繰り
返し推移している途中の位置を表わすものであ
る。(m=0,1,2,……,M−1) nは楽音波形1周期をN分割したサンプル位置
で波形サンプルナンドである。(n=0,1,2,
……,N−1) なお、WDP207,DRP208周辺の動作に
ついては、特願昭57−231482「楽音発生装置」に
詳細に述べてある。 上記構成において、304,305,306,
310は発音音階を決定するノートクロツク発生
部を構成し、その出力信号に基づいて、データ読
み出し部であるDRP308が楽音合成データ
ROM106からデータを読み出す。 また、入力レジスタ部308、比較レジスタ部
305,FDP306,WDP307,DRP30
8、計算要求フラグ発生部310はシーケンサ3
02によつて処理を行なう手順が決められてい
る。 CPU103から所定のチヤネルたとえばチャ
ネル1に楽音発生データが供給されると、シーケ
ンサ302で決められている所定のタイミングで
入力レジスタ部303からFDP306、WDP3
07、DRP308に楽音発生データが供給され
る。そうすると、DRP308において、楽音合
成データROM106から波形サンプルデータと
制御データとを読み取る。そして、(1)式に示した
(Xi,oをデータWDIとし、(Xi+1,o)をデータ
としてWDP307に供給する。さらに、読み取
つた制御データに基づいた(1)式に示した内挿係数
の分子項(Nn+o)をデータMLPとしてWDP3
07に供給する。また、最終波形データになると
最終波形データを指示するWEF信号をWDP30
7に供給する。 WDP307では、DRP308から供給された
データWD,WD,MLPをい、(1)式の波形演
算処理を行なつてDAC311に供給する。そし
てDAC311において、WDP307から供給さ
れたデイジタル信号をアナログ信号に変換し、ア
ナログバツフアメモリ部312にアナログ信号と
して供給し、チヤネル1に対応するコンデンサ電
荷が蓄えられる。 一方、FDP306では、入力レジスタ部30
3から供給された楽音発生データに基づいた周波
数データが生成され、比較レジスタ部305のチ
ヤネル1に対応するレジスタに供給される。そし
て、比較レジスタ305に供給されたデータとタ
イマー304から供給されている時間データとの
比較処理を行ない、一致が検出できると一致パル
スを読み出しパルス形成部309と計算要求フラ
グ発生部310に供給する。 そうすると、読み出しパルス形成部309で所
定のパルス幅の読み出し信号が生成され、アナロ
グバツフアメモリ部312に供給される。アナロ
グバツフアメモリ部312内のチヤネル1に対応
するコンデンサに蓄えられている電荷は読み出し
信号によつて積分器313に流れ込む。 計算要求フラグ発生部310では、次波形サン
プルすなわち、仮想サンプル点^(Xi,n,o+1)を求
めるための計算要求フラグを発生し保持する。そ
して、その後再び処理タイミングがチヤネル1と
なると、計算要求フラグが発生しているので前述
と同様に波形内挿処理が行なわれ、アナログバツ
フアメモリ部312内のコンデンサに電荷が蓄え
られる。以後、計算要求フラグに対応して波形内
挿処理が行なわれ、楽音波形を発生することにな
る。 なお、コンデンサに蓄える電荷は、^(Xi,n,o-1)
と今回求めた波形サンプル値^(Xi,n,o)との差分
に相当する。そして、積分器313によつて今回
求めた波形サンプル値^(Xi,n,o)が復元されるこ
とになる。アナログバツフアメモリ部312と積
分器313周辺の動作については、特願昭57−
126413「波形読み出し装置」に述べてある。 第4図はシーケンサ302の一具体例のブロツ
ク図である。図中、401は2相クロツク信号
φ1と信号φ2とを発生する2相クロツク発生部、
402は1チヤネル当りの動作シーケンスを決め
る11進カウンタ、403は現在演算処理を行なつ
ているチヤネルコードを発生するカウンタ、40
4は動作手順が記憶されているROM、405は
デコーダである。第5図にシーケンサ302のタ
イミングチヤート図を示す。 主発振器301からマスタクロツクMCK信号
が2相クロツク発生部401に供給される。2相
クロツク発生部401では、第5図に示すように
2相クロツク信号φ1,φ2を発生する。信号φ1は
11進カウンタ402とカウンタ403に供給され
ている。 11進カウンタ402は4ビツト構成となつてお
り、信号φ1が“0”から“1”へ変化するタイ
ミングでカウントアツプ処理が行なわれ、出力信
号が(1111)2となり、次にカウントアツプを行な
うと(0101)2にセツトされる。この結果、11進カ
ウンタ402の出力信号は11の状態、すなわち
(0101)2〜(1111)2となる。これを命令ステツプ
信号として使用する。 カウンタ403は3ビツト構成となつており、
11カウンタ402の出力信号が(1111)2から
(0101)2へ変化するたびにカウントアツプ処理が
行なわれる。この結果、カウンタ403の出力信
号は8の状態、すなわち(000)2〜(111)2とな
る。これをチヤネルコードとして使用する。 ROM404は11進カウンタ402から供給さ
れる命令ステツプ信号に基づいた命令コードを読
み出し、デコーダ405に供給される。デコーダ
405はROM404から供給された命令コード
を解読して処理制御信号を各部に供給する。 この結果、1チヤネル当りの計算時間は2.75μs
となり、11の命令ステツプで各演算処理を行なう
ことになる。そして、22μsごとに計算タイミミン
グが繰り返されることになる。 第6図にアナログバツフアメモリ部312の一
具体例の構成図を示す。図中、601は入力端、
602は出力端、603〜608はアナログスイ
ツチ、C1〜C3はコンデンサである。 アナログスイツチ603,605,607のゲ
ート入力に供給されている信号AW1〜AW8は
WDP307から供給されている。また、アナロ
グスイツチ604,606,608のゲート入力
に供給されている信号AR1〜AR8は読み出しパル
ス形成部309から供給されている。 DAC311で変換されたアナログ信号は入力
端601に印加されアナログスイツチ603,6
05,607に供給される。そして、チヤネル1
に対応するデータであれば、アナログスイツチ6
03のみオン状態となり、入力端601に印加さ
れたアナログ信号に相当する電荷がコンデンサ
C1に蓄えられる。 その後、チヤネル1に対応する読み出しパルス
AR1が読み出しパルス発生部309からアナログ
スイツチ604のゲート入力に供給されると、コ
ンデンサC1に蓄えられている電荷が出力端60
2を介して積分器313に供給される。 アナログスイツチ603,605,607は
WDP307の動作タイミングに同期しているの
で、同時に複数個オン状態にはならない。アナロ
グスイツチ604,606,608は音階周波数
に同期してオンするようになつているため、複数
個同時にオン状態となりうる。 第7図は楽音発生部307の内部動作タイミン
グチヤートである。第7図には4チヤネル分のタ
イミングを示した。 図中の略記号の説明 CRFは、各チヤネルごとの計算要求信号であ
る。そして、要求開始時点が比較レジスタ部30
5から供給される一致信号と同期している。すな
わち、音階周波数に同期することとなり、たとえ
ば、C音階であれば59.74μsごとに発生する。 CLCは、波形演算タイミングを示す。 DACは、DAC311を介してアナログバツフ
アメモリ312内のコンデンサに電荷を蓄えるタ
イミングを示す。 OTCは、アナログバツフアメモリ312内の
コンデンサに蓄えられている電荷を積分器313
に供給するタイミングであり、CRFと同様に、
音階周波数に同期して生している。 チヤネル1のタイムチヤートについて説明す
る。 チヤネル1に相当する演算タイミングはシーケ
ンサ302で発生しているチヤネルコードによつ
て決まつており、図にも示してあるように、22μs
ごとに演算タイミングが発生している。 ……信号CRF1がチヤネルコード1の途中で発
生する。発生したタイミングでは波形内挿処理
と周波数データの更新を行なわない。 ……信号CRF1が発生すると同時に信号OTC1
が発生し、アナログバツフアメモリ312内の
コンデンサC1の電荷が積分器313に供給さ
れる。信号OTCのパルス幅は2μs程度である。 ……チヤネルコードが再び1となると、波形サ
ンプルデータなどの読み込み処理や波形内挿処
理や周波数データの更新処理などを行なう。 ……チヤネル1の演算処理が終了すると、信号
DAC1が発生し、DAC311を介してコンデ
ンサC1に電荷が蓄えられる。 ……チヤネル1の演算処理が終了すると、信号
CRF1をリセツトして計算要求を解除する。 ……前述のと同様に、信号CRF1が再び発生
するタイミングで、前述ののタイミングでコ
ンデンサC1に蓄えられた電荷が積分器313
に供給される。 以後、上述と同様に、信号CRFが発生するた
びに、1回の仮相波形サンプル値算出処理と周波
数データの更新処理が行なわれ、信号CRFの発
生タイミング、すなわち音階周期に同期して波形
算出結果が積分器313に供給される。 演算サイクルと音階周期の関係は、最小音階周
期内に同一チヤネルの演算タイミングが2回と演
算結果をアナログバツフアメモリ部312内のコ
ンデンサに電荷を蓄えることが出来ればよい。す
なわち、ビブラート、グライドなどを考慮した最
小音階周期内に10チヤネル分に相当する演算タイ
ミングを設ければよい。 音程の発生方法についての説明 ノート関係については、12音階に相当するクロ
ツク信号を発生する。オクターブ関係について
は、楽音合成データROM106に記憶している
楽音波形1周期のサンプル数をかえることにより
オクターブ関係の音程を発生している。 C0音(32.708Hz)を512サンプルとすると、ノ
ートクロツク信号は、32.708Hz×512サンプル≒
16.74KHzとなる。第6表にノートクロツク周波
数を、第7表に波形サンプル数とオクターブ関係
について示す。 音階周期の発生方法についての説明 第8図に、FDP306から比較レジスタ部3
05に供給する周波数データの推移を示す。タイ
マー304は10ビツトの2進カウンタで構成して
おり、出力状態を16進表示で表わすと、(000)16
から(3FF)16まで順次カウントアツプを行ない、
(3FF)16から再び(000)16となり、(000)16から
(3FF)16が主発振器301から供給される信号
MCKに基づいてくり返される。すなわち、タイ
マー304のくり返し周基TRは下式のようにな
る。 TR=210×1/MCK ……(2)
楽音発生部107の動作内容を制御するシーケン
サ、303はCPU103から供給される各種の
データをラツチする入力レジスタ部、304はタ
イマー、305は比較レジスタ部、306は発音
すべき周波数に対応する周波数データを発生する
周波数データプロセツサ(以下FDPと略す)、3
07は波形内挿処理を行なう波形データプロセツ
サ(以下WDPと略す)、308は楽音合成データ
ROM106から波形サンプルデータや制御デー
タなどを読み込むデータ・リード・プロセツサ
(以下DRPと略す)、309は所定のパルス幅の
パルス信号を生成する読み出しパルス形成部、3
10はWDP307,DRP308などに演算処理
要求を行なう計算要求フラグ発生部、311はデ
イジタル信号をアナログ信号に変換するデイジタ
ル/アナログ変換器(以下DACと略す)、312
は1チヤネル当りアナログスイツチ2つとコンデ
ンサ1つとで構成されており、アナログ信号を保
持するアナログバツフアメモリ部、313は積分
器である。 ここで、WDP207で実行する波形内挿方法
について説明する。 波形内挿方法としては、I分割して選択抽出し
たサンプル波位置iからi+1(i=0,1,2,
……I−1)の間を楽音波形1周期がM回くり返
して推移するものとし、波形サンプル(Xi,oと
(Xi+1,o)との間に存在する仮想サンプル値^
(Xi,n,o)を補間演算を用い仮想的に仮想サンプル
点の波形サンプル値を算出して近似値を求めよう
とするものである。補間式を下式に示す。 (Xi,n,o)={(Xi+1,o)−(Xi,o)} ×Nn+o/MN+(Xi,o) ……(1) iは、I分割して抽出したサンプル位置で、波
形ナンバである。(i=0,1,2,……,I−
1) mは、波形ナンバiからi+1の間をM回繰り
返し推移している途中の位置を表わすものであ
る。(m=0,1,2,……,M−1) nは楽音波形1周期をN分割したサンプル位置
で波形サンプルナンドである。(n=0,1,2,
……,N−1) なお、WDP207,DRP208周辺の動作に
ついては、特願昭57−231482「楽音発生装置」に
詳細に述べてある。 上記構成において、304,305,306,
310は発音音階を決定するノートクロツク発生
部を構成し、その出力信号に基づいて、データ読
み出し部であるDRP308が楽音合成データ
ROM106からデータを読み出す。 また、入力レジスタ部308、比較レジスタ部
305,FDP306,WDP307,DRP30
8、計算要求フラグ発生部310はシーケンサ3
02によつて処理を行なう手順が決められてい
る。 CPU103から所定のチヤネルたとえばチャ
ネル1に楽音発生データが供給されると、シーケ
ンサ302で決められている所定のタイミングで
入力レジスタ部303からFDP306、WDP3
07、DRP308に楽音発生データが供給され
る。そうすると、DRP308において、楽音合
成データROM106から波形サンプルデータと
制御データとを読み取る。そして、(1)式に示した
(Xi,oをデータWDIとし、(Xi+1,o)をデータ
としてWDP307に供給する。さらに、読み取
つた制御データに基づいた(1)式に示した内挿係数
の分子項(Nn+o)をデータMLPとしてWDP3
07に供給する。また、最終波形データになると
最終波形データを指示するWEF信号をWDP30
7に供給する。 WDP307では、DRP308から供給された
データWD,WD,MLPをい、(1)式の波形演
算処理を行なつてDAC311に供給する。そし
てDAC311において、WDP307から供給さ
れたデイジタル信号をアナログ信号に変換し、ア
ナログバツフアメモリ部312にアナログ信号と
して供給し、チヤネル1に対応するコンデンサ電
荷が蓄えられる。 一方、FDP306では、入力レジスタ部30
3から供給された楽音発生データに基づいた周波
数データが生成され、比較レジスタ部305のチ
ヤネル1に対応するレジスタに供給される。そし
て、比較レジスタ305に供給されたデータとタ
イマー304から供給されている時間データとの
比較処理を行ない、一致が検出できると一致パル
スを読み出しパルス形成部309と計算要求フラ
グ発生部310に供給する。 そうすると、読み出しパルス形成部309で所
定のパルス幅の読み出し信号が生成され、アナロ
グバツフアメモリ部312に供給される。アナロ
グバツフアメモリ部312内のチヤネル1に対応
するコンデンサに蓄えられている電荷は読み出し
信号によつて積分器313に流れ込む。 計算要求フラグ発生部310では、次波形サン
プルすなわち、仮想サンプル点^(Xi,n,o+1)を求
めるための計算要求フラグを発生し保持する。そ
して、その後再び処理タイミングがチヤネル1と
なると、計算要求フラグが発生しているので前述
と同様に波形内挿処理が行なわれ、アナログバツ
フアメモリ部312内のコンデンサに電荷が蓄え
られる。以後、計算要求フラグに対応して波形内
挿処理が行なわれ、楽音波形を発生することにな
る。 なお、コンデンサに蓄える電荷は、^(Xi,n,o-1)
と今回求めた波形サンプル値^(Xi,n,o)との差分
に相当する。そして、積分器313によつて今回
求めた波形サンプル値^(Xi,n,o)が復元されるこ
とになる。アナログバツフアメモリ部312と積
分器313周辺の動作については、特願昭57−
126413「波形読み出し装置」に述べてある。 第4図はシーケンサ302の一具体例のブロツ
ク図である。図中、401は2相クロツク信号
φ1と信号φ2とを発生する2相クロツク発生部、
402は1チヤネル当りの動作シーケンスを決め
る11進カウンタ、403は現在演算処理を行なつ
ているチヤネルコードを発生するカウンタ、40
4は動作手順が記憶されているROM、405は
デコーダである。第5図にシーケンサ302のタ
イミングチヤート図を示す。 主発振器301からマスタクロツクMCK信号
が2相クロツク発生部401に供給される。2相
クロツク発生部401では、第5図に示すように
2相クロツク信号φ1,φ2を発生する。信号φ1は
11進カウンタ402とカウンタ403に供給され
ている。 11進カウンタ402は4ビツト構成となつてお
り、信号φ1が“0”から“1”へ変化するタイ
ミングでカウントアツプ処理が行なわれ、出力信
号が(1111)2となり、次にカウントアツプを行な
うと(0101)2にセツトされる。この結果、11進カ
ウンタ402の出力信号は11の状態、すなわち
(0101)2〜(1111)2となる。これを命令ステツプ
信号として使用する。 カウンタ403は3ビツト構成となつており、
11カウンタ402の出力信号が(1111)2から
(0101)2へ変化するたびにカウントアツプ処理が
行なわれる。この結果、カウンタ403の出力信
号は8の状態、すなわち(000)2〜(111)2とな
る。これをチヤネルコードとして使用する。 ROM404は11進カウンタ402から供給さ
れる命令ステツプ信号に基づいた命令コードを読
み出し、デコーダ405に供給される。デコーダ
405はROM404から供給された命令コード
を解読して処理制御信号を各部に供給する。 この結果、1チヤネル当りの計算時間は2.75μs
となり、11の命令ステツプで各演算処理を行なう
ことになる。そして、22μsごとに計算タイミミン
グが繰り返されることになる。 第6図にアナログバツフアメモリ部312の一
具体例の構成図を示す。図中、601は入力端、
602は出力端、603〜608はアナログスイ
ツチ、C1〜C3はコンデンサである。 アナログスイツチ603,605,607のゲ
ート入力に供給されている信号AW1〜AW8は
WDP307から供給されている。また、アナロ
グスイツチ604,606,608のゲート入力
に供給されている信号AR1〜AR8は読み出しパル
ス形成部309から供給されている。 DAC311で変換されたアナログ信号は入力
端601に印加されアナログスイツチ603,6
05,607に供給される。そして、チヤネル1
に対応するデータであれば、アナログスイツチ6
03のみオン状態となり、入力端601に印加さ
れたアナログ信号に相当する電荷がコンデンサ
C1に蓄えられる。 その後、チヤネル1に対応する読み出しパルス
AR1が読み出しパルス発生部309からアナログ
スイツチ604のゲート入力に供給されると、コ
ンデンサC1に蓄えられている電荷が出力端60
2を介して積分器313に供給される。 アナログスイツチ603,605,607は
WDP307の動作タイミングに同期しているの
で、同時に複数個オン状態にはならない。アナロ
グスイツチ604,606,608は音階周波数
に同期してオンするようになつているため、複数
個同時にオン状態となりうる。 第7図は楽音発生部307の内部動作タイミン
グチヤートである。第7図には4チヤネル分のタ
イミングを示した。 図中の略記号の説明 CRFは、各チヤネルごとの計算要求信号であ
る。そして、要求開始時点が比較レジスタ部30
5から供給される一致信号と同期している。すな
わち、音階周波数に同期することとなり、たとえ
ば、C音階であれば59.74μsごとに発生する。 CLCは、波形演算タイミングを示す。 DACは、DAC311を介してアナログバツフ
アメモリ312内のコンデンサに電荷を蓄えるタ
イミングを示す。 OTCは、アナログバツフアメモリ312内の
コンデンサに蓄えられている電荷を積分器313
に供給するタイミングであり、CRFと同様に、
音階周波数に同期して生している。 チヤネル1のタイムチヤートについて説明す
る。 チヤネル1に相当する演算タイミングはシーケ
ンサ302で発生しているチヤネルコードによつ
て決まつており、図にも示してあるように、22μs
ごとに演算タイミングが発生している。 ……信号CRF1がチヤネルコード1の途中で発
生する。発生したタイミングでは波形内挿処理
と周波数データの更新を行なわない。 ……信号CRF1が発生すると同時に信号OTC1
が発生し、アナログバツフアメモリ312内の
コンデンサC1の電荷が積分器313に供給さ
れる。信号OTCのパルス幅は2μs程度である。 ……チヤネルコードが再び1となると、波形サ
ンプルデータなどの読み込み処理や波形内挿処
理や周波数データの更新処理などを行なう。 ……チヤネル1の演算処理が終了すると、信号
DAC1が発生し、DAC311を介してコンデ
ンサC1に電荷が蓄えられる。 ……チヤネル1の演算処理が終了すると、信号
CRF1をリセツトして計算要求を解除する。 ……前述のと同様に、信号CRF1が再び発生
するタイミングで、前述ののタイミングでコ
ンデンサC1に蓄えられた電荷が積分器313
に供給される。 以後、上述と同様に、信号CRFが発生するた
びに、1回の仮相波形サンプル値算出処理と周波
数データの更新処理が行なわれ、信号CRFの発
生タイミング、すなわち音階周期に同期して波形
算出結果が積分器313に供給される。 演算サイクルと音階周期の関係は、最小音階周
期内に同一チヤネルの演算タイミングが2回と演
算結果をアナログバツフアメモリ部312内のコ
ンデンサに電荷を蓄えることが出来ればよい。す
なわち、ビブラート、グライドなどを考慮した最
小音階周期内に10チヤネル分に相当する演算タイ
ミングを設ければよい。 音程の発生方法についての説明 ノート関係については、12音階に相当するクロ
ツク信号を発生する。オクターブ関係について
は、楽音合成データROM106に記憶している
楽音波形1周期のサンプル数をかえることにより
オクターブ関係の音程を発生している。 C0音(32.708Hz)を512サンプルとすると、ノ
ートクロツク信号は、32.708Hz×512サンプル≒
16.74KHzとなる。第6表にノートクロツク周波
数を、第7表に波形サンプル数とオクターブ関係
について示す。 音階周期の発生方法についての説明 第8図に、FDP306から比較レジスタ部3
05に供給する周波数データの推移を示す。タイ
マー304は10ビツトの2進カウンタで構成して
おり、出力状態を16進表示で表わすと、(000)16
から(3FF)16まで順次カウントアツプを行ない、
(3FF)16から再び(000)16となり、(000)16から
(3FF)16が主発振器301から供給される信号
MCKに基づいてくり返される。すなわち、タイ
マー304のくり返し周基TRは下式のようにな
る。 TR=210×1/MCK ……(2)
【表】
【表】
タイマー304の出力データ推移状態を第8図
中のタイマー出力データとして記載してある。 音階周期の発生方法としては、タイマー304
の出力信号とFDP306から供給された周波数
データとの比較を行ない、一致が検出できれば一
致パルスを比較レジスタ部305から送出する。
その一致パルスの発生周期が発音すべき音階の音
階周期となる。 第8図に示すたように、周波数データを更新す
ることによりノートクロツク信号が発生できる。
すなわち、下式に示すような演算処理をFDP3
06で行なう。 NFD=MOD(OFD+PD,TDnax) ……(3) NFDは、新しい周波数データである。 OFDは、更新前の周波数データである。 PDは、発生音階によつて決まつている音階デ
ータである。 TDnaxは、タイマー304の出力状態数であ
る。本実施例の場合TDnaxは216すなわち1024で
ある。 第8表に12音階に対応する音階データPDを示
す。 第9図は、FDP306の一具体例の構成図で
ある。第9図において、901はセント尺度で表
わした音階データ(CPDとする)を発生るセン
ト音階データ発生部(以下CPD発生部と略す)
で、セント音階データを記憶しているROMで構
成しており、ノートクロツク指定データNDと波
形サンプル数指定データSDとオルガン型/ピア
ノ型指定信号OPSに基づいたCPDを選択発生す
るようになつている。902はピツチコントロー
ルデータを選択するピツチコントロールデータゲ
ート、903はビブラート信号を発生するビブラ
ート信号発生部、904はグライド信号を発生す
るグライド信号発生部905はセント尺度で表わ
された周波数値を周波数に正比例する周波数デー
タに変換する指数変換器、
中のタイマー出力データとして記載してある。 音階周期の発生方法としては、タイマー304
の出力信号とFDP306から供給された周波数
データとの比較を行ない、一致が検出できれば一
致パルスを比較レジスタ部305から送出する。
その一致パルスの発生周期が発音すべき音階の音
階周期となる。 第8図に示すたように、周波数データを更新す
ることによりノートクロツク信号が発生できる。
すなわち、下式に示すような演算処理をFDP3
06で行なう。 NFD=MOD(OFD+PD,TDnax) ……(3) NFDは、新しい周波数データである。 OFDは、更新前の周波数データである。 PDは、発生音階によつて決まつている音階デ
ータである。 TDnaxは、タイマー304の出力状態数であ
る。本実施例の場合TDnaxは216すなわち1024で
ある。 第8表に12音階に対応する音階データPDを示
す。 第9図は、FDP306の一具体例の構成図で
ある。第9図において、901はセント尺度で表
わした音階データ(CPDとする)を発生るセン
ト音階データ発生部(以下CPD発生部と略す)
で、セント音階データを記憶しているROMで構
成しており、ノートクロツク指定データNDと波
形サンプル数指定データSDとオルガン型/ピア
ノ型指定信号OPSに基づいたCPDを選択発生す
るようになつている。902はピツチコントロー
ルデータを選択するピツチコントロールデータゲ
ート、903はビブラート信号を発生するビブラ
ート信号発生部、904はグライド信号を発生す
るグライド信号発生部905はセント尺度で表わ
された周波数値を周波数に正比例する周波数デー
タに変換する指数変換器、
【表】
906は演算部、907はラツチ(ALとす
る)、908はラツチ(BLとする)、909は加
算器(FAとする)、910はバツフア、911は
ゲートである。912,913,914はバスラ
インで、912がFAバス、913がFBス、91
4がFCバスである。 なお、ピツチコントロールデータCPCD、ビブ
ラートデータCVD、グライドデータCGDもセン
ト尺度で表わしている。 各種データの構造 セントピツチデータCPD 11ビツト構成で、上位4ビツトで12音階平均律
を表わし、下位7ビツトで半音階を128等分した
各点を表わしている。 ピツチコントロールデータCPCD、ビブラート
データCVD、グライドデータCGD 各ビツト構成は8ビツトで、2の補数表現を用
い、半音階を128等分した分解能を有する。そし
て、正負のピツチコントロール成分、ビブラート
成分、グライド成分を表わしている。 ビブラート信号発生部903の説明 第10図にビブラート信号発生部903の一具
体例の構成図を示す。図中1001はビブラート
データCVDを複数個記憶しておくビブラート
ROM、1002はビブラートROM1001に
記憶してあるビブラートデータを読み出すための
アドレスデータを格納するビブラートアドレスレ
ジスタ、1003はデイレイビブラート効果の時
に用いるシフタ、1004は信号RDCVDにより
シフト1003の出力信号(ビブラートデータ
CVD)をFBバスに供給するゲート、1005は
入力レジスタ部303から供給されている信号
KD、信号VIB、信号DVIBとシーケンサ302
から供給されている信号CHCに基づいてビブラ
ート信号発生部903の動作条件を設定する条件
設定部、1006はレジスタ1002に格納する
データをセレクトするセレクタ、1007はゲー
ト、1008はANDゲート、1009は、ビブ
ラートデータCVDのキヤリを検出するキヤリ検
出部である。 ビブラート信号発生の原理 第11図はビブラートROM1001の内容を
示したデータマツプ図である。1つのビブラート
データメモリは、1ワード8ビツトで2048ワード
の構成になつており、ビブラート波形を表わすデ
ータが格納されている。このようなビブラートデ
ータメモリ16個によつてビブラートROM100
1は構成されており、入力レジスタ部303から
供給されるビブラートセレクトデータVBDの下
位4ビツトの信号によつて、1つのビブラートデ
ータメモリが選択される。 通常FCバスからは14ビツト構成のビブラート
アドレスデータが、セレクタ1006を介してレ
ジスタ1002に供給される。なお、14ビツト構
成のビブラートアドレスデータの下位11ビツトは
アドレスデータとして、ビブラートROM100
1に供給され、上位3ビツトはシフトデータとし
て、シフタ1003に供給される。 ビブラートROM1001は、レジスタ100
2から供給されるアドレスにしたがつてビブラー
トデータをゲート1004を介してFBバスに供
給する。 一方14ビツト構成のビブラートアドレスデータ
はゲート1007を介してFBバスへ直接供給さ
れ、演算部906で1加算されて、再びFCバス
に供給される。この繰返しによつてビブラートア
ドレスデータは1づつ歩進していく。 したがつてFCバスから供給されたビブラート
アドレスデータは、ビブラートROM1001に
読み出しアドレスとして加えられるとともにビブ
ラートアドレス自体の歩進処理を実行する目的
で、FCバスからFBバスへ転送される。 セレクタ1006は、ビブラートROM100
1とシフタ1003に加えられるビブラートアド
レスデータの初期値を設定する役割をもつてい
る。つまりセレクタ1006は通常FCバスから
供給されるビブラートアドレスデータを選択して
おり、ビブラートアドレスデータは、上述のアド
レス歩進処理によつて1づつ歩進している。ビブ
ラートアドレスデータの下位11ビツトにあたるア
ドレスデータがオーバーフローするとキヤリ検出
部1009にフラグが立ち、セレクタ1006に
初期値選択信号を送出し、セレクタ1006は、
入力レジスタ部303から供給される初期値
VBS(ビブラートスピードデータ)を選択する。
その後セレクタ1006は、FCバスから供給さ
れるビブラートアドレスデータを選択し、通常の
歩進処理を行う。 したがつて、ビブラートアドレスデータの下位
11ビツトであるアドレスデータは、初期値VBS
から最終値(2048)10の間を歩進していくことに
なる。 以下にビブラート周波数の設定法について説明
する。 なおアドレスの初期値VBSからアドレスの最
終値(2048)10までのアドレスの数をアドレス長
と呼ぶことにする。 ここでビブラートアドレスデータの初期値を
VBS(ビブラートスピードデータ)と呼んでいる
のは、上記初期値がビブラートの周波数を決定す
るからである。つまりビブラートアドレスデータ
の1回の歩進処理に要する時間は一定であるので
アドレス長の値によつて、ビブラートの一周期に
要する時間が決定される。言い換えれば、アドレ
ス長の値によつてビブラートの周波数が決定され
る。 第12図は、ビブラートROM1001の中に
格納されている1周期分のビブラートデータの一
例である。なお横軸は、アドレスを表わし縦軸は
ビブラートデータの大きさを表わす。 この場合、ビブラートスピードデータVBSを
(000)16=(0)10から(2AO)16=(672)10の間で
変
化させることによつてアドレス長は2048〜1376ま
で変化するので48.8%のビブラート周波数の変化
が得られる。 ただし、ビブラート周波数の変化に従つて、ビ
ブラート波形も変化する。またビブラートスピー
ドデータVBSつまりアドレスの初期値が
(2AO)16=672を越えるとアドレスの初期値に対
応するデータと最終値に対応するデータが一致せ
ず、ビブラート波形に不連続が生じるのでビブラ
ートスピードデータVBSの最大値は、ビブラー
ト波形の不連続が、聴感上問題にならない範囲に
とどめておく必要がある。 以下にビブラートスピードデータVBSに対応
したビブラートデータを選択する方式について説
明する。 第13図は、ビブラートROM1001に格納
されているビブラートデータの1例で、前述の第
11図に示されるビブラートマツプ図のビブラー
トメモリ1の部分に第13図aのデータが、ビブ
ラートメモリ2の部分に第13図bのデータが格
納されているとする。なお横軸は、アドレス値を
10進数で表示した値であり、縦軸は、ビブラート
データの大きさを表わす。第13図においてaの
データはビブラートスピードデータVBS=
(000)16でアドレス長=2048に対応するビブラー
トデータで、bのデータは、VBS=(100)16=
(256)10でアドレス長=1792に対応するビブラー
トデータである。このときCPU103はVBS=
(000)16のときビブラートセレクトビブラート
VBD=(00)16、VBS=(100)16のときVBD=
(01)16となるような制御を行う。そうするとVBS
=(000)16のときもVBS=(100)16のときも正弦波
のビブラートを付加できる。 この方式を用いると、ビブラート周波数にかか
わらず、一定のビブラート波形が得られ、またビ
ブラート波形の不連続も生じない。 以下にビブラートスピードデータVBSと、ビ
ブラート周波数の関係を具体的に示す。 ビブラートデータの読み出しをチヤネルコード
1の演算タイミングで、さらに4回に1回の頻度
で行うとすると読み出し周期は88μsになる。 VBS=(000)16のときアドレス長は2048である
から 0=1/(22μs×4×2048)=5.55Hz VBS=(100)16=(256)10のときアドレス長は
1792であるから 1=1/(22μs×4×1372)=6.34Hz となる。 なお本実施例では、ビブラートアドレスの初期
値を変化させることによつて、ビブラート周波数
を変化させるようにしているが、アドレスの最終
値あるいは、初期値、最終値の両方を制御して
も、同様の効果が得られる。 一方、シフタ1003はシフトデータに基づい
てビブラートROM1003から供給されている
ビブラートデータCVDの振幅を制御するもので
ある。シフトデータVSFDとシフタ1003の出
力データOSFDとの関係は次のとおりである。 VSFD=(000)2……OSFD=(00)16,VSFD=
(001)2……OSFD=(CVD/64),VSFD=(010)2
……OSFD=(CVD/32),……,VSFD=(110)2
……OSFD=(CVD/2),VSFD=(111)2……
OSFD=(CVD) 条件設定部1005は次のような動作条件設定
を行なう。 ビブラートオフ ビブラートオン/オフ信号VIBが“0”の場合
であり、セレクタ1006の出力を強制的に常時
(00)16とする。そうすると、シフタ1003のシ
フトデータは常時(000)2となる。この結果、シ
フタ1003の出力データは(00)16となる。す
なわち、ビブラートデータCVDが常時(00)16と
なる。 ビブラートオン ビブラートオン/オフ信号VIBが“1”で信号
DVIBが“0”の場合、ビブラートオン状態とな
る。レジスタ1002に格納しているアドレスデ
ータをゲート1006を介してゲート1007と
シフタ1003に供給する。なお、アドレスデー
タの上位3ビツト、すなわちシフトデータを強制
的に(111)2とする。そうすると、ゲート100
4の入力にはビブラートROM1001の出力
(ビブラートデータCVD)がそのまま供給される
ことになる。 デイレイビブラート ビブラートオン/オフ信号VIBとデイレイビブ
ラートオン/オフ信号DVIBが“1”の場合、デ
イレイビブラート状態となる。8チヤネルのキー
オン/オフ信号KDがすべてオフ状態からいずれ
か1つのキーオン/オフ信号KDがオン状態とな
ると、アドレスデータを(000)16に設定するよう
に、ゲート1006を制御する。そうすると、シ
フタ1003において、ビブラート信号1周期ご
とに、ビブラートデータCVDの振幅制御(0,
CVD/64,CVD/32,CVD/16,CVD/8、
CVD/4,CVD/2,CVD)が行なわれる。そ
して、シフトデータが(111)2となるとビブラー
トオン状態と同様にシフトビブラートを強制的に
(111)2とする。 第9表に記載してある記号の説明は次の通りで
ある。 ALは、FAバスに供給されたデータを信号φ2
の立上りエツヂでラツチするもの。 BLは、FBバスに供給されたビブラートを信号
φ2の立上りエツヂでラツチするもの。 CRALは、ラツチALを信号φ2の“1”でクリ
ヤする命令。 ADD1は、FA909のキヤリー入力に“1”
を加える命令。 TCAは、FA909で演算処理した結果をFA
バスに供給する命令。 RDCPDは、CPD発生部901で発生するセン
トピツチデータCPDをFAバスに供給する命令。 RDCPCDは、ピツチコントロールゲート90
2のゲートを開いてFBバスにピツチコントロー
ルデータCPCDを供給する命令。 RDCVDは、ビブラート信号発生部903で発
生するビブラートデータCVDをFBバスに供給す
る命令。 RDCGDは、グライド信号発生部904で発生
するグライドデータCGDをFBバスに供給する命
令。 RDEXPは、指数変換器905内で変換した
EXP(CPD)をFAバスに供給する命令。 RDΔEXPは、指数変換器905内で変換した
△EXP(CPD)をFBバスに供給する命令。 RDFDは、比較レジスタ部305から旧周波数
データOFDを読み出してFBバスに供給する命
令。 RDVADは、ビブラート信号発生部903内に
あるビブラートアドレスレジスタ1002の内容
をFBバスに供給する命令。 RDGADは、グライド信号発生部904からグ
ライドアドレスデータをFBバスに供給する命令。 WRVADは、FA909で演算した結果をビブ
ラート信号発生部903内のビブラートアドレス
レジスタ1002に信号φ2の立上りエツヂで書
き込む命令。 WRGADは、FA909で演算した結果をグラ
イド信号発生部904に信号φ2の立上りエツヂ
で書き込む命令。 WREXPは、FA909で演算した結果を指数
変換部905に信号φ2の立上りエツヂで書き込
む命令。 WRFDは、FA909で演算した結果を比較レ
ジスタ部305に信号φ2の立上りエツヂで書き
込む命令。 なお、第4図に示したシーケンサ302内の11
進カウンタ402で発生している11の状態は、第
9表に示した命令ステツプ1〜11に対応してい
る。 ビブラートアドレスの歩進処理 命令ステツプ1でビブラートアドレスレジスタ
1002に格納しているアドレスデータをラツチ
BL908に書き込む。 そして、命令ステツプ2において、ビブラート
アドレスデータVADに+1加算処理を行ない加
算結果を再びビブラートアドレスレジスタ102
る)、908はラツチ(BLとする)、909は加
算器(FAとする)、910はバツフア、911は
ゲートである。912,913,914はバスラ
インで、912がFAバス、913がFBス、91
4がFCバスである。 なお、ピツチコントロールデータCPCD、ビブ
ラートデータCVD、グライドデータCGDもセン
ト尺度で表わしている。 各種データの構造 セントピツチデータCPD 11ビツト構成で、上位4ビツトで12音階平均律
を表わし、下位7ビツトで半音階を128等分した
各点を表わしている。 ピツチコントロールデータCPCD、ビブラート
データCVD、グライドデータCGD 各ビツト構成は8ビツトで、2の補数表現を用
い、半音階を128等分した分解能を有する。そし
て、正負のピツチコントロール成分、ビブラート
成分、グライド成分を表わしている。 ビブラート信号発生部903の説明 第10図にビブラート信号発生部903の一具
体例の構成図を示す。図中1001はビブラート
データCVDを複数個記憶しておくビブラート
ROM、1002はビブラートROM1001に
記憶してあるビブラートデータを読み出すための
アドレスデータを格納するビブラートアドレスレ
ジスタ、1003はデイレイビブラート効果の時
に用いるシフタ、1004は信号RDCVDにより
シフト1003の出力信号(ビブラートデータ
CVD)をFBバスに供給するゲート、1005は
入力レジスタ部303から供給されている信号
KD、信号VIB、信号DVIBとシーケンサ302
から供給されている信号CHCに基づいてビブラ
ート信号発生部903の動作条件を設定する条件
設定部、1006はレジスタ1002に格納する
データをセレクトするセレクタ、1007はゲー
ト、1008はANDゲート、1009は、ビブ
ラートデータCVDのキヤリを検出するキヤリ検
出部である。 ビブラート信号発生の原理 第11図はビブラートROM1001の内容を
示したデータマツプ図である。1つのビブラート
データメモリは、1ワード8ビツトで2048ワード
の構成になつており、ビブラート波形を表わすデ
ータが格納されている。このようなビブラートデ
ータメモリ16個によつてビブラートROM100
1は構成されており、入力レジスタ部303から
供給されるビブラートセレクトデータVBDの下
位4ビツトの信号によつて、1つのビブラートデ
ータメモリが選択される。 通常FCバスからは14ビツト構成のビブラート
アドレスデータが、セレクタ1006を介してレ
ジスタ1002に供給される。なお、14ビツト構
成のビブラートアドレスデータの下位11ビツトは
アドレスデータとして、ビブラートROM100
1に供給され、上位3ビツトはシフトデータとし
て、シフタ1003に供給される。 ビブラートROM1001は、レジスタ100
2から供給されるアドレスにしたがつてビブラー
トデータをゲート1004を介してFBバスに供
給する。 一方14ビツト構成のビブラートアドレスデータ
はゲート1007を介してFBバスへ直接供給さ
れ、演算部906で1加算されて、再びFCバス
に供給される。この繰返しによつてビブラートア
ドレスデータは1づつ歩進していく。 したがつてFCバスから供給されたビブラート
アドレスデータは、ビブラートROM1001に
読み出しアドレスとして加えられるとともにビブ
ラートアドレス自体の歩進処理を実行する目的
で、FCバスからFBバスへ転送される。 セレクタ1006は、ビブラートROM100
1とシフタ1003に加えられるビブラートアド
レスデータの初期値を設定する役割をもつてい
る。つまりセレクタ1006は通常FCバスから
供給されるビブラートアドレスデータを選択して
おり、ビブラートアドレスデータは、上述のアド
レス歩進処理によつて1づつ歩進している。ビブ
ラートアドレスデータの下位11ビツトにあたるア
ドレスデータがオーバーフローするとキヤリ検出
部1009にフラグが立ち、セレクタ1006に
初期値選択信号を送出し、セレクタ1006は、
入力レジスタ部303から供給される初期値
VBS(ビブラートスピードデータ)を選択する。
その後セレクタ1006は、FCバスから供給さ
れるビブラートアドレスデータを選択し、通常の
歩進処理を行う。 したがつて、ビブラートアドレスデータの下位
11ビツトであるアドレスデータは、初期値VBS
から最終値(2048)10の間を歩進していくことに
なる。 以下にビブラート周波数の設定法について説明
する。 なおアドレスの初期値VBSからアドレスの最
終値(2048)10までのアドレスの数をアドレス長
と呼ぶことにする。 ここでビブラートアドレスデータの初期値を
VBS(ビブラートスピードデータ)と呼んでいる
のは、上記初期値がビブラートの周波数を決定す
るからである。つまりビブラートアドレスデータ
の1回の歩進処理に要する時間は一定であるので
アドレス長の値によつて、ビブラートの一周期に
要する時間が決定される。言い換えれば、アドレ
ス長の値によつてビブラートの周波数が決定され
る。 第12図は、ビブラートROM1001の中に
格納されている1周期分のビブラートデータの一
例である。なお横軸は、アドレスを表わし縦軸は
ビブラートデータの大きさを表わす。 この場合、ビブラートスピードデータVBSを
(000)16=(0)10から(2AO)16=(672)10の間で
変
化させることによつてアドレス長は2048〜1376ま
で変化するので48.8%のビブラート周波数の変化
が得られる。 ただし、ビブラート周波数の変化に従つて、ビ
ブラート波形も変化する。またビブラートスピー
ドデータVBSつまりアドレスの初期値が
(2AO)16=672を越えるとアドレスの初期値に対
応するデータと最終値に対応するデータが一致せ
ず、ビブラート波形に不連続が生じるのでビブラ
ートスピードデータVBSの最大値は、ビブラー
ト波形の不連続が、聴感上問題にならない範囲に
とどめておく必要がある。 以下にビブラートスピードデータVBSに対応
したビブラートデータを選択する方式について説
明する。 第13図は、ビブラートROM1001に格納
されているビブラートデータの1例で、前述の第
11図に示されるビブラートマツプ図のビブラー
トメモリ1の部分に第13図aのデータが、ビブ
ラートメモリ2の部分に第13図bのデータが格
納されているとする。なお横軸は、アドレス値を
10進数で表示した値であり、縦軸は、ビブラート
データの大きさを表わす。第13図においてaの
データはビブラートスピードデータVBS=
(000)16でアドレス長=2048に対応するビブラー
トデータで、bのデータは、VBS=(100)16=
(256)10でアドレス長=1792に対応するビブラー
トデータである。このときCPU103はVBS=
(000)16のときビブラートセレクトビブラート
VBD=(00)16、VBS=(100)16のときVBD=
(01)16となるような制御を行う。そうするとVBS
=(000)16のときもVBS=(100)16のときも正弦波
のビブラートを付加できる。 この方式を用いると、ビブラート周波数にかか
わらず、一定のビブラート波形が得られ、またビ
ブラート波形の不連続も生じない。 以下にビブラートスピードデータVBSと、ビ
ブラート周波数の関係を具体的に示す。 ビブラートデータの読み出しをチヤネルコード
1の演算タイミングで、さらに4回に1回の頻度
で行うとすると読み出し周期は88μsになる。 VBS=(000)16のときアドレス長は2048である
から 0=1/(22μs×4×2048)=5.55Hz VBS=(100)16=(256)10のときアドレス長は
1792であるから 1=1/(22μs×4×1372)=6.34Hz となる。 なお本実施例では、ビブラートアドレスの初期
値を変化させることによつて、ビブラート周波数
を変化させるようにしているが、アドレスの最終
値あるいは、初期値、最終値の両方を制御して
も、同様の効果が得られる。 一方、シフタ1003はシフトデータに基づい
てビブラートROM1003から供給されている
ビブラートデータCVDの振幅を制御するもので
ある。シフトデータVSFDとシフタ1003の出
力データOSFDとの関係は次のとおりである。 VSFD=(000)2……OSFD=(00)16,VSFD=
(001)2……OSFD=(CVD/64),VSFD=(010)2
……OSFD=(CVD/32),……,VSFD=(110)2
……OSFD=(CVD/2),VSFD=(111)2……
OSFD=(CVD) 条件設定部1005は次のような動作条件設定
を行なう。 ビブラートオフ ビブラートオン/オフ信号VIBが“0”の場合
であり、セレクタ1006の出力を強制的に常時
(00)16とする。そうすると、シフタ1003のシ
フトデータは常時(000)2となる。この結果、シ
フタ1003の出力データは(00)16となる。す
なわち、ビブラートデータCVDが常時(00)16と
なる。 ビブラートオン ビブラートオン/オフ信号VIBが“1”で信号
DVIBが“0”の場合、ビブラートオン状態とな
る。レジスタ1002に格納しているアドレスデ
ータをゲート1006を介してゲート1007と
シフタ1003に供給する。なお、アドレスデー
タの上位3ビツト、すなわちシフトデータを強制
的に(111)2とする。そうすると、ゲート100
4の入力にはビブラートROM1001の出力
(ビブラートデータCVD)がそのまま供給される
ことになる。 デイレイビブラート ビブラートオン/オフ信号VIBとデイレイビブ
ラートオン/オフ信号DVIBが“1”の場合、デ
イレイビブラート状態となる。8チヤネルのキー
オン/オフ信号KDがすべてオフ状態からいずれ
か1つのキーオン/オフ信号KDがオン状態とな
ると、アドレスデータを(000)16に設定するよう
に、ゲート1006を制御する。そうすると、シ
フタ1003において、ビブラート信号1周期ご
とに、ビブラートデータCVDの振幅制御(0,
CVD/64,CVD/32,CVD/16,CVD/8、
CVD/4,CVD/2,CVD)が行なわれる。そ
して、シフトデータが(111)2となるとビブラー
トオン状態と同様にシフトビブラートを強制的に
(111)2とする。 第9表に記載してある記号の説明は次の通りで
ある。 ALは、FAバスに供給されたデータを信号φ2
の立上りエツヂでラツチするもの。 BLは、FBバスに供給されたビブラートを信号
φ2の立上りエツヂでラツチするもの。 CRALは、ラツチALを信号φ2の“1”でクリ
ヤする命令。 ADD1は、FA909のキヤリー入力に“1”
を加える命令。 TCAは、FA909で演算処理した結果をFA
バスに供給する命令。 RDCPDは、CPD発生部901で発生するセン
トピツチデータCPDをFAバスに供給する命令。 RDCPCDは、ピツチコントロールゲート90
2のゲートを開いてFBバスにピツチコントロー
ルデータCPCDを供給する命令。 RDCVDは、ビブラート信号発生部903で発
生するビブラートデータCVDをFBバスに供給す
る命令。 RDCGDは、グライド信号発生部904で発生
するグライドデータCGDをFBバスに供給する命
令。 RDEXPは、指数変換器905内で変換した
EXP(CPD)をFAバスに供給する命令。 RDΔEXPは、指数変換器905内で変換した
△EXP(CPD)をFBバスに供給する命令。 RDFDは、比較レジスタ部305から旧周波数
データOFDを読み出してFBバスに供給する命
令。 RDVADは、ビブラート信号発生部903内に
あるビブラートアドレスレジスタ1002の内容
をFBバスに供給する命令。 RDGADは、グライド信号発生部904からグ
ライドアドレスデータをFBバスに供給する命令。 WRVADは、FA909で演算した結果をビブ
ラート信号発生部903内のビブラートアドレス
レジスタ1002に信号φ2の立上りエツヂで書
き込む命令。 WRGADは、FA909で演算した結果をグラ
イド信号発生部904に信号φ2の立上りエツヂ
で書き込む命令。 WREXPは、FA909で演算した結果を指数
変換部905に信号φ2の立上りエツヂで書き込
む命令。 WRFDは、FA909で演算した結果を比較レ
ジスタ部305に信号φ2の立上りエツヂで書き
込む命令。 なお、第4図に示したシーケンサ302内の11
進カウンタ402で発生している11の状態は、第
9表に示した命令ステツプ1〜11に対応してい
る。 ビブラートアドレスの歩進処理 命令ステツプ1でビブラートアドレスレジスタ
1002に格納しているアドレスデータをラツチ
BL908に書き込む。 そして、命令ステツプ2において、ビブラート
アドレスデータVADに+1加算処理を行ない加
算結果を再びビブラートアドレスレジスタ102
【表】
【表】
に格納する。
発明の効果
以上説明したように、本発明のビブラート付加
装置は、ビブラートデータメモリの読み出しアド
レス長を変えるとともに上記アドレス長に対応し
たビブラートデータメモリを選択することによつ
て、ビブラート周波数を変化させるようにしてい
るので、簡単な構成で、任意の周波数の任意の形
のビブラート波形を選択することができる。
装置は、ビブラートデータメモリの読み出しアド
レス長を変えるとともに上記アドレス長に対応し
たビブラートデータメモリを選択することによつ
て、ビブラート周波数を変化させるようにしてい
るので、簡単な構成で、任意の周波数の任意の形
のビブラート波形を選択することができる。
第1図は本発明のビブラート付加装置を採用し
た電子楽器のブロツク図、第2図はCPU103
から楽音発生部107にデータを供給する場合の
タイムチヤート図、第3図は楽音発生部107の
構成図、第4図はシーケンサ302の一具体例の
ブロツク図、第5図はシーケンサ302の動作タ
イムチヤート図、第6図はアナログバツフアメモ
リ部312の一具体例の構成図、第7図は楽音発
生部107の内部動作タイムチヤート図、第8図
はFDP306から比較レジスタ部305に供給
する周波数データの推移図、第9図はFDP30
6の一具体例の構成図、第10図はビブラート信
号発生部903の一具体例を示す構成図、第11
図はビブラートROMのデータマツプ図、第12
図はビブラートデータの一例を示す図、第13図
はビブラートスピードに対応したビブラートデー
タの一例を示す図である。 101……鍵盤部、602……操作部、103
……中央処理装置、104……RAM、105…
…ROM、106……楽音合成データROM、1
07……楽音発生部、301……主発振器、30
2……シーケンサ、303……入力レジスタ部、
304……タイマー、305……比較レジスタ
部、306……周波数データプロセツサ、307
……波形データプロセツサ、308……データリ
ードプロセツサ、309……読み出しパルス形成
部、310……計算要求フラグ発生部、311…
…DAC、312……アナログバツフアメモリ部、
313……積分器、901……CPD発生部、9
02……ピツチコントロールデータゲート、90
3……ビブラート信号発生部、904……グライ
ド信号発生部、905……指数変換器、906…
…演算部、1001……ビブラートROM、10
06……セレクタ。
た電子楽器のブロツク図、第2図はCPU103
から楽音発生部107にデータを供給する場合の
タイムチヤート図、第3図は楽音発生部107の
構成図、第4図はシーケンサ302の一具体例の
ブロツク図、第5図はシーケンサ302の動作タ
イムチヤート図、第6図はアナログバツフアメモ
リ部312の一具体例の構成図、第7図は楽音発
生部107の内部動作タイムチヤート図、第8図
はFDP306から比較レジスタ部305に供給
する周波数データの推移図、第9図はFDP30
6の一具体例の構成図、第10図はビブラート信
号発生部903の一具体例を示す構成図、第11
図はビブラートROMのデータマツプ図、第12
図はビブラートデータの一例を示す図、第13図
はビブラートスピードに対応したビブラートデー
タの一例を示す図である。 101……鍵盤部、602……操作部、103
……中央処理装置、104……RAM、105…
…ROM、106……楽音合成データROM、1
07……楽音発生部、301……主発振器、30
2……シーケンサ、303……入力レジスタ部、
304……タイマー、305……比較レジスタ
部、306……周波数データプロセツサ、307
……波形データプロセツサ、308……データリ
ードプロセツサ、309……読み出しパルス形成
部、310……計算要求フラグ発生部、311…
…DAC、312……アナログバツフアメモリ部、
313……積分器、901……CPD発生部、9
02……ピツチコントロールデータゲート、90
3……ビブラート信号発生部、904……グライ
ド信号発生部、905……指数変換器、906…
…演算部、1001……ビブラートROM、10
06……セレクタ。
Claims (1)
- 1 複数種類の周波数変調データを記憶する複数
のビブラートデータメモリと、上記ビブラートデ
ータメモリのアドレスを発生するアドレス発生部
と、上記複数のビブラートデータメモリの中から
1つのビブラートデータメモリを選択するための
ビブラートデータセレクト部と、上記ビブラート
データメモリの出力データによつて楽音信号に周
波数変調をかけるノートクロツク発生装置と、上
記アドレス発生部のアドレス長を制御するアドレ
ス長制御部を具え、上記アドレス発生部の発生す
るアドレス長を制御するとともに上記アドレス長
に対応したビブラートデータメモリを上記ビブラ
ートデータセレクト部によつて選択することによ
つて、任意の周波数の、任意の形のビブラート波
形を発生するようにしたことを特徴とするビブラ
ート付加装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58143016A JPS6032097A (ja) | 1983-08-03 | 1983-08-03 | ビブラ−ト付加装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58143016A JPS6032097A (ja) | 1983-08-03 | 1983-08-03 | ビブラ−ト付加装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6032097A JPS6032097A (ja) | 1985-02-19 |
| JPH0127436B2 true JPH0127436B2 (ja) | 1989-05-29 |
Family
ID=15328973
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58143016A Granted JPS6032097A (ja) | 1983-08-03 | 1983-08-03 | ビブラ−ト付加装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6032097A (ja) |
-
1983
- 1983-08-03 JP JP58143016A patent/JPS6032097A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6032097A (ja) | 1985-02-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4184400A (en) | Electronic musical instrument utilizing data processing system | |
| US4536853A (en) | Multiple wave generator | |
| JPS634197B2 (ja) | ||
| US4177706A (en) | Digital real time music synthesizer | |
| JPH0127436B2 (ja) | ||
| JPH0231396B2 (ja) | ||
| JPH0331273B2 (ja) | ||
| JPH0127434B2 (ja) | ||
| JPH0127435B2 (ja) | ||
| JPS6343760B2 (ja) | ||
| JP2724591B2 (ja) | 電子楽器用高調波係数発生装置 | |
| JPS6343759B2 (ja) | ||
| JPH0153800B2 (ja) | ||
| JPH0685120B2 (ja) | ノ−トクロック発生装置 | |
| JPS6352399B2 (ja) | ||
| JPS58199393A (ja) | 周波数制御装置 | |
| JP2510090Y2 (ja) | 楽音信号発生装置 | |
| JPS59123887A (ja) | 楽音発生装置 | |
| JPS6032096A (ja) | ノ−トクロック発生装置 | |
| JPH0215299A (ja) | 楽音合成装置 | |
| JPS59136796A (ja) | 楽音発生装置 | |
| JPS59136792A (ja) | 楽音発生装置 | |
| JPS59136793A (ja) | 楽音発生装置 | |
| JPS60233695A (ja) | 電子楽器 | |
| JPS5865494A (ja) | 多重波形発生装置 |