JPH0127434B2 - - Google Patents
Info
- Publication number
- JPH0127434B2 JPH0127434B2 JP58143013A JP14301383A JPH0127434B2 JP H0127434 B2 JPH0127434 B2 JP H0127434B2 JP 58143013 A JP58143013 A JP 58143013A JP 14301383 A JP14301383 A JP 14301383A JP H0127434 B2 JPH0127434 B2 JP H0127434B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- vibrato
- signal
- section
- supplied
- 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
産業上の利用分野
本発明は電子楽器に関し、特に複数チヤネルの
同時発音が可能な電子楽器において、各チヤネル
独立に周波数変調をかけることを可能にするとと
もに、複数チヤネルの発生音を独立に出力するこ
とのできる電子楽器に関する。 従来例の構成とその問題点 従来ビブラート発生装置は、ポリフオニツク電
子楽器についても共通の周波数変調がかかる構成
になつており、特に特願昭53−118348号「電子楽
器」に示されるような2チヤネルを用いて発音す
る方式の電子楽器においても2つの発生音に対し
て同じビブラートがかかるようになつている。そ
のためビブラート効果は、単調かつ、人工的な響
きをもつたものであつた。 発明の目的 本発明の目的は、ポリフオニツク電子楽器、特
に1鍵に対して複数のチヤネルを用いて発音でき
る電子楽器において、上記複数のチヤネルに対応
する複数の楽音に対して、波形、振幅、位相など
の異なる独立の周波数変調をかけるとともに上記
複数のチヤネルに対応する複数の楽音を独立に出
力することによつて、空間的な広がりを有する自
然なアンサンブル効果を得ることができる電子楽
器を提供するものである。 発明の構成 本発明の電子楽器は周波数変調データを記憶す
る複数の周波数変調データメモリと、上記周波数
変調データメモリのアドレスを発生するアドレス
発生部と、上記複数の周波数変調データメモリの
中から1つの周波数変調データメモリを選択する
セレクタと、複数のノートクロツクを発生するこ
とができる基準ノートクロツク発生部と、上記ノ
ートクロツク周波数に対応した楽音を発生し、複
数チヤネルの出力経路をもつ楽音合成部を具え、
上記複数の周波数変調データメモリの出力データ
を上記基準ノートクロツク発生部に加え、上記複
数のノートクロツクに対して独立した周波数変調
をかけ、上記楽音合成部より独立に出力できるよ
うに構成されており、これにより自然なアンサン
ブル効果を得ることができる。 実施例の説明 以下本発明の一実施例について図面を参照しな
がら説明する。第1図は、本発明の電子楽器のブ
ロツク図である。101は鍵盤部(KB)、10
2は音色タブレツトスイツチやビブラート効果の
オンオフスイツチやグライド効果のオンオフスイ
ツチなどにより構成される操作部(TAB)、10
3は中央処理装置(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は入出力装置I/Oの内容を取り出しする
ことを示し、はメモリやI/Oからデータを
読み出すタイミングを示し、はメモリやI/
Oにデータを書き込むタイミングを示す。このよ
うなコントロール線を用いたものとしては、ザイ
ログ社のマイクロプロセツサZ80があげられる。 次に第1図の電子楽器の動作について述べる。
鍵盤部101は、複数の鍵スイツチを複数の群に
分けて、群内の鍵スイツチのオン/オフ状態を一
括してデータバスに送ることができるように構成
される。たとえば61鍵の鍵盤の場合、6鍵(半オ
クターブ)ずつの10群と1鍵の1群の11群に分
け、各群にアドレスコードを1つずつ割りつけ
る。アドレスラインに上記各群のうちの1つを示
すアドレスコードが到来し、信号と信号
RDが印加されると、鍵盤部101はそのアドレ
スコードを解読して、対応する群内のキースイツ
チのオン/オフを示す6ビツトまたは1ビツトの
データをデータバスに出力する。これらは、デコ
ーダ、バスドライバよび若干のゲート回路を用い
て構成することができる。操作部102のうち、
タブレツトスイツチについては、鍵盤部101と
同様の構成をとることができる。 CPU103はその内部にあるプログラムカウ
ンタのコードに対応するROM105のアドレス
から命令コードを読み取り、これを解読して算術
演算、論理演算、データの読み込みと書き込み、
プログラムカウンタの内容の変更による命令のジ
ヤンプなどの作業を行なう。これらの作業の手順
はROM105に書き込まれている。まずCPU1
03はROM105より鍵盤部101のデータを
取り込むための命令を読み取り、鍵盤部101の
各種のオン/オフを示すコードを各群ごとに取り
込んで行く。そして、押鍵されている鍵コード
を、楽音発生部107の有限のチヤネルに割り当
て鍵コードに対応する楽音発生データを送出す
る。 次にCPU103は操作部102よりデータを
取り込むための一群の命令を順次ROM105か
ら読み取り、これらを解読して操作部102に対
応するアドレスコードとコントロール信号
とを出力し、データバスに操作部102のス
イツチの状態を表現するコードを出力させ、
CPU103内に読み込む。CPU103内に読み
込んだデータに基づいて、音色の選択や所定の効
果制御データの生成を行ない、ROM106に音
色選択データ、楽音発生部107に効果制御デー
タを送出する。なお、押鍵されている鍵コードを
楽音発生部107の有限のチヤネルに割り当てて
ゆく方法そのものは、ジエネレータアサイナ機能
として公知のものである。 楽音発生部107はCPU103から供給され
た楽音発生データに基づいて、楽音合成データ
ROM106から所定の波形サンプルデータや制
御データを取り込み波形内挿処理を行なつて楽音
波形を発生し、フイルタ108を介して電気音響
変換器109から楽音を発生させる。 第2図にCPU103から楽音発生部107に
データを供給する場合のタイムチヤートを示す。
アドレスバスにI/Oポートアドレスを、データ
バスに楽音発生データや効果制御データなどをそ
れぞれ供給する。そして、コントロール信号
IORQとが論理ロウレベル(以下“0”と略
す)から論理ハイレベル(以下“1”と略す)へ
変化するタイミングで、I/Oポートアドレスで
指定されているチヤネルにデータバスの内容をラ
ツチする。 次に、楽音発生部107に供給される各種のデ
ータについての説明を行なう。
同時発音が可能な電子楽器において、各チヤネル
独立に周波数変調をかけることを可能にするとと
もに、複数チヤネルの発生音を独立に出力するこ
とのできる電子楽器に関する。 従来例の構成とその問題点 従来ビブラート発生装置は、ポリフオニツク電
子楽器についても共通の周波数変調がかかる構成
になつており、特に特願昭53−118348号「電子楽
器」に示されるような2チヤネルを用いて発音す
る方式の電子楽器においても2つの発生音に対し
て同じビブラートがかかるようになつている。そ
のためビブラート効果は、単調かつ、人工的な響
きをもつたものであつた。 発明の目的 本発明の目的は、ポリフオニツク電子楽器、特
に1鍵に対して複数のチヤネルを用いて発音でき
る電子楽器において、上記複数のチヤネルに対応
する複数の楽音に対して、波形、振幅、位相など
の異なる独立の周波数変調をかけるとともに上記
複数のチヤネルに対応する複数の楽音を独立に出
力することによつて、空間的な広がりを有する自
然なアンサンブル効果を得ることができる電子楽
器を提供するものである。 発明の構成 本発明の電子楽器は周波数変調データを記憶す
る複数の周波数変調データメモリと、上記周波数
変調データメモリのアドレスを発生するアドレス
発生部と、上記複数の周波数変調データメモリの
中から1つの周波数変調データメモリを選択する
セレクタと、複数のノートクロツクを発生するこ
とができる基準ノートクロツク発生部と、上記ノ
ートクロツク周波数に対応した楽音を発生し、複
数チヤネルの出力経路をもつ楽音合成部を具え、
上記複数の周波数変調データメモリの出力データ
を上記基準ノートクロツク発生部に加え、上記複
数のノートクロツクに対して独立した周波数変調
をかけ、上記楽音合成部より独立に出力できるよ
うに構成されており、これにより自然なアンサン
ブル効果を得ることができる。 実施例の説明 以下本発明の一実施例について図面を参照しな
がら説明する。第1図は、本発明の電子楽器のブ
ロツク図である。101は鍵盤部(KB)、10
2は音色タブレツトスイツチやビブラート効果の
オンオフスイツチやグライド効果のオンオフスイ
ツチなどにより構成される操作部(TAB)、10
3は中央処理装置(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は入出力装置I/Oの内容を取り出しする
ことを示し、はメモリやI/Oからデータを
読み出すタイミングを示し、はメモリやI/
Oにデータを書き込むタイミングを示す。このよ
うなコントロール線を用いたものとしては、ザイ
ログ社のマイクロプロセツサZ80があげられる。 次に第1図の電子楽器の動作について述べる。
鍵盤部101は、複数の鍵スイツチを複数の群に
分けて、群内の鍵スイツチのオン/オフ状態を一
括してデータバスに送ることができるように構成
される。たとえば61鍵の鍵盤の場合、6鍵(半オ
クターブ)ずつの10群と1鍵の1群の11群に分
け、各群にアドレスコードを1つずつ割りつけ
る。アドレスラインに上記各群のうちの1つを示
すアドレスコードが到来し、信号と信号
RDが印加されると、鍵盤部101はそのアドレ
スコードを解読して、対応する群内のキースイツ
チのオン/オフを示す6ビツトまたは1ビツトの
データをデータバスに出力する。これらは、デコ
ーダ、バスドライバよび若干のゲート回路を用い
て構成することができる。操作部102のうち、
タブレツトスイツチについては、鍵盤部101と
同様の構成をとることができる。 CPU103はその内部にあるプログラムカウ
ンタのコードに対応するROM105のアドレス
から命令コードを読み取り、これを解読して算術
演算、論理演算、データの読み込みと書き込み、
プログラムカウンタの内容の変更による命令のジ
ヤンプなどの作業を行なう。これらの作業の手順
はROM105に書き込まれている。まずCPU1
03はROM105より鍵盤部101のデータを
取り込むための命令を読み取り、鍵盤部101の
各種のオン/オフを示すコードを各群ごとに取り
込んで行く。そして、押鍵されている鍵コード
を、楽音発生部107の有限のチヤネルに割り当
て鍵コードに対応する楽音発生データを送出す
る。 次にCPU103は操作部102よりデータを
取り込むための一群の命令を順次ROM105か
ら読み取り、これらを解読して操作部102に対
応するアドレスコードとコントロール信号
とを出力し、データバスに操作部102のス
イツチの状態を表現するコードを出力させ、
CPU103内に読み込む。CPU103内に読み
込んだデータに基づいて、音色の選択や所定の効
果制御データの生成を行ない、ROM106に音
色選択データ、楽音発生部107に効果制御デー
タを送出する。なお、押鍵されている鍵コードを
楽音発生部107の有限のチヤネルに割り当てて
ゆく方法そのものは、ジエネレータアサイナ機能
として公知のものである。 楽音発生部107はCPU103から供給され
た楽音発生データに基づいて、楽音合成データ
ROM106から所定の波形サンプルデータや制
御データを取り込み波形内挿処理を行なつて楽音
波形を発生し、フイルタ108を介して電気音響
変換器109から楽音を発生させる。 第2図にCPU103から楽音発生部107に
データを供給する場合のタイムチヤートを示す。
アドレスバスにI/Oポートアドレスを、データ
バスに楽音発生データや効果制御データなどをそ
れぞれ供給する。そして、コントロール信号
IORQとが論理ロウレベル(以下“0”と略
す)から論理ハイレベル(以下“1”と略す)へ
変化するタイミングで、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はビートデー
タで、2楽音発生時の周波数のずれを指定するも
のである。I/Oポートアドレス(OB)16は効果
制御データで、ビブラートオン/オフ信号やグラ
イドオン/オフ信号などで構成している。I/O
ポートアドレス(OC)16は、ビブラートセレクト
データで、複数のビブラートデータの中から、1
つのビブラートデータを指定するためのデータで
ある。 第2表に楽音発生データの構成内容を示す。ビ
ツト位置D0からD3は音階周波数を指定するノ
ートクロツク指定データである。ビツト位置D4
〜D6は発生音域を指定する波形サンプル数指定
データである。ビツト位置D7は鍵スイツチのオ
ン/オフ操作に伴なうキーオン/オフ信号で、オ
フ時は“0”、オン時は“1”となる。 第3表に波形サンプル数指定データSD0〜SD
2のコード内容とそのコードで指定される波形1
周期のサンプル数を示す。波形サンプル数指定デ
ータSDは(000)2から(111)2までの8種類の波
形サンプル数が指定できるようになつており、本
実施例では、512サンプルから4サンプルまでを
指定している。
内容を示す。I/Oポートアドレスは16進表示と
なつている。I/Oポートアドレス(00)16から
(07)16に対応するデータは、楽音発生データで8
チヤネル分すなわち、8音分の発生が可能となつ
ている。I/Oポートアドレス(08)16はサステ
インデータで、エンベロープ信号の減衰特性を指
定するものである。I/Oポートアドレス
(09)16はエンベロープ特性がピアノ型の時に有効
となるダンパデータで、サステインデータと同様
エンベロープ信号の減衰特性を指定するものであ
る。I/Oポートアドレス(OA)16はビートデー
タで、2楽音発生時の周波数のずれを指定するも
のである。I/Oポートアドレス(OB)16は効果
制御データで、ビブラートオン/オフ信号やグラ
イドオン/オフ信号などで構成している。I/O
ポートアドレス(OC)16は、ビブラートセレクト
データで、複数のビブラートデータの中から、1
つのビブラートデータを指定するためのデータで
ある。 第2表に楽音発生データの構成内容を示す。ビ
ツト位置D0からD3は音階周波数を指定するノ
ートクロツク指定データである。ビツト位置D4
〜D6は発生音域を指定する波形サンプル数指定
データである。ビツト位置D7は鍵スイツチのオ
ン/オフ操作に伴なうキーオン/オフ信号で、オ
フ時は“0”、オン時は“1”となる。 第3表に波形サンプル数指定データSD0〜SD
2のコード内容とそのコードで指定される波形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”となる。 ビツト位置D5はジエネレータアサイナ動作モ
ード信号GAMで、1鍵で楽音発生チヤネルを2
チヤネル使用する場合の指定信号であり、GAM
信号が“0”の場合、1鍵1チヤネル使用(8音
発生)となり、“1”の場合、1鍵2チヤネル使
用(4音発生)となり、(N)チヤネル(N+4)
チヤネルが1鍵に対応する楽音の発生を行う。
(N=1,2,3,4)なおジエネレータアサイ
ナ動作モードについては特願昭53−118348「電子
楽器」に詳しく説明されている。 ビツト位置D6は、ハーフビブラートオン/オ
フ信号HVIBであり、操作部102のハーフビブ
ラートオン/オフスイツチがオフのとき“0”、
オンのとき“1”となる。 ビツト位置D7は、チヤネル独立ビブラートオ
ン/オフ信号IVIBで、操作部102のチヤネル
独立ビブラートオン/オフスイツチがオフのとき
“0”、オンのとき“1”となる。 第3図は楽音発生部107の構成図である。第
3図において、301は主発振器、302は楽音
発生部107の動作内容を制御するシーケンサ、
303はCPU103から供給される各種のデー
タをラツチする入力レジスタ部、304はタイマ
ー、305は比較レジスタ部、306は発音すべ
き周波数に対応する周波数データを発生する周波
数データプロセツサ(以下FDPと略す)、307
は波形内挿処理を行なう波形データプロセツサ
(以下WDPと略す)、308は楽音合成データ
ROM106から波形サンプルデータや制御デー
タなどを読み込むデータ・リード・プロセツサ
(以下DRPと略す)、309は所定のパルス幅の
パルス信号を生成する読み出しパルス形成部、3
10はWDP307、DRP308などに演算処理
要求を行なう計算要求フラグ発生部、311はデ
イジタル信号をアナログ信号に変換するデイジタ
ル/アナログ変換器(以下DACと略す)、312
は1チヤネル当りアナログスイツチ2つとコンデ
ンサ1つとで構成されており、アナログ信号を保
持するアナログバツフアメモリ部、313,31
4は積分器である。 ここで、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は発音音階を決定するノートクロツク発生
部を構成する。 また上記構成において307,308,31
1,312は楽音合成部を構成し、上記ノートク
ロツク発生部の出力信号に基づいて楽音の合成を
行う。 また、入力レジスタ部308、比較レジスタ部
305、FDP306、WDP307、DRP30
8、計算要求フラグ発生部310はシーケンサ3
02によつて処理を行なう手順が決められてい
る。 CPU103から所定のチヤネルたとえばチヤ
ネル1に楽音発生データが供給されるとシーケン
サ302で決められている所定のタイミングで入
力レジスタ部303からFDP306、WDP30
7、DRP308に楽音発生データが供給される。
そうすると、DRP308において、楽音合成デ
ータROM106から波形サンプルデータと制御
データを読み取る。そして、(1)式に示した
(Xi,o)をデータWDとし、(Xi+1,o)をデータ
WDとしてWDP307に供給する。さらに、
読み取つた制御データに基づいた(1)式に示した内
挿係数の分子項(Nm+n)をデータMLPとし
てWDP307に供給する。また、最終波形デー
タになると最終波形データを指示するWEF信号
をWDP307に供給する。 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,314によ
つて今回求めた波形サンプル値^(Xi,n,o)が復元
されることになる。アナログバツフアメモリ部3
12と積分器313,314周辺の動作について
は、特願昭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とな
る。これをチヤネルコードとして使用する。 第6表は、CPU103から供給される楽音発
生データと楽音発生部107のチヤネルコードの
関係を示したものである。
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”となる。 ビツト位置D5はジエネレータアサイナ動作モ
ード信号GAMで、1鍵で楽音発生チヤネルを2
チヤネル使用する場合の指定信号であり、GAM
信号が“0”の場合、1鍵1チヤネル使用(8音
発生)となり、“1”の場合、1鍵2チヤネル使
用(4音発生)となり、(N)チヤネル(N+4)
チヤネルが1鍵に対応する楽音の発生を行う。
(N=1,2,3,4)なおジエネレータアサイ
ナ動作モードについては特願昭53−118348「電子
楽器」に詳しく説明されている。 ビツト位置D6は、ハーフビブラートオン/オ
フ信号HVIBであり、操作部102のハーフビブ
ラートオン/オフスイツチがオフのとき“0”、
オンのとき“1”となる。 ビツト位置D7は、チヤネル独立ビブラートオ
ン/オフ信号IVIBで、操作部102のチヤネル
独立ビブラートオン/オフスイツチがオフのとき
“0”、オンのとき“1”となる。 第3図は楽音発生部107の構成図である。第
3図において、301は主発振器、302は楽音
発生部107の動作内容を制御するシーケンサ、
303はCPU103から供給される各種のデー
タをラツチする入力レジスタ部、304はタイマ
ー、305は比較レジスタ部、306は発音すべ
き周波数に対応する周波数データを発生する周波
数データプロセツサ(以下FDPと略す)、307
は波形内挿処理を行なう波形データプロセツサ
(以下WDPと略す)、308は楽音合成データ
ROM106から波形サンプルデータや制御デー
タなどを読み込むデータ・リード・プロセツサ
(以下DRPと略す)、309は所定のパルス幅の
パルス信号を生成する読み出しパルス形成部、3
10はWDP307、DRP308などに演算処理
要求を行なう計算要求フラグ発生部、311はデ
イジタル信号をアナログ信号に変換するデイジタ
ル/アナログ変換器(以下DACと略す)、312
は1チヤネル当りアナログスイツチ2つとコンデ
ンサ1つとで構成されており、アナログ信号を保
持するアナログバツフアメモリ部、313,31
4は積分器である。 ここで、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は発音音階を決定するノートクロツク発生
部を構成する。 また上記構成において307,308,31
1,312は楽音合成部を構成し、上記ノートク
ロツク発生部の出力信号に基づいて楽音の合成を
行う。 また、入力レジスタ部308、比較レジスタ部
305、FDP306、WDP307、DRP30
8、計算要求フラグ発生部310はシーケンサ3
02によつて処理を行なう手順が決められてい
る。 CPU103から所定のチヤネルたとえばチヤ
ネル1に楽音発生データが供給されるとシーケン
サ302で決められている所定のタイミングで入
力レジスタ部303からFDP306、WDP30
7、DRP308に楽音発生データが供給される。
そうすると、DRP308において、楽音合成デ
ータROM106から波形サンプルデータと制御
データを読み取る。そして、(1)式に示した
(Xi,o)をデータWDとし、(Xi+1,o)をデータ
WDとしてWDP307に供給する。さらに、
読み取つた制御データに基づいた(1)式に示した内
挿係数の分子項(Nm+n)をデータMLPとし
てWDP307に供給する。また、最終波形デー
タになると最終波形データを指示するWEF信号
をWDP307に供給する。 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,314によ
つて今回求めた波形サンプル値^(Xi,n,o)が復元
されることになる。アナログバツフアメモリ部3
12と積分器313,314周辺の動作について
は、特願昭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とな
る。これをチヤネルコードとして使用する。 第6表は、CPU103から供給される楽音発
生データと楽音発生部107のチヤネルコードの
関係を示したものである。
【表】
ROM404は11進カウンタ402から供給さ
れる命令ステツプ信号に基づいた命令コードを読
み出し、デコーダ405に供給する。デコーダ4
05はROM404から供給された命令コードを
解読して処理制御信号を各部に供給する。 この結果、1チヤネル当りの計算時間は2.75μs
となり、11の命令ステツプで各演算処理を行なう
ことになる。そして、22μsごとに計算タイミング
が繰り返されることになる。 第6図にアナログバツフアメモリ部312の一
具体例の構成図を示す。図中、600は入力端、
601,602は出力端、603〜618はアナ
ログスイツチ、C1〜C8はコンデンサである。 アナログスイツチ603〜610のゲート入力
に供給されている信号AW1〜AW8はWDP3
07から供給されている。また、アナログスイツ
チ611〜618のゲート入力に供給されている
信号AR1〜AR8は読み出しパルス形成部30
9から供給されている。 DAC311で変換されたアナログ信号は入力
端600に印加されたアナログスイツチ603〜
610に供給される。そして、チヤネル1に対応
するデータであれば、アナログスイツチ603の
みオン状態となり、入力端600に印加されたア
ナログ信号に相当する電荷がコンデンサC1に蓄
えられる。 その後、チヤネル1に対応する読み出しパルス
AR1が読み出しパルス発生部309からアナロ
グスイツチ611のゲート入力に供給されると、
コンデンサC1に蓄えられている電荷が出力端6
01を介して積分器313に供給される。 アナログスイツチ603〜610はWDP30
7の動作タイミングに同期しているので、同時に
複数個オン状態にはならない。アナログスイツチ
610〜618は音階周波数に同期してオンする
ようになつているため、複数個同時にオン状態と
なりうる。 なお、チヤネル1〜チヤネル4に対応する読み
出し用アナログスイツチ611〜614の出力
は、上述のように出力端602を介して積分器3
13に供給され、チヤネル5〜チヤネル8に対応
する読み出し用アナログスイツチ615〜618
の出力は、出力端603を介して積分器314に
供給される。従つて、チヤネル1〜チヤネル4に
対応する楽音とチヤネル5〜チヤネル8に対応す
る楽音とは、独立な信号経路を通つて出力され
る。 第7図は、楽音発生部307の内部動作タイミ
ングチヤートである。第7図には4チヤネル分の
タイミングを示した。 図中の略記号の説明 CRFは、各チヤネルごとの計算要求信号であ
る。そして、要求開始時点が比較レジスタ部30
5から供給される一致信号と同期している。すな
わち、音階周波数に同期することになり、たとえ
ば、C音階であれば59.74μsごとに発生する。 CLCは、波形演算タイミングを示す。 DACは、DAC311を介してアナログバツフ
アメモリ312内のコンデンサに電荷を蓄えるタ
イミングを示す。 OTCは、アナログバツフアメモリ312内の
コンデンサに蓄えられている電荷を積分器31
3,314に供給するタイミングであり、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,314に供給される。 演算サイクルと音階周期の関係は、最小音階周
期内に同一チヤネルの演算タイミングが2回と演
算結果をアナログバツフアメモリ部312内のコ
ンデンサに電荷を蓄えることが出来ればよい。す
なわち、ビブラート、グライドなどを考慮した最
小音階周期内に10チヤネル分に相当する演算タイ
ミングを設ければよい。 音程の発生方法についての説明 ノート関係については、12音階に相当するクロ
ツク信号を発生する。オクターブ関係について
は、楽音合成データROM106に記憶している
楽音波形1周期のサンプル数をかえることにより
オクターブ関係の音程を発生している。 C0音(32.708Hz)を512サンプルとすると、ノ
ートクロツク信号は、32.708Hz×512サンプル≒
16.74kHzとなる。第7表にノートクロツク周波数
を、第8表に波形サンプル数とオクターブ関係に
ついて示す。
れる命令ステツプ信号に基づいた命令コードを読
み出し、デコーダ405に供給する。デコーダ4
05はROM404から供給された命令コードを
解読して処理制御信号を各部に供給する。 この結果、1チヤネル当りの計算時間は2.75μs
となり、11の命令ステツプで各演算処理を行なう
ことになる。そして、22μsごとに計算タイミング
が繰り返されることになる。 第6図にアナログバツフアメモリ部312の一
具体例の構成図を示す。図中、600は入力端、
601,602は出力端、603〜618はアナ
ログスイツチ、C1〜C8はコンデンサである。 アナログスイツチ603〜610のゲート入力
に供給されている信号AW1〜AW8はWDP3
07から供給されている。また、アナログスイツ
チ611〜618のゲート入力に供給されている
信号AR1〜AR8は読み出しパルス形成部30
9から供給されている。 DAC311で変換されたアナログ信号は入力
端600に印加されたアナログスイツチ603〜
610に供給される。そして、チヤネル1に対応
するデータであれば、アナログスイツチ603の
みオン状態となり、入力端600に印加されたア
ナログ信号に相当する電荷がコンデンサC1に蓄
えられる。 その後、チヤネル1に対応する読み出しパルス
AR1が読み出しパルス発生部309からアナロ
グスイツチ611のゲート入力に供給されると、
コンデンサC1に蓄えられている電荷が出力端6
01を介して積分器313に供給される。 アナログスイツチ603〜610はWDP30
7の動作タイミングに同期しているので、同時に
複数個オン状態にはならない。アナログスイツチ
610〜618は音階周波数に同期してオンする
ようになつているため、複数個同時にオン状態と
なりうる。 なお、チヤネル1〜チヤネル4に対応する読み
出し用アナログスイツチ611〜614の出力
は、上述のように出力端602を介して積分器3
13に供給され、チヤネル5〜チヤネル8に対応
する読み出し用アナログスイツチ615〜618
の出力は、出力端603を介して積分器314に
供給される。従つて、チヤネル1〜チヤネル4に
対応する楽音とチヤネル5〜チヤネル8に対応す
る楽音とは、独立な信号経路を通つて出力され
る。 第7図は、楽音発生部307の内部動作タイミ
ングチヤートである。第7図には4チヤネル分の
タイミングを示した。 図中の略記号の説明 CRFは、各チヤネルごとの計算要求信号であ
る。そして、要求開始時点が比較レジスタ部30
5から供給される一致信号と同期している。すな
わち、音階周波数に同期することになり、たとえ
ば、C音階であれば59.74μsごとに発生する。 CLCは、波形演算タイミングを示す。 DACは、DAC311を介してアナログバツフ
アメモリ312内のコンデンサに電荷を蓄えるタ
イミングを示す。 OTCは、アナログバツフアメモリ312内の
コンデンサに蓄えられている電荷を積分器31
3,314に供給するタイミングであり、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,314に供給される。 演算サイクルと音階周期の関係は、最小音階周
期内に同一チヤネルの演算タイミングが2回と演
算結果をアナログバツフアメモリ部312内のコ
ンデンサに電荷を蓄えることが出来ればよい。す
なわち、ビブラート、グライドなどを考慮した最
小音階周期内に10チヤネル分に相当する演算タイ
ミングを設ければよい。 音程の発生方法についての説明 ノート関係については、12音階に相当するクロ
ツク信号を発生する。オクターブ関係について
は、楽音合成データROM106に記憶している
楽音波形1周期のサンプル数をかえることにより
オクターブ関係の音程を発生している。 C0音(32.708Hz)を512サンプルとすると、ノ
ートクロツク信号は、32.708Hz×512サンプル≒
16.74kHzとなる。第7表にノートクロツク周波数
を、第8表に波形サンプル数とオクターブ関係に
ついて示す。
【表】
【表】
音階周期の発生方法についての説明
第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) =210×1/8.00096MHz =127.98μs タイマー304の出力データ推移状態を第8図
中のタイマー出力データとして記載してある。 音階周期の発生方法としては、タイマー304
の出力信号とFDP306から供給された周波数
データとの比較を行ない、一致が検出できれば一
致パルスを比較レジスタ部305から送出する。
その一致パルスの発生周期が発音すべき音階の音
階周期となる。 第8図に示したように、周波数データを更新す
ることによりノートクロツク信号が発生できる。
すなわち、下式に示すような演算処理をFDP3
06で行なう。 NFD=MOD(OFD+PD,TDnax) …(3) NFDは、新しい周波数データである。 OFDは、更新前の周波数データである。 PDは、発生音階によつて決まつている音階デ
ータである。 TDnaxは、タイマー304の出力状態数であ
る。本実施例の場合TDnaxは210すなわち1024で
ある。 第9表に12音階に対応する音階データPDを示
す。
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) =210×1/8.00096MHz =127.98μs タイマー304の出力データ推移状態を第8図
中のタイマー出力データとして記載してある。 音階周期の発生方法としては、タイマー304
の出力信号とFDP306から供給された周波数
データとの比較を行ない、一致が検出できれば一
致パルスを比較レジスタ部305から送出する。
その一致パルスの発生周期が発音すべき音階の音
階周期となる。 第8図に示したように、周波数データを更新す
ることによりノートクロツク信号が発生できる。
すなわち、下式に示すような演算処理をFDP3
06で行なう。 NFD=MOD(OFD+PD,TDnax) …(3) NFDは、新しい周波数データである。 OFDは、更新前の周波数データである。 PDは、発生音階によつて決まつている音階デ
ータである。 TDnaxは、タイマー304の出力状態数であ
る。本実施例の場合TDnaxは210すなわち1024で
ある。 第9表に12音階に対応する音階データPDを示
す。
【表】
【表】
第9図は、FDP306の一具体例の構成図で
ある。第9図において、902はジエネレータア
サイナ動作モード信号GAMが“1”で、チヤネ
ルコード2(CHC2)が“0”のときビートデ
ータを選択するビートデータゲート(CBD)、9
01はセント尺度で表わした音階データ(CPD
とする)を発生するセント音階データ発生部(以
下CPD発生部と略す)でセント音階データを記
憶しているROMで構成しており、ノートクロツ
ク指定データ(ND)と波形サンプル数指定デー
タ(SD)とオルガン型/ピアノ型指定信号
(OPS)に基づいたCPDを選択発生するようにな
つている。904はグライド信号を発生するグラ
イド信号発生部、905はセント尺度で表わされ
た周波数値を周波数に正比例する周波数データに
変換する指数変換器、906は演算部、907は
ラツチ(ALとする)、908はラツチ(BLとす
る)、909は加算器(FAとする)、910はバ
ツフア、911はゲートである。912,91
3,914はバスラインで、912がFAバス、
913がFBバス、914がFCバスである。 なお、ビートデータCBD、ビブラートデータ
CVD、グライドデータCGDもセント尺度で表わ
している。 各種データの構造 セントピツチデータ(CPD) 11ビツト構成で、上位4ビツトで12音階平均律
を表わし、下位7ビツトで半音階を128等分した
各点を表わしている。 ビートデータ(CBD)、ビブラートデータ
(CVD)、グライドデータ(CGD) 各ビツト構成は8ビツトで、2の補数表現を用
い、半音階を128等分した分解能を有する。そし
て、正負のビート成分、ビブラート成分、グライ
ド成分を表わしている。 ビブラート信号発生部903の説明 第10図にビブラート信号発生部903の一具
体例の構成図を示す。図中、1001はビブラー
トデータCVDを複数個記憶しておくビブラート
ROM、1002はビブラートROM1001に
記憶してあるビブラートデータを読み出すための
アドレスデータを格納するビブラートアドレスレ
ジスタ、1003はデイレイビブラート効果の時
に用いるシフタ、1004は信号RDCVDにより
シフタ1003の出力信号ビブラートデータ
CVDをFBバスに供給するゲート、1005は入
力レジスタ部303から供給されている信号
KD、信号VIB、信号DVIB、信号HVIBとシー
ケンサ302から供給されている信号CHCに基
づいてビブラート信号発生部903の動作条件を
設定する条件設定部、1006はセレクタ、10
07はゲート、1008はANDゲート、100
9は、入力レジスタ部303から供給されるチヤ
ネル独立ビブラート信号(IVIB)が“1”のと
きビブラートセレクトデータ(VBD)の下位1
ビツトのかわりにチヤネルコード2(CHC2)
を選択し、“0”のときデータVBDをそのまま出
力するセレクタである。 第11図は、ビブラートROM1001に格納
されているビブラートデータメモリのデータマツ
プ図である。ビブラートデータは、1ワード8ビ
ツトで2048ワードの構成になつており、レジスタ
1002に格納される14ビツト構成のビブラート
アドレスデータの下位11ビツをアドレスデータと
して読み出しが行われる。ビブラートROM10
01には、上記11ビツトのアドレスデータと入力
レジスタ部303から供給されるビブラートセレ
クトデータVBDの下位4ビツトがセレクトデー
タとして供給される。したがつてビブラートセレ
クトデータVBDによつて、ビブラートROM10
01に格納されている16個のビブラートメモリの
うち1個が選択される。レジスタ1002に格納
するビブラートアドレスデータは14ビツト構成と
なつており、下位11ビツトをビブラートROM1
001のアドレスデータとし、上位3ビツトをシ
フタ1003のシフトデータとしている。シフタ
1003はシフトデータに基づいてビブラート
ROM1001から供給されているビブラートデ
ータCVDの振幅を制御するものである。シフト
データVSFDとシフタ1003の出力データ
OSFDとの関係は次のとおりである。 VSFD=(000)2…OSFD=(00)16、VSFD=
(001)2…OSFD=(CVD/64)、VSFD=(010)2…
OSFD=(CVD/2)、…、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に格納しているアドレスデ
ータをゲート1007とシフタ1003に供給す
る。なお、アドレスデータの上位3ビツト、すな
わちシフトデータを強制的に(111)2とする。そ
うすると、ゲート1004の入力にはビブラート
ROM1001の出力(ビブラートデータCVD)
がそのまま供給されることになる。 ビブラートONの状態で、入力レジスタ部30
3から供給されるジエネレータアサイナ動作モー
ド信号GAMが“1”になると1鍵の押鍵に対し
て2つのチヤネルが発音状態になり、2つのチヤ
ネルに同じビブラートがかかつている。ただし2
つのチヤネルのビブラートの中心周波数は、ビー
トデータ(CBD)で指定される分の差がある。 ハーフビブラートについて ハーフビブラートとは、ジエネレータアサイナ
動作モード、つまり1鍵に対して2つのチヤネル
を用いて発音するモードにおいて、一方のチヤネ
ルの音にビブラートを付加し、もう一方のチヤネ
ルの音にはビブラートを付加しないようにしたモ
ードである。 本実施例では、チヤネルコードによつて前述の
シフタ1003を制御することによつて、ビブラ
ートデータの出力を禁止する方式をとつている。 なお前述のようにシフタ1003はシフトデー
タVSFD、出力データOSFDとすると、以下のよ
うな関係がある。 VSFD=(000)2……OSFD=(00)16 VSFD=(111)2……OSFD=(CVD) つまりVSFD=(000)2のときビブラートデータ
CVDの出力を禁止しVSFD=(111)2のときCVD
をそのまま出力する。 以下にハーフビブラートモードの動作を説明す
る。ビブラートオンのときハーフビブラートオ
ン/オフ信号HVIBが“1”になると、チヤネル
コード2(CHC2)が“0”のとき、ゲート1
006を介して、FCバスから供給されるビブラ
ートアドレスデータの上位3ビツト、すなわちシ
フトデータVSFDを強制的に(111)2としてビブ
ラートROM1001の出力データが、そのまま
FBバスへ供給されるようにする。チヤネルコー
ド2(CHC2)が“1”のとき、上記シフトデ
ータVSFDを強制的に(000)2として、FBバスへ
(00)16が供給されるようにする。したがつてチヤ
ネルコードと楽音発生チヤネルの関係は第6表で
示されるようになつているのでチヤネル1〜4に
対応する音にはビブラートがかかり、チヤネル5
〜8に対応する音には、ビブラートがかからな
い。さらにジエネレータアサイナ動作モードオン
の状態では、1鍵に対して発音される2音のう
ち、一方はビブラートがかかり、一方はかからな
い。 チヤネル独立ビブラートについて チヤネル独立ビブラートとは、前述のジエネレ
ータアサイナ動作モード、つまり1鍵に対して2
つのチヤネルを用いて発音するモードにおいて、
2つの発生音に対して独立の振幅、位相、波形を
もつたビブラートを付加するようにしたモードで
ある。 本実施例では、チヤネルコードによつて上記ビ
ブラートROM1001上の異なるビブラートデ
ータメモリを選択するようにして、チヤネル独立
ビブラートを実現している。 以下に動作の説明を行う。 チヤネル独立ビブラート信号IVIBが“0”の
ときビブラートセレクトデータVBDはセレクタ
1009を介して、ビブラートROM1001に
加えられデータVBDの指定するビブラートデー
タメモリをビブラートROM1001の中から選
択する。 チヤネル独立ビブラート信号IVIBが“1”の
とき、ビブラートセレクトデータVBDは、セレ
クタ1009によつて、LSBのみ、チヤネルコ
ード2(CHC2)に置き換えられる。 なおチヤネルコードと楽音発生チヤネルの関係
は第6表に示されるとおりである。 したがつて、CHC2の変化に対応して、ビブ
ラートROM1001上の2つのビブラートデー
タメモリが交互に選択される。ジエネレータアサ
イナ動作モードオンのとき上述のチヤネル独立ビ
ブラートオンの状態にすると、1鍵に対応する2
つの発生音に異なるビブラートが付加される。 第12図は、ビブラートROM1001に格納
されるビブラートデータの一例であり、横軸はア
ドレス、縦軸はデータを表わしている。VBD=
(00)16のとき(a)のデータが、VBD=(01)16のとき
(b)のデータが選択されるものとする。 ビブラートROM1001が上述のようなビブ
ラートデータをもつ場合、ジエネレータアサイナ
動作モードオン、チヤネル独立ビブラートオンの
とき、1鍵の押鍵に対して、波形の形と、周波数
振幅が等しく、位相の異なるビブラートが2つの
発生音に対して、別々にかかることになる。 デイレイビブラート ビブラートオン/オフ信号VIBとデイレイビブ
ラートオン/オフ信号DVIBが“1”の場合、デ
イレイビブラート状態となる。8チヤネルのキー
オン/オフ信号KDがすべてオフ状態からいずれ
か1つのキーオン/オフ信号KDがオン状態とな
ると、アドレスデータを(000)16に設定するよう
に、ゲート1006を制御する。そうすると、シ
フタ1003において、ビブラート信号1周期ご
とに、ビブラートデータCVDの振幅制御(0,
CVD/64,CVD/82,CVD/16,CVD/8,
CVD/4,CVD/2,CVD)が行なわれる。そ
して、シフトデータが(111)2となるとビブラー
トオン状態と同様にシフトデータを強制的に
(111)2とする。レジスタ1002に格納している
アドレスデータは、シーケンサ302から供給さ
れている信号RDVADによつてゲート1007を
介してFBバスに供給される。 演算部906で加算処理されたアドレスデータ
は、信号WRVADによつて信号φ2の立上りエ
ツチで、FCバスからレジスタ1002に格納さ
れる。また、信号RDCVDによつて、ビブラート
ROM1001に格納してあるビブラートデータ
CVDがシフタ1003、ゲート1004を介し
てFBバスに供給される。 第10表に記載している記号の説明は次の通りで
ある。 ALは、FAバスに供給されたデータを信号φ2
の立下りエツヂでラツチするもの。 BLは、FBバスに供給されたデータを信号φ2
の立下りエツヂでラツチするもの。 CRALは、ラツチALを信号φ2の“1”でク
リヤする命令。 ADDIは、FA909のキヤリー入力に“1”
を加える命令。 TCAは、FA909で演算処理した結果をFA
バスに供給する命令。 RDCPDは、CPD発生部901で発生するセン
トピツチデータCPDをFAバスに供給する命令。 RDCBDは、ビートゲート902のゲートを開
いてFBバスにビートCBDを供給する命令。 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
に格納する。 なお、ビブラート周期を6.3Hz(159ms)程度
とするために、チヤネルコード1の演算タイミン
グ、さらに、4回に1回の頻度で+1歩進処理を
行なう。そしてビブラートアドレス長を1792とす
ることにより6.3Hzの周期が実現できる。 VIB=1/(22μs×4×1792) ≒6.3Hz
ある。第9図において、902はジエネレータア
サイナ動作モード信号GAMが“1”で、チヤネ
ルコード2(CHC2)が“0”のときビートデ
ータを選択するビートデータゲート(CBD)、9
01はセント尺度で表わした音階データ(CPD
とする)を発生するセント音階データ発生部(以
下CPD発生部と略す)でセント音階データを記
憶しているROMで構成しており、ノートクロツ
ク指定データ(ND)と波形サンプル数指定デー
タ(SD)とオルガン型/ピアノ型指定信号
(OPS)に基づいたCPDを選択発生するようにな
つている。904はグライド信号を発生するグラ
イド信号発生部、905はセント尺度で表わされ
た周波数値を周波数に正比例する周波数データに
変換する指数変換器、906は演算部、907は
ラツチ(ALとする)、908はラツチ(BLとす
る)、909は加算器(FAとする)、910はバ
ツフア、911はゲートである。912,91
3,914はバスラインで、912がFAバス、
913がFBバス、914がFCバスである。 なお、ビートデータCBD、ビブラートデータ
CVD、グライドデータCGDもセント尺度で表わ
している。 各種データの構造 セントピツチデータ(CPD) 11ビツト構成で、上位4ビツトで12音階平均律
を表わし、下位7ビツトで半音階を128等分した
各点を表わしている。 ビートデータ(CBD)、ビブラートデータ
(CVD)、グライドデータ(CGD) 各ビツト構成は8ビツトで、2の補数表現を用
い、半音階を128等分した分解能を有する。そし
て、正負のビート成分、ビブラート成分、グライ
ド成分を表わしている。 ビブラート信号発生部903の説明 第10図にビブラート信号発生部903の一具
体例の構成図を示す。図中、1001はビブラー
トデータCVDを複数個記憶しておくビブラート
ROM、1002はビブラートROM1001に
記憶してあるビブラートデータを読み出すための
アドレスデータを格納するビブラートアドレスレ
ジスタ、1003はデイレイビブラート効果の時
に用いるシフタ、1004は信号RDCVDにより
シフタ1003の出力信号ビブラートデータ
CVDをFBバスに供給するゲート、1005は入
力レジスタ部303から供給されている信号
KD、信号VIB、信号DVIB、信号HVIBとシー
ケンサ302から供給されている信号CHCに基
づいてビブラート信号発生部903の動作条件を
設定する条件設定部、1006はセレクタ、10
07はゲート、1008はANDゲート、100
9は、入力レジスタ部303から供給されるチヤ
ネル独立ビブラート信号(IVIB)が“1”のと
きビブラートセレクトデータ(VBD)の下位1
ビツトのかわりにチヤネルコード2(CHC2)
を選択し、“0”のときデータVBDをそのまま出
力するセレクタである。 第11図は、ビブラートROM1001に格納
されているビブラートデータメモリのデータマツ
プ図である。ビブラートデータは、1ワード8ビ
ツトで2048ワードの構成になつており、レジスタ
1002に格納される14ビツト構成のビブラート
アドレスデータの下位11ビツをアドレスデータと
して読み出しが行われる。ビブラートROM10
01には、上記11ビツトのアドレスデータと入力
レジスタ部303から供給されるビブラートセレ
クトデータVBDの下位4ビツトがセレクトデー
タとして供給される。したがつてビブラートセレ
クトデータVBDによつて、ビブラートROM10
01に格納されている16個のビブラートメモリの
うち1個が選択される。レジスタ1002に格納
するビブラートアドレスデータは14ビツト構成と
なつており、下位11ビツトをビブラートROM1
001のアドレスデータとし、上位3ビツトをシ
フタ1003のシフトデータとしている。シフタ
1003はシフトデータに基づいてビブラート
ROM1001から供給されているビブラートデ
ータCVDの振幅を制御するものである。シフト
データVSFDとシフタ1003の出力データ
OSFDとの関係は次のとおりである。 VSFD=(000)2…OSFD=(00)16、VSFD=
(001)2…OSFD=(CVD/64)、VSFD=(010)2…
OSFD=(CVD/2)、…、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に格納しているアドレスデ
ータをゲート1007とシフタ1003に供給す
る。なお、アドレスデータの上位3ビツト、すな
わちシフトデータを強制的に(111)2とする。そ
うすると、ゲート1004の入力にはビブラート
ROM1001の出力(ビブラートデータCVD)
がそのまま供給されることになる。 ビブラートONの状態で、入力レジスタ部30
3から供給されるジエネレータアサイナ動作モー
ド信号GAMが“1”になると1鍵の押鍵に対し
て2つのチヤネルが発音状態になり、2つのチヤ
ネルに同じビブラートがかかつている。ただし2
つのチヤネルのビブラートの中心周波数は、ビー
トデータ(CBD)で指定される分の差がある。 ハーフビブラートについて ハーフビブラートとは、ジエネレータアサイナ
動作モード、つまり1鍵に対して2つのチヤネル
を用いて発音するモードにおいて、一方のチヤネ
ルの音にビブラートを付加し、もう一方のチヤネ
ルの音にはビブラートを付加しないようにしたモ
ードである。 本実施例では、チヤネルコードによつて前述の
シフタ1003を制御することによつて、ビブラ
ートデータの出力を禁止する方式をとつている。 なお前述のようにシフタ1003はシフトデー
タVSFD、出力データOSFDとすると、以下のよ
うな関係がある。 VSFD=(000)2……OSFD=(00)16 VSFD=(111)2……OSFD=(CVD) つまりVSFD=(000)2のときビブラートデータ
CVDの出力を禁止しVSFD=(111)2のときCVD
をそのまま出力する。 以下にハーフビブラートモードの動作を説明す
る。ビブラートオンのときハーフビブラートオ
ン/オフ信号HVIBが“1”になると、チヤネル
コード2(CHC2)が“0”のとき、ゲート1
006を介して、FCバスから供給されるビブラ
ートアドレスデータの上位3ビツト、すなわちシ
フトデータVSFDを強制的に(111)2としてビブ
ラートROM1001の出力データが、そのまま
FBバスへ供給されるようにする。チヤネルコー
ド2(CHC2)が“1”のとき、上記シフトデ
ータVSFDを強制的に(000)2として、FBバスへ
(00)16が供給されるようにする。したがつてチヤ
ネルコードと楽音発生チヤネルの関係は第6表で
示されるようになつているのでチヤネル1〜4に
対応する音にはビブラートがかかり、チヤネル5
〜8に対応する音には、ビブラートがかからな
い。さらにジエネレータアサイナ動作モードオン
の状態では、1鍵に対して発音される2音のう
ち、一方はビブラートがかかり、一方はかからな
い。 チヤネル独立ビブラートについて チヤネル独立ビブラートとは、前述のジエネレ
ータアサイナ動作モード、つまり1鍵に対して2
つのチヤネルを用いて発音するモードにおいて、
2つの発生音に対して独立の振幅、位相、波形を
もつたビブラートを付加するようにしたモードで
ある。 本実施例では、チヤネルコードによつて上記ビ
ブラートROM1001上の異なるビブラートデ
ータメモリを選択するようにして、チヤネル独立
ビブラートを実現している。 以下に動作の説明を行う。 チヤネル独立ビブラート信号IVIBが“0”の
ときビブラートセレクトデータVBDはセレクタ
1009を介して、ビブラートROM1001に
加えられデータVBDの指定するビブラートデー
タメモリをビブラートROM1001の中から選
択する。 チヤネル独立ビブラート信号IVIBが“1”の
とき、ビブラートセレクトデータVBDは、セレ
クタ1009によつて、LSBのみ、チヤネルコ
ード2(CHC2)に置き換えられる。 なおチヤネルコードと楽音発生チヤネルの関係
は第6表に示されるとおりである。 したがつて、CHC2の変化に対応して、ビブ
ラートROM1001上の2つのビブラートデー
タメモリが交互に選択される。ジエネレータアサ
イナ動作モードオンのとき上述のチヤネル独立ビ
ブラートオンの状態にすると、1鍵に対応する2
つの発生音に異なるビブラートが付加される。 第12図は、ビブラートROM1001に格納
されるビブラートデータの一例であり、横軸はア
ドレス、縦軸はデータを表わしている。VBD=
(00)16のとき(a)のデータが、VBD=(01)16のとき
(b)のデータが選択されるものとする。 ビブラートROM1001が上述のようなビブ
ラートデータをもつ場合、ジエネレータアサイナ
動作モードオン、チヤネル独立ビブラートオンの
とき、1鍵の押鍵に対して、波形の形と、周波数
振幅が等しく、位相の異なるビブラートが2つの
発生音に対して、別々にかかることになる。 デイレイビブラート ビブラートオン/オフ信号VIBとデイレイビブ
ラートオン/オフ信号DVIBが“1”の場合、デ
イレイビブラート状態となる。8チヤネルのキー
オン/オフ信号KDがすべてオフ状態からいずれ
か1つのキーオン/オフ信号KDがオン状態とな
ると、アドレスデータを(000)16に設定するよう
に、ゲート1006を制御する。そうすると、シ
フタ1003において、ビブラート信号1周期ご
とに、ビブラートデータCVDの振幅制御(0,
CVD/64,CVD/82,CVD/16,CVD/8,
CVD/4,CVD/2,CVD)が行なわれる。そ
して、シフトデータが(111)2となるとビブラー
トオン状態と同様にシフトデータを強制的に
(111)2とする。レジスタ1002に格納している
アドレスデータは、シーケンサ302から供給さ
れている信号RDVADによつてゲート1007を
介してFBバスに供給される。 演算部906で加算処理されたアドレスデータ
は、信号WRVADによつて信号φ2の立上りエ
ツチで、FCバスからレジスタ1002に格納さ
れる。また、信号RDCVDによつて、ビブラート
ROM1001に格納してあるビブラートデータ
CVDがシフタ1003、ゲート1004を介し
てFBバスに供給される。 第10表に記載している記号の説明は次の通りで
ある。 ALは、FAバスに供給されたデータを信号φ2
の立下りエツヂでラツチするもの。 BLは、FBバスに供給されたデータを信号φ2
の立下りエツヂでラツチするもの。 CRALは、ラツチALを信号φ2の“1”でク
リヤする命令。 ADDIは、FA909のキヤリー入力に“1”
を加える命令。 TCAは、FA909で演算処理した結果をFA
バスに供給する命令。 RDCPDは、CPD発生部901で発生するセン
トピツチデータCPDをFAバスに供給する命令。 RDCBDは、ビートゲート902のゲートを開
いてFBバスにビートCBDを供給する命令。 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
に格納する。 なお、ビブラート周期を6.3Hz(159ms)程度
とするために、チヤネルコード1の演算タイミン
グ、さらに、4回に1回の頻度で+1歩進処理を
行なう。そしてビブラートアドレス長を1792とす
ることにより6.3Hzの周期が実現できる。 VIB=1/(22μs×4×1792) ≒6.3Hz
【表】
【表】
発明の効果
本発明の電子楽器は周波数変調データを記憶す
る複数の周波数変調データメモリと、上記周波数
変調データメモリのアドレスを発生するアドレス
発生部と、上記複数の周波数変調データメモリの
中から1つの周波数変調データメモリを選択する
セレクタと、複数のノートクロツクを発生するこ
とができる基準ノートクロツク発生部と、上記ノ
ートクロツク周波数に対応した楽音を発生し、複
数チヤネルの出力経路をもつ楽音合成部を具え、
上記複数の周波数変調データメモリの出力データ
を上記基準ノートクロツク発生部に加え、上記複
数のノートクロツクに対して独立した周波数変調
をかけ、上記楽音合成部より独立に出力できるよ
うに構成したものであり、特に1鍵に対して複数
のチヤネルを用いて発音ができる電子楽器におい
て、上記複数のチヤネルに対応する複数の楽音
に、波形、振幅、位相などの異なる独立した周波
数変調をかけることができ、しかも上記複数の楽
音を独立に出力できるようになつているので、空
間的な広がりを有し、不自然なビートの生じるこ
とのない、自然なアンサンブル効果を得ることが
できる。
る複数の周波数変調データメモリと、上記周波数
変調データメモリのアドレスを発生するアドレス
発生部と、上記複数の周波数変調データメモリの
中から1つの周波数変調データメモリを選択する
セレクタと、複数のノートクロツクを発生するこ
とができる基準ノートクロツク発生部と、上記ノ
ートクロツク周波数に対応した楽音を発生し、複
数チヤネルの出力経路をもつ楽音合成部を具え、
上記複数の周波数変調データメモリの出力データ
を上記基準ノートクロツク発生部に加え、上記複
数のノートクロツクに対して独立した周波数変調
をかけ、上記楽音合成部より独立に出力できるよ
うに構成したものであり、特に1鍵に対して複数
のチヤネルを用いて発音ができる電子楽器におい
て、上記複数のチヤネルに対応する複数の楽音
に、波形、振幅、位相などの異なる独立した周波
数変調をかけることができ、しかも上記複数の楽
音を独立に出力できるようになつているので、空
間的な広がりを有し、不自然なビートの生じるこ
とのない、自然なアンサンブル効果を得ることが
できる。
第1図は本発明の電子楽器の一実施例のブロツ
ク図、第2図はCPU103から楽音発生部10
7にデータを供給する場合のタイムチヤート図、
第3図は楽音発生部107の構成図、第4図はシ
ーケンサ302の一具体例のブロツク図、第5図
はシーケンサ302の動作タイムチヤート図、第
6図はアナログバツフアメモリ部312の一具体
例の構成図、第7図は楽音発生部107の内部動
作タイムチヤート図、第8図はFDP306から
比較レジスタ部305に供給する周波数データの
推移図、第9図はFDP306の一具体例の構成
図、第10図はビブラート信号発生部903の一
具体例を示す構成図、第11図はビブラート
ROMの内容を表わすデータマツプ図、第12図
はビブラートデータの具体例を表わす図である。 101……鍵盤部、102……操作部、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……ビートデータゲート、903……ビブラ
ート信号発生部、904……グライド信号発生
部、905……指数変換器、906……演算部、
1001……ビブラートROM、1009……セ
レクタ。
ク図、第2図はCPU103から楽音発生部10
7にデータを供給する場合のタイムチヤート図、
第3図は楽音発生部107の構成図、第4図はシ
ーケンサ302の一具体例のブロツク図、第5図
はシーケンサ302の動作タイムチヤート図、第
6図はアナログバツフアメモリ部312の一具体
例の構成図、第7図は楽音発生部107の内部動
作タイムチヤート図、第8図はFDP306から
比較レジスタ部305に供給する周波数データの
推移図、第9図はFDP306の一具体例の構成
図、第10図はビブラート信号発生部903の一
具体例を示す構成図、第11図はビブラート
ROMの内容を表わすデータマツプ図、第12図
はビブラートデータの具体例を表わす図である。 101……鍵盤部、102……操作部、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……ビートデータゲート、903……ビブラ
ート信号発生部、904……グライド信号発生
部、905……指数変換器、906……演算部、
1001……ビブラートROM、1009……セ
レクタ。
Claims (1)
- 【特許請求の範囲】 1 周波数変調データを記憶する複数の周波数変
調データメモリと、上記周波数変調データメモリ
のアドレスを発生するアドレス発生部と、上記複
数の周波数変調データメモリの中から1つの周波
数変調データメモリを選択するセレクタと、複数
のノートクロツクを発生する基準ノートクロツク
発生部と、上記ノートクロツク周波数に対応した
楽音を発生し、複数チヤネルの出力経路をもつ楽
音合成部を具え、上記複数の周波数変調データメ
モリの出力データを上記基準ノートクロツク発生
部に加えて上記複数のノートクロツクに対して独
立した周波数変調をかけ、上記楽音合成部より独
立した楽音を出力できるようにしたことを特徴と
する電子楽器。 2 ノートクロツク発生部は、1鍵の押鍵に対し
て複数チヤネルのノートクロツクを発生すること
を特徴とする特許請求の範囲第1項記載の電子楽
器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58143013A JPS6032094A (ja) | 1983-08-03 | 1983-08-03 | 電子楽器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58143013A JPS6032094A (ja) | 1983-08-03 | 1983-08-03 | 電子楽器 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6032094A JPS6032094A (ja) | 1985-02-19 |
| JPH0127434B2 true JPH0127434B2 (ja) | 1989-05-29 |
Family
ID=15328911
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58143013A Granted JPS6032094A (ja) | 1983-08-03 | 1983-08-03 | 電子楽器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6032094A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0633519Y2 (ja) * | 1987-03-20 | 1994-08-31 | 株式会社ナムコ | Tvゲ−ム用音声発生装置 |
-
1983
- 1983-08-03 JP JP58143013A patent/JPS6032094A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6032094A (ja) | 1985-02-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3978755A (en) | Frequency separator for digital musical instrument chorus effect | |
| JPH0375877B2 (ja) | ||
| JPH027078B2 (ja) | ||
| US5340938A (en) | Tone generation apparatus with selective assignment of one of tone generation processing modes to tone generation channels | |
| JPS6223319B2 (ja) | ||
| JPS634197B2 (ja) | ||
| US4177706A (en) | Digital real time music synthesizer | |
| JPH0127434B2 (ja) | ||
| US4178825A (en) | Musical tone synthesizer for generating a marimba effect | |
| JPH0127435B2 (ja) | ||
| EP0201998B1 (en) | Electronic musical instrument | |
| JPH08211879A (ja) | 音響シミュレーション用システム、装置並びに方法 | |
| JPS6035077B2 (ja) | 電子楽器 | |
| JPS6343760B2 (ja) | ||
| JPH0231396B2 (ja) | ||
| JPH0127436B2 (ja) | ||
| JPS6030959B2 (ja) | 電子楽器 | |
| JPS6032096A (ja) | ノ−トクロック発生装置 | |
| JPS6343759B2 (ja) | ||
| JP2586443B2 (ja) | 波形発生装置 | |
| JPS58199393A (ja) | 周波数制御装置 | |
| JPS59214091A (ja) | ノ−トクロツク発生装置 | |
| JPH0153800B2 (ja) | ||
| JPH0631984B2 (ja) | 楽音発生装置 | |
| JPS59220798A (ja) | 電子楽器 |