JPH0127435B2 - - Google Patents

Info

Publication number
JPH0127435B2
JPH0127435B2 JP58143014A JP14301483A JPH0127435B2 JP H0127435 B2 JPH0127435 B2 JP H0127435B2 JP 58143014 A JP58143014 A JP 58143014A JP 14301483 A JP14301483 A JP 14301483A JP H0127435 B2 JPH0127435 B2 JP H0127435B2
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
Application number
JP58143014A
Other languages
English (en)
Other versions
JPS6032095A (ja
Inventor
Tatsuya Adachi
Kazuhiro Murase
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP58143014A priority Critical patent/JPS6032095A/ja
Publication of JPS6032095A publication Critical patent/JPS6032095A/ja
Publication of JPH0127435B2 publication Critical patent/JPH0127435B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】
産業上の利用分野 本発明は電子楽器のノートクロツク発生装置に
関し、特に複数チヤネルの同時発音が可能な電子
楽器において、各チヤネル独立に周波数変調をか
ける場合に利用できるノートクロツク発生装置に
関する。 従来例の構成とその問題点 従来、電子楽器において周波数変調をかける場
合には、ポリフオニツク電子楽器についても共通
の周波数変調がかかる構成になつており、特に特
願昭53−118348号「電子楽器」に示されるような
2チヤネルを用いて発音する方式の電子楽器にお
いても2つの発生音に対して、同じビブラートが
かかるようになつている。そのため、周波数変調
効果は、単調かつ、人工的な響きをもつたもので
あつた。 発明の目的 本発明の目的は、ポリフオニツク電子楽器、特
に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
がアドレスコードを出力し、他の部分がアドレス
コードを受け取る。コントロール線は通常メモ
リ・リクエスト線()、1/0リクエスト
線()、リード線()、ライト線()
などが用いられる。 はメモリを読み書きすることを示し、
IORQは入出力装置(I/O)の内容を取り出し
することを示し、はメモリやI/Oからデー
タを読み出すタイミングを示し、はメモリや
I/Oにデータを書き込むタイミングを示す。こ
のようなコントロール線を用いたものとしては、
ザイログ社のマイクロプロセツサZ80があげられ
る。 次に第1図の電子楽器の動作について述べる。
鍵盤部101は、複数の鍵スイツチを複数の群に
分けて、群内の鍵スイツチのオン/オフ状態を一
括してデータバスに送ることができるように構成
される。たとえば61鍵の鍵盤の場合、6鍵(半オ
クターブ)ずつの10群と1鍵の1群の11群に分
け、各群にアドレスコードを1つずつ割りつけ
る。アドレスラインに上記各群のうちの1つを示
すアドレスコードが到来し、信号と信号
RDが印加されると、鍵盤部101はそのアドレ
スコードを解読して、対応する群内のキースイツ
チのオン/オフを示す6ピツトまたは1ビツトの
データのデータをデータバスに出力する。これら
は、デコーダ、バスドライバおよび若干のゲート
回路を用いて構成することができる。操作部10
2のうち、タプレツトスイツチについては、鍵盤
部101と同様の構成をとることができる。 CPU103はその内部にあるプログラムカウ
ンタのコードに対応するROM105のアドレス
から命令コードを読み取り、これを解読して算術
演算、論理演算、データの読み込みと書き込み、
プログラムカウンタの内容の変更による命令のジ
ヤンプなどの作業を行なう。これらの作業の手順
はROM105に書き込まれている。まずCPU1
03はROM105より鍵盤部101のデータを
取り込むための命令を読み取り、鍵盤部101の
各鍵のオン/オフを示すコードを各群ごとに取り
込んで行く。そして、押鍵されている鍵コード
を、楽音発生部107の有限のチヤネルに割り当
て鍵コードに対応する楽音発生データを送出す
る。 次にCPU103は操作部102よりデータを
取り込むための一群の命令を順次ROM105か
ら読み取り、これらを解読して操作部102に対
応するアドレスコードとコントロール信号IORQ
とRDを出力し、データパスに操作部102のス
イツチの状態を表現するコードを出力させ、
CPU103内に読み込む。CPU103内に読み
込んだデータに基づいて、音色の選択や所定の効
果制御データの生成を行ない、ROM106に音
色選択データ、楽音発生部107に効果制御デー
タを送出する。なお、押鍵されている鍵コードを
楽音発生部107の有限のチヤネルに割り当てて
ゆく方法そのものは、ジエネレータアサイナ機能
として公知のものである。 楽音発生部107ではCPU103から供給さ
れた楽音発生データに基づいて、楽音合成データ
ROM106から所定の波形サンプルデータや制
御データを取り込み波形内挿処理を行なつて楽音
波形を発生し、フイルタ108を介して電気音響
変換部109から楽音を発生させる。 第2図にCPU103から楽音発生部107に
データを供給する場合のタイムチヤートを示す。
アドレスパスに1/0ボートアドレスを、データ
パスに楽音発生データや効果制御データなどをそ
れぞれ供給する。そして、コントロール信号
IORQとWRが論理ロウレベル(以下“0”と略
す)から論理ハイレベル(以下“1”と略す)へ
変化するタイミングで、1/0ポートアドレスで
指定されているチヤネルにデータパスの内容をラ
ツチする。 次に、楽音発生部107に供給される各種のデ
ータについての説明を行なう。
【表】
【表】
【表】
【表】 第1表に1/0ポートアドレスと各種データの
内容を示す。1/0ポートアドレスは16進表示と
なつている。1/0ポートアドレス(00)16から
(07)16に対応するデータは、楽音発生データで8
チヤネル分すなわち、8音分の発生が可能となつ
ている。1/0ポートアドレス(08)16はサステ
インデータで、エンベロープ信号の減衰特性を指
定するものである。1/0ポートアドレス
(09)16はエンベロープ特性がピアノ型の時に有効
となるダンパデータで、サステインデータと同様
エンペロープ信号の減衰特性を指定するものであ
る。1/0ポートアドレス(OA)16はビートデー
タで、2楽音発生時の周波数のずれを指定するも
のである。1/0ポートアドレス(OB)16は効果
制御データで、ビブラートオン/オフ信号やグラ
イドオン/オフ信号などで構成している。 1/0ポートアドレス(OC)16は、ビブラート
セレクトデータで、複数のビブラートデータの中
から、1つのビブラートデータを指定するための
データである。 第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”となる。 ビツト位置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の動作内容を制御するシーケンサ、
30は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で実行する波形内挿方法
について説明する。 波形内挿方法としては、1分割して選択抽出し
たサンプル波位置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は、1分割して抽出したサンブル位置で、波
形ナンバである。(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)をデー
タWDIとしてWDP307に供給する。さらに、
読み取つた制御データに基づいた(1)式に示した内
挿係数の分子項(Nm+n)をデータMLPとし
てWDP307に供給する。また、最終波形デー
タになると最終波形データを指示するWEF信号
をWDP307に供給する。 WDP307では、DRP308から供給された
データWDI,WDI,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によ
つて分回求めた波形サンプル値^(Xin,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はWDP307
から供給されている。また、アナログスイツチ6
11〜618のゲート入力に供給されている信号
AR1〜AR8は読み出しパルス形成部309から供
給されている。 DAC311で変換されたアナログ信号は入力
端600に印加されアナログスイツチ603〜6
10に供給される。そして、チヤネル1に対応す
るデータであれば、アナログスイツチ603のみ
オン状態となり、入力端600に印加されたアナ
ログ信号に相当する電荷がコンデンサC1に蓄え
られる。 その後、チヤネル1に対応する読み出しパルス
AR1が読み出しパルス発生部309からアナログ
スイツチ611のゲート入力に供給されると、コ
ンデンサC1に蓄えられている電荷が出力端60
1を介して積分器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に蓄えられた電荷が積分器3
13に供給される。 以後、上述と同様に、信号CRFが発生するた
びに、1回の仮相波形サンブル値算出処理と周波
数データの更新処理が行なわれ、信号CRFの発
生タイミング、すなわち音階周期に同期して波形
算出結果が積分器313,314に供給される。 演算サイクルと音階周期の関係は、最小音階周
期内に同一チヤネルの演算タイミングが2回と演
算結果をアナログバツフアメモリ部312内のコ
ンデンサに電荷を蓄えることが出来ればよい。す
なわち、ビブラート、グライドなどを考慮した最
小音階周期内に10チヤネル分に相当する演算タイ
ミングを設ければよい。 音程の発生方法についての説明 ノート関係については、12音階に相当するクロ
ツク信号を発生する。オクターブ関係について
は、楽音合成データROM106に記憶している
楽音波形1周期のサンプル数をかえることによ
り、オクターブ関係の音程を発生している。 C0音(32.708Hz)を512サンプルとすると、ノ
ートクロツク信号は、32.708Hz×512サンプル≒
16.74KHzとなる。第7表にノートクロツク周波
数を、第8表に波形サンプル数とオクターブ関係
について示す。
【表】
【表】
【表】 音階周期の発生方法についての説明 第8図にFDP306から比較レジスタ部30
5に供給する周波数データの推移を示す。タイマ
ー304は10ビツトの2進カウンタで構成してお
り、出力状態を16進表示で表わすと、(000)16
ら(3FF)16まで順次カウントアツプを行ない、
(3FF)16から再び(000)16となり、(000)16から
(8FF)16が主発振器301から供給される信号
MCKに基づいてくり返される。すなわち、タイ
マー304のくり返し周期TRは下式のようにな
る。 TR=210×1/MCK =210×1/8.00096MHz =127.98μs …(2) タイマー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)、90
1はセント尺度で表わした音階データ(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ビツトをアドレスデータ
として読み出しが行われる。ビブラートROM1
001には、上記11ビツトのアドレスデータと、
入力レジスタ部303から供給されるビフラート
セレクトデータVBDの下位4ビツトがセレクト
データとして供給される。したがつてビブラート
セレクトデータVBDによつて、ビブラートROM
1001に格納されている16個のビブラーメモリ
のうち1個が選択される。 レジスタ1002に格納するビブラートアドレ
スデータは14ビツト構成となつており、下位11ビ
ツトをビブラートROM1001のアドレスデー
タとし、上位3ビツトをシフタ1003のシフト
データとしている。シフタ1003はシフトデー
タに基づいてビブラートROM1001から供給
されているビブラートデータCVDの振幅を制御
するものである。シフトデータVSFDとシフタ1
003の出力データ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に格納しているアドレスデ
ータをゲート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加算処理を行ない加
算結果を再びビブラートアドレスレジスタ100
2に格納する。 なお、ビブラート周期を6.3Hz(159ms)程度
とするために、チヤネルコード1の演算タイミン
グ、さらに、4回に1回の頻度で+1歩進処理を
行なう。そしてビブラートアドレス長さを1792と
することにより6.3Hzの周期が実現できる。 VIB=1/(22μs×4×1792) ≒6.3Hz
【表】 発明の効果 本発明のノートクロツク発生装置は、周波数変
調データを記憶する複数の周波数変調データメモ
リと、上記周波数データメモリのアドレスを発生
するアドレス発生部と、上記複数の周波数変調デ
ータメモリの中から1つの周波数変調データメモ
リを選択するセレクタと、複数のノートクロツク
を発生することができる基準ノートクロツク発生
部を具え、上記複数の周波数変調データメモリの
出力データを上記基準ノートクロツク発生部に加
え、上記複数のノートクロツクに対して、独立し
た周波数変調がかかるように構成しているので、
特に1鍵に対して複数のチヤネルを用いて発音が
できる電子楽器において、上記複数のチヤネルに
対応する複数の楽音に、波形、振幅、位相などの
異なる独立した周波数変調をかけることができ、
自然なアンサンブル効果を得ることができる。ま
た周波数変調データの設定の仕方によつては、独
特の人工的なアンサンブル効果を得ることもでき
る。 さらに1鍵に対応する複数チヤネルの楽音の周
波数をビートデータによつて、適当にずらすこと
によつて、周波数変調データを正負方向にシフト
した場合と等価な効果が得られ、少数種類の周波
数変調データをもつだけでも、種々のアンサンブ
ル効果が得られる。
【図面の簡単な説明】
第1図は本発明のノートクロツク発生装置を採
用した電子楽器のブロツク図、第2図はCPU1
03から楽音発生部107にデータを供給する場
合のタイムチヤート図、第3図は楽音発生部10
7の構成図、第4図はシーケンサ302の一具体
例のブロツク図、第5図はシーケンサ302の動
作タイムチヤート図、第6図はアナログバツフア
メモリ部312の一具体例の構成図、第7図は楽
音発生部107の内部動作タイムチヤート図、第
8図はFDP306から比較レジスタ部305に
供給する周波数データの推移図、第9図はFDP
306の一具体例の構成図、第10図はビブラー
ト信号発生部903の一具体例を示す構成図、第
11図は、ビブラートROMの内容を表わすデー
タマツプ図、第12図はビブラートデータの具体
例を表わすグラフである。 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……ビートデータゲート、903……ビブラ
ート信号発生部、904……グライド信号発生
部、905……指数変換器、906……演算部、
1001……ビブラートROM、1009……セ
レクタ。

Claims (1)

  1. 【特許請求の範囲】 1 周波数変調データを記憶する複数の周波数変
    調データメモリと、上記周波数データメモリのア
    ドレスを発生するアドレス発生部と、上記複数の
    周波数変調データメモリの中から1つの周波数変
    調データメモリを選択するセレクタと、複数のノ
    ートクロツクを発生することができる基準ノート
    クロツク発生部を具え、上記複数の周波数変調デ
    ータメモリの出力データを上記基準ノートクロツ
    ク発生部に加え、上記複数のノートクロツクに対
    して、独立した周波数変調がかかるようにしたこ
    とを特徴とするノートクロツク発生装置。 2 基準ノートクロツク発生部は、1鍵の押鍵に
    対して複数チヤネルのノートクロツクを発生する
    ことを特徴とする特許請求の範囲第1項記載のノ
    ートクロツク発生装置。
JP58143014A 1983-08-03 1983-08-03 ノ−トクロック発生装置 Granted JPS6032095A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58143014A JPS6032095A (ja) 1983-08-03 1983-08-03 ノ−トクロック発生装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58143014A JPS6032095A (ja) 1983-08-03 1983-08-03 ノ−トクロック発生装置

Publications (2)

Publication Number Publication Date
JPS6032095A JPS6032095A (ja) 1985-02-19
JPH0127435B2 true JPH0127435B2 (ja) 1989-05-29

Family

ID=15328931

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58143014A Granted JPS6032095A (ja) 1983-08-03 1983-08-03 ノ−トクロック発生装置

Country Status (1)

Country Link
JP (1) JPS6032095A (ja)

Also Published As

Publication number Publication date
JPS6032095A (ja) 1985-02-19

Similar Documents

Publication Publication Date Title
USRE31004E (en) Electronic musical instrument utilizing data processing system
JPH027078B2 (ja)
JPS6223319B2 (ja)
JPS634197B2 (ja)
US4279186A (en) Polyphonic synthesizer of periodic signals using digital techniques
JPH0127435B2 (ja)
JPH0127434B2 (ja)
EP0201998B1 (en) Electronic musical instrument
US5687105A (en) Processing device performing plural operations for plural tones in response to readout of one program instruction
JPS5840199B2 (ja) デンシガツキ
JPS6035077B2 (ja) 電子楽器
JPH0127436B2 (ja)
JPS58114098A (ja) 電子楽器
JPH0231396B2 (ja)
JPS6343760B2 (ja)
JPS6032096A (ja) ノ−トクロック発生装置
JPS6343759B2 (ja)
JPS59214091A (ja) ノ−トクロツク発生装置
JPS58199393A (ja) 周波数制御装置
JPS59123887A (ja) 楽音発生装置
JPH0153800B2 (ja)
JPS6352399B2 (ja)
JPH0631984B2 (ja) 楽音発生装置
JP2950893B2 (ja) 楽音信号発生装置
JPS59136793A (ja) 楽音発生装置