JPH0137760B2 - - Google Patents
Info
- Publication number
- JPH0137760B2 JPH0137760B2 JP61271591A JP27159186A JPH0137760B2 JP H0137760 B2 JPH0137760 B2 JP H0137760B2 JP 61271591 A JP61271591 A JP 61271591A JP 27159186 A JP27159186 A JP 27159186A JP H0137760 B2 JPH0137760 B2 JP H0137760B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- octave
- note
- key
- circuit
- 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
〔産業上の利用分野〕
この発明は、所望楽音周波数に対応する周期で
繰返し変化する変数データを発生し、この変数デ
ータを楽音信号発生のために使用する電子楽器の
ウエーブゼネレータに関する。 〔従来の技術〕 波形メモリに記憶した波形の順次サンプル点振
幅値を順次読み出して楽音信号もしくは音源信号
を得る場合、発生すべき音の周波数に対応する定
数を繰返し演算(加算又は減算)し、その演算結
果に応じて前記波形メモリの読み出しアドレスを
進める方式の電子楽器は既に公知である。このよ
うな電子楽器において、従来は上述の周波数に対
応する定数を鍵盤の各音に個々に対応して記憶装
置に記憶させておくようにしていた(特開昭49−
130213号公報参照)。 〔発明が解決しようとする問題点〕 従来の電子楽器では、周波数に対応する定数を
鍵盤の各音に個々に対応して記憶装置に記憶させ
ておくようにしているため、例えば、鍵数が61鍵
であれば、61の種類の定数を記憶させておくこと
になり、該記憶装置に比較的大きな容量が要求さ
れ、コスト高になるという問題があつた。 この発明は、上述の点に鑑みてなされたもの
で、周波数に対応する定数を記憶する記憶装置を
小容量化したウエーブゼネレータを提供すること
を目的とする。 〔問題点を解決するための手段および作用〕 この発明によれば、複数の鍵を有する鍵盤と、
前記鍵盤での鍵操作に対応して該操作された鍵の
音名およびオクターブを示す音名データおよびオ
クターブデータからなるキーデータを発生するキ
ーデータ発生手段と、所定オクターブの各音名の
楽音の周波数にそれぞれ対応する複数ビツトから
なる複数の定数データを記憶する記憶手段と、前
記記憶手段から前記音名データに基づき、該音名
データが示す音名に対応する前記定数データを読
み出す読出し手段と、前記記憶手段から読み出さ
れた定数データに基づき前記楽音の周波数に対応
した周期で繰返し変化する複数ビツトからなる変
数データを出力する変数データ発生手段と、前記
変数データ発生手段から出力された変数データの
ビツト位置を前記オクターブデータに応じてシフ
トすることにより該変数データを変更し、前記キ
ーデータが示す鍵の楽音周波数に対応する周期で
繰返し変化するデータを出力する変更手段と、前
記変更手段から出力されるデータに基づき対応す
る周波数の楽音信号を発生する楽音発生手段と を具えて構成される。 〔実施例〕 以下この発明の一実施例を添付図面にもとづい
て詳細に説明しよう。 第1図はこの発明のウエーブゼネレータ10を
使用した電子楽器の一例を示す概略ブロツク図
で、押鍵検出回路12は鍵盤11に配された各鍵
のキースイツチのオンまたはオフ動作を検出し、
押圧された鍵を識別する情報を出力する。発音割
当て回路13は押鍵検出回路12から前記押圧さ
れた鍵を識別する情報を受入して、この情報が表
わす鍵の発音を同時最大発音数(例えば12音)に
対応するチヤンネルのいずれかに割当てる。発音
割当て回路13は各チヤンネルに対応する記憶位
置を有し、或る鍵の発音が割当てられたチヤンネ
ルに対応する記憶位置にその鍵を表わすキーコー
ドKCを記憶し、各チヤンネルに記憶したキーコ
ードKCを時分割的に順次出力する。鍵盤11に
おける各鍵を識別するために、第1表に示すよう
にキーコードKCは鍵盤種類を表わす2ビツトの
鍵盤コードK1,K2、オクターブ音域を表わす3
ビツトのオクターブコードB1,B2,B3及び1オ
クターブ内の12の音名を表わす4ビツトのノート
コードN1,N2,N3,N4の計9ビツトのコード
によつて構成される。 なお、この実施例においては、鍵盤11の鍵域
がC2音からC7音までの範囲であるものとする。
そして、第1オクターブ音域のオクターブコード
“000”は最低音のC2音にだけ使用されるものと
しており、そのコードB3〜N1は“0001110”とな
る。“001”という値の第2オクターブ音域のオク
ターブコードB3,B2,B1はC# 2音からC3音まで
に使用し、以下同様に、低音側のC# 音から高音
側のC音までを1オクターブとして同一のオクタ
ーブコードB3,B2,B1を使用するものとし、第
6オクターブ音域“101”のオクターブコードは
C# 6〜C7音に使用される。
繰返し変化する変数データを発生し、この変数デ
ータを楽音信号発生のために使用する電子楽器の
ウエーブゼネレータに関する。 〔従来の技術〕 波形メモリに記憶した波形の順次サンプル点振
幅値を順次読み出して楽音信号もしくは音源信号
を得る場合、発生すべき音の周波数に対応する定
数を繰返し演算(加算又は減算)し、その演算結
果に応じて前記波形メモリの読み出しアドレスを
進める方式の電子楽器は既に公知である。このよ
うな電子楽器において、従来は上述の周波数に対
応する定数を鍵盤の各音に個々に対応して記憶装
置に記憶させておくようにしていた(特開昭49−
130213号公報参照)。 〔発明が解決しようとする問題点〕 従来の電子楽器では、周波数に対応する定数を
鍵盤の各音に個々に対応して記憶装置に記憶させ
ておくようにしているため、例えば、鍵数が61鍵
であれば、61の種類の定数を記憶させておくこと
になり、該記憶装置に比較的大きな容量が要求さ
れ、コスト高になるという問題があつた。 この発明は、上述の点に鑑みてなされたもの
で、周波数に対応する定数を記憶する記憶装置を
小容量化したウエーブゼネレータを提供すること
を目的とする。 〔問題点を解決するための手段および作用〕 この発明によれば、複数の鍵を有する鍵盤と、
前記鍵盤での鍵操作に対応して該操作された鍵の
音名およびオクターブを示す音名データおよびオ
クターブデータからなるキーデータを発生するキ
ーデータ発生手段と、所定オクターブの各音名の
楽音の周波数にそれぞれ対応する複数ビツトから
なる複数の定数データを記憶する記憶手段と、前
記記憶手段から前記音名データに基づき、該音名
データが示す音名に対応する前記定数データを読
み出す読出し手段と、前記記憶手段から読み出さ
れた定数データに基づき前記楽音の周波数に対応
した周期で繰返し変化する複数ビツトからなる変
数データを出力する変数データ発生手段と、前記
変数データ発生手段から出力された変数データの
ビツト位置を前記オクターブデータに応じてシフ
トすることにより該変数データを変更し、前記キ
ーデータが示す鍵の楽音周波数に対応する周期で
繰返し変化するデータを出力する変更手段と、前
記変更手段から出力されるデータに基づき対応す
る周波数の楽音信号を発生する楽音発生手段と を具えて構成される。 〔実施例〕 以下この発明の一実施例を添付図面にもとづい
て詳細に説明しよう。 第1図はこの発明のウエーブゼネレータ10を
使用した電子楽器の一例を示す概略ブロツク図
で、押鍵検出回路12は鍵盤11に配された各鍵
のキースイツチのオンまたはオフ動作を検出し、
押圧された鍵を識別する情報を出力する。発音割
当て回路13は押鍵検出回路12から前記押圧さ
れた鍵を識別する情報を受入して、この情報が表
わす鍵の発音を同時最大発音数(例えば12音)に
対応するチヤンネルのいずれかに割当てる。発音
割当て回路13は各チヤンネルに対応する記憶位
置を有し、或る鍵の発音が割当てられたチヤンネ
ルに対応する記憶位置にその鍵を表わすキーコー
ドKCを記憶し、各チヤンネルに記憶したキーコ
ードKCを時分割的に順次出力する。鍵盤11に
おける各鍵を識別するために、第1表に示すよう
にキーコードKCは鍵盤種類を表わす2ビツトの
鍵盤コードK1,K2、オクターブ音域を表わす3
ビツトのオクターブコードB1,B2,B3及び1オ
クターブ内の12の音名を表わす4ビツトのノート
コードN1,N2,N3,N4の計9ビツトのコード
によつて構成される。 なお、この実施例においては、鍵盤11の鍵域
がC2音からC7音までの範囲であるものとする。
そして、第1オクターブ音域のオクターブコード
“000”は最低音のC2音にだけ使用されるものと
しており、そのコードB3〜N1は“0001110”とな
る。“001”という値の第2オクターブ音域のオク
ターブコードB3,B2,B1はC# 2音からC3音まで
に使用し、以下同様に、低音側のC# 音から高音
側のC音までを1オクターブとして同一のオクタ
ーブコードB3,B2,B1を使用するものとし、第
6オクターブ音域“101”のオクターブコードは
C# 6〜C7音に使用される。
【表】
【表】
この実施例においては、複数の音を同時に発音
可能とするために各種カウンタ、論理回路、記憶
装置等を時分割的に供用せしめるようにダイナミ
ツク論理的に構成してあるので、装置の動作を規
制するクロツクパルスの時間関係は極めて重要で
ある。第2図aは主にクロツクパルスφ1を示す
グラフで、このパルスφ1は各チヤンネルの時分
割動作を制御するものであり、例えば1μs(マイク
ロ秒;10-6秒)の周期を有している。チヤンネル
数が12であるから、主クロツクパルスφ1によつ
て順次区切られる1μs幅のタイムスロツトは第1
チヤンネル〜第12チヤンネルに順次対応させられ
る。第2図bに示すように、各タイムスロツトを
順に第1チヤンネル時間〜第12チヤンネル時間と
いうことにする。各チヤンネル時間は循環して発
生する。従つて、発音割当て回路13で発音割当
てされた鍵を表わすキーコードKCは、割当てら
れたチヤンネルの時間に一致して順次時分割的に
出力される。例えば、第1チヤンネルにペダル鍵
盤の第2オクターブ音域のC音(C3)が割当て
られ、第2チヤンネルに上鍵盤の第5オクターブ
音域のG音(G6)が割当てられ、第3チヤンネ
ルに上鍵盤の第5オクターブ音域のC音(C6)
が割当てられ、第4チヤンネルに下鍵盤の第4オ
クターブ音域のE音(E5)が割当てられており、
第5〜第12チヤンネルには発音が割当てられてい
ないとすると、発音割当て回路13から各チヤン
ネル時間に同期して時分割的に出力されるキーコ
ードKCの内容は第2図cのようになる。第5チ
ヤンネルから第12チヤンネルの出力はすべて
“0”である。 また、発音割当て回路13は押圧鍵が発音割当
てされたチヤンネルにおいて発音がなされるべき
であることを表わすアタツク開始信号(またはキ
ーオン信号)ASを各チヤンネル時間に同期して
時分割的に出力する。更に、各チヤンネルに発音
割当てされた鍵が離鍵され、これにより発音が減
衰状態となるべきことを表わすデイケイ開始信号
(またはキーオフ信号)DSを各チヤンネル時間に
同期して時分割的に出力する。これらの信号AS,
DSは楽音の振幅エンベロープ制御(発音制御)
のために利用される。更に、発音割当て回路13
では、エンベロープ発生器14からそのチヤンネ
ルにおける発音が終了したことを表わすデイケイ
終了信号DFを受入し、その信号DFにもとづいて
当該チヤンネルに関する各種記憶をクリアし発音
割当てを完全に解消するクリア信号CCを出力す
る。第2図cの例において、第1チヤンネルと第
2チヤンネルに割当てられた鍵が現在押圧中であ
り、第3チヤンネルと第4チヤンネルに割当てら
れた鍵が離鍵されその発音が減衰状態であり、第
4チヤンネルにおいてはタイムスロツトt1のとき
発音終了してデイケイ終了信号DFが発生され、
12チヤンネル時間遅れたタイムスロツトt2のとき
クリア信号CCが出力されるとすると、第2図d
〜gに示すように各信号AS,DS,DF,CCが生
じる。なお、タイムスロツトt2のときクリア信号
CCが出力されるので、第4チヤンネルのアタツ
ク開始信号ASとデイケイ開始信号DSは消去され
る。このとき第2図cの第4チヤンネル時間のキ
ーコードKCが消去されるが、図では説明の都合
上そのまま描いてある。 発音割当て回路13から出力される各種信号
KC,AS,DS,CCがどのチヤンネルのものであ
るかは、第2図に示したように、チヤンネル時間
によつて区別できるようになつている。 発音割当て回路13から出力されたキーコード
KCはウエーブゼネレータ10に加わり、該ウエ
ーブゼネレータ10からは、波形メモリ15から
楽音(音源)波形の順次サンプル点振幅値を読み
出させるための変数データ(アドレスデータ)
XqFが発生される。この実施例では波形メモリ
15はフイート数の異なる音源波形が並列的に読
み出されるようになつており、2フイート2′、
4フイート4′、8フイート8′、16フイート1
6′、32フイート32′の音にそれぞれ対応してメ
モリ15A〜15Eが設けられている。 エンベロープ発生器14は、発音割当て回路1
3から与えられる各種信号AS,DS,CC等にも
とづいて、アタツク・デイケイ等の特性をもつエ
ンベロープ波形EVを発生する。このエンベロー
プ波形EVによつて波形メモリ15から読み出さ
れる音源波形信号に経時的な音量振幅エンベロー
プが付加され、発音が制御される。 波形メモリ15から読み出された各フイート
2′〜32′の音源波形信号は分配回路16に加わ
り、鍵盤種類などに応じてライン17または18
に適宜分配される。ライン17に分配された音源
波形信号は電圧制御型フイルタ(VCF)19に
加わり、音色制御がなされる。ライン18に分配
された音源波形信号は音色フイルタ群20に加わ
り、音色制御がなされる。電圧制御型フイルタ1
9のフイルタ特性は制御電圧(図示せず)によつ
て可変され、音色フイルタ群20のフイルタ特性
は各種音色に対応して固定されている。従つて両
系列において異なつた音質の音が作り出される。
音色制御された楽音波形信号はエクスプレツシヨ
ン等その他適宜の音制御回路21を経て、サウン
ドシステム22から発音される。 ウエーブゼネレータ10の詳細例は第3図及び
第4図に分割して示されている。ウエーブゼネレ
ータ10のうちノートデコーダ23、定数メモリ
24、キーボルト発生回路25の詳細例は第3図
に、アキユムレータ26、オクターブ制御回路2
7、ビツト位置切替え回路28の詳細例は第4図
に示されている。 第3図及び第4図の回路において各種回路素子
は第5図に示すような手法で図示されている。第
5図aはインバータ、同図b,cはアンド回路、
同図d,eはオア回路、同図fは1ビツトの遅延
フリツプフロツプを示す。アンド回路あるいはオ
ア回路において入力数が少ない場合は同図b,d
に示すような通常の表示図法を採用し、入力数が
多い場合は同図c,eの図法を採用する。同図
c,eにおいては、回路の入力側に1本の入力線
を描き、複数の信号線をこの入力線に交叉させ、
同回路に入力されるべき信号の信号線と入力線と
の交叉点を丸印で囲むようにしている。従つて同
図cの場合、論理式はQ=A・B・Dであり、同
図eの例の場合、論理式はQ=A+B+Cであ
る。また、第5図gはシフトレジスタを示し、ブ
ロツク中に括弧でくくつて示した分数の分子の数
はシフトレジスタのステージ数、分母の数はシフ
トレジスタの入力データのビツト数を示す。遅延
フリツプフロツプ及びシフトレジスタにはシフト
用クロツクパルスを特に図示しないが、1μs周期
の主クロツクパルスφ1(詳しくは2相クロツクパ
ルス)によつてシフトされる。 発音割当て回路13から供給されるキーコード
KCのうちノーコードN1〜N4はノートデコーダ
23に加わり、該ノートコードN1〜N4が表わす
音名に対応する出力ラインにデコード出力を生じ
る。定数メモリ24は1オクターブ内の12の音名
C〜Bの周波数に比例する定数データFを2進形
式で予め記憶したもので、前記ノートデコーダ2
3の出力に応じてノートコードN1〜N4が表わす
音名に対応する定数データFが読み出される。ア
キユムレータ26はメモリ24から読み出された
定数データFを規則的時間間隔T毎に繰返し加算
し、変数データqFを得る。qは、時間間隔Tが
経過する毎に、1、2、3、4、…と順次増加す
る変数である。 アキユムレータ26の出力qFはビツト位置切
替え回路28に加えられ、オクターブ制御回路2
7から与えられるオクターブ切替データXの値に
応じてその2進ビツト位置が左または右へシフト
される。換言すれば、1オクターブ内の各音名周
波数に対応して規則的に変化する変数データqF
に対してオクターブ切替データXを乗算し、該オ
クターブ切替データXが指定するオクターブ音域
における当該音名の周波数に対応する変数データ
XqFを得る。 オクターブ切替データXはオクターブコード
B1〜B3の内容にもとづいて発生される。1オク
ターブのへだたりは周波数比が2:1であるの
で、定数メモリ24に記憶した音名の属するオク
ターブ音域を基本オクターブとすると、発生しよ
うとする音のオクターブ音域がこの基本オクター
ブよりもnオクターブ上のときはXの値は2nであ
り、nオクターブ下のときはXの値は2-nである。
すなわち、オクターブ単位の周波数の関係は2の
ベキ乗であるため、2進ビツト位置切替回路28
によつてオクターブの切替制御を行なうことがで
きるのである。 ところで、定数メモリ24に記憶する定数デー
タFの値は、前記基本オクターブにおける当該音
名の周波数fと、アキユムレータ26において同
じデータFが1秒間に加算される回数Nと、波形
メモリ15に記憶した波形1周期分のアドレス数
Mとによつて定まる。すなわち、 F=f・M/N …(1) という関係式によつて定数データFの10進値が決
定される。第(1)式にもとづいて求めた各音名に対
応する定数データFを2進数に変換し、この2進
の定数データFを定数メモリ24に予め記憶させ
ておく。 変数データXqFにおいて変数qの値は1秒後
にNとなるので、前記(1)式は下記のように書き換
えることができる。 XF=Xf・M/N …(2) 従つてオクターブ切換データXの値に比例して
周波数が切替わる。前述のようにデータXは2の
ベキで与えられるので、周波数Xfは基本オクタ
ーブの周波数fの2のベキ乗で切替わることにな
り、オクターブ単位で発生音の周波数が切替えら
れる。すなわち発生音のオクターブ音域が選択さ
れる。 従つて、ビツト位置切替回路28においてアキ
ユムレータ26の出力データqFのビツト位置を
左に(上位桁に)シフトすると、データXによつ
て2nの乗算を行なうことになるので、シフトした
ビツト位置の数nだけオクターブが上がる。ま
た、同切替え回路28においてデータqFのビツ
ト位置を右に(下位桁に)シフトすると、データ
Xによつて2-nの乗算を行なうことになるので、
シフトしたビツト位置の数nだけオクターブが下
がる。 第3図において、ノートデコーダ23は前記第
1表に示したような内容のノートコードN1〜N4
を各音名C# 〜C別にデコードし得るように論理
が組まれたアンド回路群23Aによつて構成され
ている。定数メモリ24は、デコーダ23の出力
に応じて所定の値の10ビツトの2進定数データF
(F1〜F10)を得るように論理が組まれたオア回路
群24Aと、鍵盤コードK1,K2の内容に応じて
オア回路群24Aの出力を選択するゲート部24
Bとを具えている。 第4図に示すビツト位置切替え回路28は左シ
フト動作(2nの掛算)を行なうようになつている
ので、定数メモリ24には最低オクターブ音域に
おける各12音の周波数に比例する定数データFを
記憶している。但し、前記第1表に示した真の最
低オクターブ音域はオクターブコードB1,B2,
B3の内容が“000”である第1オクターブ音域で
あるが、前述の通り、この第1オクターブ音域に
属する音はC2音だけである。そこで、この実施
例のウエーブゼネレータ10ではオクターブコー
ドB3,B2,B1の内容が“001”である第2オクタ
ーブ音域を最低オクターブ(基本オクターブ)と
して取扱うようにし、該第2オクターブ音域に属
する12音名(C2# 、D2、…B2、C3)の周波数に
対応する定数データFをメモリ24の各アドレス
にそれぞれ記憶させている。そして、第1オクタ
ーブ音域に属する唯一の音、C2音に関しても特
別に定数データFを記憶しておくようにしてい
る。すなわち、第2表に示すように基本オクター
ブ(第2オクターブ音域)に属するC音(C3)
の1/2の値のデータがC2音の定数データFとして
読み出されるようにオア回路群24Aにおいて論
理が組まれている。また、この実施例においては
鍵盤種類別に若干異なる値のデータFをメモリ2
4に記憶しているが、第2表には下鍵盤音のみに
ついて示した。
可能とするために各種カウンタ、論理回路、記憶
装置等を時分割的に供用せしめるようにダイナミ
ツク論理的に構成してあるので、装置の動作を規
制するクロツクパルスの時間関係は極めて重要で
ある。第2図aは主にクロツクパルスφ1を示す
グラフで、このパルスφ1は各チヤンネルの時分
割動作を制御するものであり、例えば1μs(マイク
ロ秒;10-6秒)の周期を有している。チヤンネル
数が12であるから、主クロツクパルスφ1によつ
て順次区切られる1μs幅のタイムスロツトは第1
チヤンネル〜第12チヤンネルに順次対応させられ
る。第2図bに示すように、各タイムスロツトを
順に第1チヤンネル時間〜第12チヤンネル時間と
いうことにする。各チヤンネル時間は循環して発
生する。従つて、発音割当て回路13で発音割当
てされた鍵を表わすキーコードKCは、割当てら
れたチヤンネルの時間に一致して順次時分割的に
出力される。例えば、第1チヤンネルにペダル鍵
盤の第2オクターブ音域のC音(C3)が割当て
られ、第2チヤンネルに上鍵盤の第5オクターブ
音域のG音(G6)が割当てられ、第3チヤンネ
ルに上鍵盤の第5オクターブ音域のC音(C6)
が割当てられ、第4チヤンネルに下鍵盤の第4オ
クターブ音域のE音(E5)が割当てられており、
第5〜第12チヤンネルには発音が割当てられてい
ないとすると、発音割当て回路13から各チヤン
ネル時間に同期して時分割的に出力されるキーコ
ードKCの内容は第2図cのようになる。第5チ
ヤンネルから第12チヤンネルの出力はすべて
“0”である。 また、発音割当て回路13は押圧鍵が発音割当
てされたチヤンネルにおいて発音がなされるべき
であることを表わすアタツク開始信号(またはキ
ーオン信号)ASを各チヤンネル時間に同期して
時分割的に出力する。更に、各チヤンネルに発音
割当てされた鍵が離鍵され、これにより発音が減
衰状態となるべきことを表わすデイケイ開始信号
(またはキーオフ信号)DSを各チヤンネル時間に
同期して時分割的に出力する。これらの信号AS,
DSは楽音の振幅エンベロープ制御(発音制御)
のために利用される。更に、発音割当て回路13
では、エンベロープ発生器14からそのチヤンネ
ルにおける発音が終了したことを表わすデイケイ
終了信号DFを受入し、その信号DFにもとづいて
当該チヤンネルに関する各種記憶をクリアし発音
割当てを完全に解消するクリア信号CCを出力す
る。第2図cの例において、第1チヤンネルと第
2チヤンネルに割当てられた鍵が現在押圧中であ
り、第3チヤンネルと第4チヤンネルに割当てら
れた鍵が離鍵されその発音が減衰状態であり、第
4チヤンネルにおいてはタイムスロツトt1のとき
発音終了してデイケイ終了信号DFが発生され、
12チヤンネル時間遅れたタイムスロツトt2のとき
クリア信号CCが出力されるとすると、第2図d
〜gに示すように各信号AS,DS,DF,CCが生
じる。なお、タイムスロツトt2のときクリア信号
CCが出力されるので、第4チヤンネルのアタツ
ク開始信号ASとデイケイ開始信号DSは消去され
る。このとき第2図cの第4チヤンネル時間のキ
ーコードKCが消去されるが、図では説明の都合
上そのまま描いてある。 発音割当て回路13から出力される各種信号
KC,AS,DS,CCがどのチヤンネルのものであ
るかは、第2図に示したように、チヤンネル時間
によつて区別できるようになつている。 発音割当て回路13から出力されたキーコード
KCはウエーブゼネレータ10に加わり、該ウエ
ーブゼネレータ10からは、波形メモリ15から
楽音(音源)波形の順次サンプル点振幅値を読み
出させるための変数データ(アドレスデータ)
XqFが発生される。この実施例では波形メモリ
15はフイート数の異なる音源波形が並列的に読
み出されるようになつており、2フイート2′、
4フイート4′、8フイート8′、16フイート1
6′、32フイート32′の音にそれぞれ対応してメ
モリ15A〜15Eが設けられている。 エンベロープ発生器14は、発音割当て回路1
3から与えられる各種信号AS,DS,CC等にも
とづいて、アタツク・デイケイ等の特性をもつエ
ンベロープ波形EVを発生する。このエンベロー
プ波形EVによつて波形メモリ15から読み出さ
れる音源波形信号に経時的な音量振幅エンベロー
プが付加され、発音が制御される。 波形メモリ15から読み出された各フイート
2′〜32′の音源波形信号は分配回路16に加わ
り、鍵盤種類などに応じてライン17または18
に適宜分配される。ライン17に分配された音源
波形信号は電圧制御型フイルタ(VCF)19に
加わり、音色制御がなされる。ライン18に分配
された音源波形信号は音色フイルタ群20に加わ
り、音色制御がなされる。電圧制御型フイルタ1
9のフイルタ特性は制御電圧(図示せず)によつ
て可変され、音色フイルタ群20のフイルタ特性
は各種音色に対応して固定されている。従つて両
系列において異なつた音質の音が作り出される。
音色制御された楽音波形信号はエクスプレツシヨ
ン等その他適宜の音制御回路21を経て、サウン
ドシステム22から発音される。 ウエーブゼネレータ10の詳細例は第3図及び
第4図に分割して示されている。ウエーブゼネレ
ータ10のうちノートデコーダ23、定数メモリ
24、キーボルト発生回路25の詳細例は第3図
に、アキユムレータ26、オクターブ制御回路2
7、ビツト位置切替え回路28の詳細例は第4図
に示されている。 第3図及び第4図の回路において各種回路素子
は第5図に示すような手法で図示されている。第
5図aはインバータ、同図b,cはアンド回路、
同図d,eはオア回路、同図fは1ビツトの遅延
フリツプフロツプを示す。アンド回路あるいはオ
ア回路において入力数が少ない場合は同図b,d
に示すような通常の表示図法を採用し、入力数が
多い場合は同図c,eの図法を採用する。同図
c,eにおいては、回路の入力側に1本の入力線
を描き、複数の信号線をこの入力線に交叉させ、
同回路に入力されるべき信号の信号線と入力線と
の交叉点を丸印で囲むようにしている。従つて同
図cの場合、論理式はQ=A・B・Dであり、同
図eの例の場合、論理式はQ=A+B+Cであ
る。また、第5図gはシフトレジスタを示し、ブ
ロツク中に括弧でくくつて示した分数の分子の数
はシフトレジスタのステージ数、分母の数はシフ
トレジスタの入力データのビツト数を示す。遅延
フリツプフロツプ及びシフトレジスタにはシフト
用クロツクパルスを特に図示しないが、1μs周期
の主クロツクパルスφ1(詳しくは2相クロツクパ
ルス)によつてシフトされる。 発音割当て回路13から供給されるキーコード
KCのうちノーコードN1〜N4はノートデコーダ
23に加わり、該ノートコードN1〜N4が表わす
音名に対応する出力ラインにデコード出力を生じ
る。定数メモリ24は1オクターブ内の12の音名
C〜Bの周波数に比例する定数データFを2進形
式で予め記憶したもので、前記ノートデコーダ2
3の出力に応じてノートコードN1〜N4が表わす
音名に対応する定数データFが読み出される。ア
キユムレータ26はメモリ24から読み出された
定数データFを規則的時間間隔T毎に繰返し加算
し、変数データqFを得る。qは、時間間隔Tが
経過する毎に、1、2、3、4、…と順次増加す
る変数である。 アキユムレータ26の出力qFはビツト位置切
替え回路28に加えられ、オクターブ制御回路2
7から与えられるオクターブ切替データXの値に
応じてその2進ビツト位置が左または右へシフト
される。換言すれば、1オクターブ内の各音名周
波数に対応して規則的に変化する変数データqF
に対してオクターブ切替データXを乗算し、該オ
クターブ切替データXが指定するオクターブ音域
における当該音名の周波数に対応する変数データ
XqFを得る。 オクターブ切替データXはオクターブコード
B1〜B3の内容にもとづいて発生される。1オク
ターブのへだたりは周波数比が2:1であるの
で、定数メモリ24に記憶した音名の属するオク
ターブ音域を基本オクターブとすると、発生しよ
うとする音のオクターブ音域がこの基本オクター
ブよりもnオクターブ上のときはXの値は2nであ
り、nオクターブ下のときはXの値は2-nである。
すなわち、オクターブ単位の周波数の関係は2の
ベキ乗であるため、2進ビツト位置切替回路28
によつてオクターブの切替制御を行なうことがで
きるのである。 ところで、定数メモリ24に記憶する定数デー
タFの値は、前記基本オクターブにおける当該音
名の周波数fと、アキユムレータ26において同
じデータFが1秒間に加算される回数Nと、波形
メモリ15に記憶した波形1周期分のアドレス数
Mとによつて定まる。すなわち、 F=f・M/N …(1) という関係式によつて定数データFの10進値が決
定される。第(1)式にもとづいて求めた各音名に対
応する定数データFを2進数に変換し、この2進
の定数データFを定数メモリ24に予め記憶させ
ておく。 変数データXqFにおいて変数qの値は1秒後
にNとなるので、前記(1)式は下記のように書き換
えることができる。 XF=Xf・M/N …(2) 従つてオクターブ切換データXの値に比例して
周波数が切替わる。前述のようにデータXは2の
ベキで与えられるので、周波数Xfは基本オクタ
ーブの周波数fの2のベキ乗で切替わることにな
り、オクターブ単位で発生音の周波数が切替えら
れる。すなわち発生音のオクターブ音域が選択さ
れる。 従つて、ビツト位置切替回路28においてアキ
ユムレータ26の出力データqFのビツト位置を
左に(上位桁に)シフトすると、データXによつ
て2nの乗算を行なうことになるので、シフトした
ビツト位置の数nだけオクターブが上がる。ま
た、同切替え回路28においてデータqFのビツ
ト位置を右に(下位桁に)シフトすると、データ
Xによつて2-nの乗算を行なうことになるので、
シフトしたビツト位置の数nだけオクターブが下
がる。 第3図において、ノートデコーダ23は前記第
1表に示したような内容のノートコードN1〜N4
を各音名C# 〜C別にデコードし得るように論理
が組まれたアンド回路群23Aによつて構成され
ている。定数メモリ24は、デコーダ23の出力
に応じて所定の値の10ビツトの2進定数データF
(F1〜F10)を得るように論理が組まれたオア回路
群24Aと、鍵盤コードK1,K2の内容に応じて
オア回路群24Aの出力を選択するゲート部24
Bとを具えている。 第4図に示すビツト位置切替え回路28は左シ
フト動作(2nの掛算)を行なうようになつている
ので、定数メモリ24には最低オクターブ音域に
おける各12音の周波数に比例する定数データFを
記憶している。但し、前記第1表に示した真の最
低オクターブ音域はオクターブコードB1,B2,
B3の内容が“000”である第1オクターブ音域で
あるが、前述の通り、この第1オクターブ音域に
属する音はC2音だけである。そこで、この実施
例のウエーブゼネレータ10ではオクターブコー
ドB3,B2,B1の内容が“001”である第2オクタ
ーブ音域を最低オクターブ(基本オクターブ)と
して取扱うようにし、該第2オクターブ音域に属
する12音名(C2# 、D2、…B2、C3)の周波数に
対応する定数データFをメモリ24の各アドレス
にそれぞれ記憶させている。そして、第1オクタ
ーブ音域に属する唯一の音、C2音に関しても特
別に定数データFを記憶しておくようにしてい
る。すなわち、第2表に示すように基本オクター
ブ(第2オクターブ音域)に属するC音(C3)
の1/2の値のデータがC2音の定数データFとして
読み出されるようにオア回路群24Aにおいて論
理が組まれている。また、この実施例においては
鍵盤種類別に若干異なる値のデータFをメモリ2
4に記憶しているが、第2表には下鍵盤音のみに
ついて示した。
【表】
C2音に関する定数データFはC2音のみに使用
されるので、ノートデコーダ23においてノート
コードN1〜N4がC2音のものかあるいはそれ以外
のC音のものであるかを区別する必要がある。そ
こで、C2音専用のアンド回路29がアンド回路
群23Aに設けられている。このアンド回路29
にはオクターブコードの各ビツトB1〜B3のデー
タをインバータで反転したデータB1〜B3が加わ
つており、オクターブコードB1〜B3が第1オク
ターブ音域の場合、データ“000”が反転されて
“111”となるのでアンド回路29が動作可能とな
る。従つて、第1オクターブ音域のC音すなわち
C2音のノートコードN1〜N4が供給されると、ア
ンド回路29の出力が“1”となり、メモリ24
からC2音専用の定数データFが読み出される。 なお、定数メモリ24から読み出された定数デ
ータFはすべて同一オクターブ音域(基本オクタ
ーブ)のものとして取扱われるので、C2音に対
応する第1オクターブ音域を表わすオクターブコ
ードB1〜B3を第2オクターブ音域のデータに変
換する必要がある。そのため、オクターブコード
B1〜B3を第4図のノア回路30に入力し、“000”
のとき該ノア回路30から生じる信号“1”をオ
ア回路31に加えてビツトB1のデータを“1”
にする。これにより、オクターブコードB3,B2,
B1が“000”の場合“001”に変換され、その後、
オクターブ制御回路27の3ビツトの12ステージ
シフトレジスタ27Aに入力される。 ノア回路30の出力“1”はライン32を経て
第3図のインバータ34で反転され、ノートデコ
ーダ23のアンド回路33に加わる。アンド回路
33は第1オクターブ音域のC音(C2音)以外
のC音のノートコードN1〜N4をデコードするた
めの回路であり、C2音のノートコードN1〜N4が
供給された場合ライン32からの信号“1”によ
つて該アンド回路33が不動作となる。 この実施例においては、同じ音名でも所属鍵盤
に応じて若干異なる値の定数データFがメモリ2
4から読み出されるようになつている。第3図に
おいて、鍵盤コードK1,K2はデコーダ24Cで
デコードされ、その内容に応じて上鍵盤信号UE、
下鍵盤信号LE、またはペダル鍵盤信号PEが発生
させる。オア回路群24Aからはノートデコーダ
23の出力にもとづいて同一音名に関する定数デ
ータFが各鍵盤別に並列的に読み出され、それら
の定数データFがゲート部24Bにおいて前記鍵
盤信号UE,LE,PEに応じて選択される。 オア回路群24Aにおける入力接続態様を参照
すれば明らかなように、ビツトF4よりも下位の
ビツトのデータが鍵盤別に異なつており、ビツト
F5よりも上位のビツトのデータは各鍵盤とも同
一である。従つて、鍵盤毎の定数データFの値の
相違はごく僅かであり、この相違は、この定数デ
ータFを使用して発生した楽音波形信号に対して
僅かなピツチのずれをもたらす。この実施例で
は、前記第2表に示すように設定された下鍵盤音
の各音名C# 〜Cに関する定数データFが正規の
ピツチの楽音波形を発生しうるようになつてい
る。従つて、第6図に示すように下鍵盤音はピツ
チずれが0セントである。また、上鍵盤音の各音
名に対応する定数データFは正規のピツチよりも
幾分高いピツチの楽音波形を発生し得るような値
に設定されており、しかも各音名のピツチずれは
一様ではなく、第6図に示すようにC# からC音
へと音高が上がるにつれてピツチずれ量は+3.7
セントから+1.86セントまで下がるようになつて
いる。また、ペダル鍵盤音の各音名に対応する定
数データFは正規のピツチよりも幾分低いピツチ
の楽音波形を発生しうるような値に設定されてい
る。しかも第6図に示すようにC# からC音へと
音高が上がるにつれてピツチずれ量は−3.7セン
トから−1.86セントとへ移行するようになつてい
る。 以上のように鍵盤別に定数データFの値を若干
異ならせるようにした理由は、同時に発生される
楽音波形の位相が完全に逆相になつて発生音が打
消されるような事態の発生を防止するためであ
る。すなわち、異なる鍵盤間において同一音高の
鍵が2つ同時に押鍵されることはよくあることで
あり、この場合両鍵盤音を全く同一周波数で発生
すると、両音の位相が逆相となつた場合に音が打
消されるという不都合が生じる。しかし、この実
施例のように定数データFの値を若干異ならせれ
ば、異なる鍵盤間において同一音高の鍵が同時に
押鍵された場合でも両押鍵音の位相が完全に逆相
となることは起り得ず、音が打消されることはな
い。 ゲート部24Bにおいては、鍵盤信号UE,LE
またはPEによつて動作可能となつたアンド回路
を経て定数データFの各ビツトデータF1〜F10が
選択され、オア回路で各ビツト別にまとめられ
る。キーコードN1〜N4,B1〜B3,K1,K2は前
述のように各チヤンネル別に時分割的に供給され
るので、定数メモリ24からは各チヤンネルに割
当てられた音の音名に対応する定数データF(F1
〜F10)が時分割的に読み出される。 読み出された定数データFは第4図のアキユム
レータ26に供給される。アキユムレータ26は
21ビツトの加算器群26Aと21ビツトの12ステー
ジシフトレジスタ群26Bとを有する。加算器群
26Aの出力はアンド回路群26Cを介してシフ
トレジスタ群26Bで12チヤンネル時間遅延され
る。シフトレジスタ群26Bの各ビツト出力Q1
〜Q21(qF)はビツト位置切替え回路28に加わ
ると共に、加算器群26Aに帰還され、定数デー
タF1〜F10(F)が加算される。従つて各チヤンネル
別に時分割的に定数データFを累算することが可
能になつており、1つのチヤンネルに関する定数
データFは12チヤンネル時間(12μs)毎に繰返し
加算される。加算器群26Aの下位10ビツトの加
算器としては全加算器が用いられており、定数デ
ータFの各ビツトデータF1〜F10が下位10ビツト
の全加算器群に対する加算入力となる。加算器群
26Aの上位11ビツトの加算器には半加算器が用
いられており、これらの半加算器群においては下
位ビツトに加算器のキヤリイ出力COからキヤリ
イ入力CIに加わるキヤリイ信号とシフトレジス
タ群26Bの対応ビツト位置から帰還されるビツ
トが加算される。アンド回路群26Cは発音割当
て回路13から与えられるクリア信号CCによつ
て不動作となり、アキユムレータ26の計算値を
クリアする。 ビツト位置切替え回路28は、オクターブ切替
え済みの変数データXqFの各ビツトS1〜S15を導
き出すための15個の5入力型オア回路から成るオ
ア回路群28Aと、このオア回路群28A内の各
オア回路に対応してそれぞれ5個設けられた合計
75個の2入力型アンド回路から成るアンド回路群
28Bとを具えている。アンド回路群28Bにお
いて各ビツトS1〜S15に対応してそれぞれ5個設
けられているアンド回路は、オクターブ制御回路
27のデコーダ27Bの5本の出力ラインの信号
によつてそれぞれ各別に動作可能とされるように
なつている。アキユムレータ26の出力Q1〜Q21
はデコーダ27Bの5本の出力X1,X2,X3,
X4,X5にそれぞれ対応して所定のビツトS1〜S15
に振分けられるようにアンド回路群28に入力さ
れる。変数データqFの各ビツトQ1〜Q21のビツト
位置がデコーダ27Bの各出力X2〜X1に対応し
て切替えられて変数データXqF(S1〜S15)が得ら
れる態様は第3表の通りである。
されるので、ノートデコーダ23においてノート
コードN1〜N4がC2音のものかあるいはそれ以外
のC音のものであるかを区別する必要がある。そ
こで、C2音専用のアンド回路29がアンド回路
群23Aに設けられている。このアンド回路29
にはオクターブコードの各ビツトB1〜B3のデー
タをインバータで反転したデータB1〜B3が加わ
つており、オクターブコードB1〜B3が第1オク
ターブ音域の場合、データ“000”が反転されて
“111”となるのでアンド回路29が動作可能とな
る。従つて、第1オクターブ音域のC音すなわち
C2音のノートコードN1〜N4が供給されると、ア
ンド回路29の出力が“1”となり、メモリ24
からC2音専用の定数データFが読み出される。 なお、定数メモリ24から読み出された定数デ
ータFはすべて同一オクターブ音域(基本オクタ
ーブ)のものとして取扱われるので、C2音に対
応する第1オクターブ音域を表わすオクターブコ
ードB1〜B3を第2オクターブ音域のデータに変
換する必要がある。そのため、オクターブコード
B1〜B3を第4図のノア回路30に入力し、“000”
のとき該ノア回路30から生じる信号“1”をオ
ア回路31に加えてビツトB1のデータを“1”
にする。これにより、オクターブコードB3,B2,
B1が“000”の場合“001”に変換され、その後、
オクターブ制御回路27の3ビツトの12ステージ
シフトレジスタ27Aに入力される。 ノア回路30の出力“1”はライン32を経て
第3図のインバータ34で反転され、ノートデコ
ーダ23のアンド回路33に加わる。アンド回路
33は第1オクターブ音域のC音(C2音)以外
のC音のノートコードN1〜N4をデコードするた
めの回路であり、C2音のノートコードN1〜N4が
供給された場合ライン32からの信号“1”によ
つて該アンド回路33が不動作となる。 この実施例においては、同じ音名でも所属鍵盤
に応じて若干異なる値の定数データFがメモリ2
4から読み出されるようになつている。第3図に
おいて、鍵盤コードK1,K2はデコーダ24Cで
デコードされ、その内容に応じて上鍵盤信号UE、
下鍵盤信号LE、またはペダル鍵盤信号PEが発生
させる。オア回路群24Aからはノートデコーダ
23の出力にもとづいて同一音名に関する定数デ
ータFが各鍵盤別に並列的に読み出され、それら
の定数データFがゲート部24Bにおいて前記鍵
盤信号UE,LE,PEに応じて選択される。 オア回路群24Aにおける入力接続態様を参照
すれば明らかなように、ビツトF4よりも下位の
ビツトのデータが鍵盤別に異なつており、ビツト
F5よりも上位のビツトのデータは各鍵盤とも同
一である。従つて、鍵盤毎の定数データFの値の
相違はごく僅かであり、この相違は、この定数デ
ータFを使用して発生した楽音波形信号に対して
僅かなピツチのずれをもたらす。この実施例で
は、前記第2表に示すように設定された下鍵盤音
の各音名C# 〜Cに関する定数データFが正規の
ピツチの楽音波形を発生しうるようになつてい
る。従つて、第6図に示すように下鍵盤音はピツ
チずれが0セントである。また、上鍵盤音の各音
名に対応する定数データFは正規のピツチよりも
幾分高いピツチの楽音波形を発生し得るような値
に設定されており、しかも各音名のピツチずれは
一様ではなく、第6図に示すようにC# からC音
へと音高が上がるにつれてピツチずれ量は+3.7
セントから+1.86セントまで下がるようになつて
いる。また、ペダル鍵盤音の各音名に対応する定
数データFは正規のピツチよりも幾分低いピツチ
の楽音波形を発生しうるような値に設定されてい
る。しかも第6図に示すようにC# からC音へと
音高が上がるにつれてピツチずれ量は−3.7セン
トから−1.86セントとへ移行するようになつてい
る。 以上のように鍵盤別に定数データFの値を若干
異ならせるようにした理由は、同時に発生される
楽音波形の位相が完全に逆相になつて発生音が打
消されるような事態の発生を防止するためであ
る。すなわち、異なる鍵盤間において同一音高の
鍵が2つ同時に押鍵されることはよくあることで
あり、この場合両鍵盤音を全く同一周波数で発生
すると、両音の位相が逆相となつた場合に音が打
消されるという不都合が生じる。しかし、この実
施例のように定数データFの値を若干異ならせれ
ば、異なる鍵盤間において同一音高の鍵が同時に
押鍵された場合でも両押鍵音の位相が完全に逆相
となることは起り得ず、音が打消されることはな
い。 ゲート部24Bにおいては、鍵盤信号UE,LE
またはPEによつて動作可能となつたアンド回路
を経て定数データFの各ビツトデータF1〜F10が
選択され、オア回路で各ビツト別にまとめられ
る。キーコードN1〜N4,B1〜B3,K1,K2は前
述のように各チヤンネル別に時分割的に供給され
るので、定数メモリ24からは各チヤンネルに割
当てられた音の音名に対応する定数データF(F1
〜F10)が時分割的に読み出される。 読み出された定数データFは第4図のアキユム
レータ26に供給される。アキユムレータ26は
21ビツトの加算器群26Aと21ビツトの12ステー
ジシフトレジスタ群26Bとを有する。加算器群
26Aの出力はアンド回路群26Cを介してシフ
トレジスタ群26Bで12チヤンネル時間遅延され
る。シフトレジスタ群26Bの各ビツト出力Q1
〜Q21(qF)はビツト位置切替え回路28に加わ
ると共に、加算器群26Aに帰還され、定数デー
タF1〜F10(F)が加算される。従つて各チヤンネル
別に時分割的に定数データFを累算することが可
能になつており、1つのチヤンネルに関する定数
データFは12チヤンネル時間(12μs)毎に繰返し
加算される。加算器群26Aの下位10ビツトの加
算器としては全加算器が用いられており、定数デ
ータFの各ビツトデータF1〜F10が下位10ビツト
の全加算器群に対する加算入力となる。加算器群
26Aの上位11ビツトの加算器には半加算器が用
いられており、これらの半加算器群においては下
位ビツトに加算器のキヤリイ出力COからキヤリ
イ入力CIに加わるキヤリイ信号とシフトレジス
タ群26Bの対応ビツト位置から帰還されるビツ
トが加算される。アンド回路群26Cは発音割当
て回路13から与えられるクリア信号CCによつ
て不動作となり、アキユムレータ26の計算値を
クリアする。 ビツト位置切替え回路28は、オクターブ切替
え済みの変数データXqFの各ビツトS1〜S15を導
き出すための15個の5入力型オア回路から成るオ
ア回路群28Aと、このオア回路群28A内の各
オア回路に対応してそれぞれ5個設けられた合計
75個の2入力型アンド回路から成るアンド回路群
28Bとを具えている。アンド回路群28Bにお
いて各ビツトS1〜S15に対応してそれぞれ5個設
けられているアンド回路は、オクターブ制御回路
27のデコーダ27Bの5本の出力ラインの信号
によつてそれぞれ各別に動作可能とされるように
なつている。アキユムレータ26の出力Q1〜Q21
はデコーダ27Bの5本の出力X1,X2,X3,
X4,X5にそれぞれ対応して所定のビツトS1〜S15
に振分けられるようにアンド回路群28に入力さ
れる。変数データqFの各ビツトQ1〜Q21のビツト
位置がデコーダ27Bの各出力X2〜X1に対応し
て切替えられて変数データXqF(S1〜S15)が得ら
れる態様は第3表の通りである。
以上説明したようにこの発明によれば、周波数
に対応する定数データとして所望オクターブ内の
各音に対応するものだけをメモリに記憶しておけ
ばよいので、メモリの記憶容量が全鍵数分の定数
データを記憶する従来の装置に比べてはるかに縮
小される。
に対応する定数データとして所望オクターブ内の
各音に対応するものだけをメモリに記憶しておけ
ばよいので、メモリの記憶容量が全鍵数分の定数
データを記憶する従来の装置に比べてはるかに縮
小される。
第1図はこの発明のウエーブゼネレータの一実
施例を電子楽器の全体的構成と関連して示すブロ
ツク図、第2図は第1図に示した発音割当て回路
の動作を説明するためのタイミングチヤート、第
3図及び第4図は第1図に示したウエーブゼネレ
ータ各部の詳細例を示す回路図、第5図は各種回
路素子の図示方法を説明するための図、第6図は
鍵盤別に定数データFの値を僅かに異ならせるこ
とによつて実現される各鍵盤音のピツチずれの状
態を示すグラフ、第7図はキーボルト発生回路に
おける最高音検出動作を説明するためのタイミン
グチヤートである。 10……ウエーブゼネレータ、15……波形メ
モリ、24……定数メモリ、26……アキユムレ
ータ、27……オクターブ制御回路、28……ビ
ツト位置切替え回路。
施例を電子楽器の全体的構成と関連して示すブロ
ツク図、第2図は第1図に示した発音割当て回路
の動作を説明するためのタイミングチヤート、第
3図及び第4図は第1図に示したウエーブゼネレ
ータ各部の詳細例を示す回路図、第5図は各種回
路素子の図示方法を説明するための図、第6図は
鍵盤別に定数データFの値を僅かに異ならせるこ
とによつて実現される各鍵盤音のピツチずれの状
態を示すグラフ、第7図はキーボルト発生回路に
おける最高音検出動作を説明するためのタイミン
グチヤートである。 10……ウエーブゼネレータ、15……波形メ
モリ、24……定数メモリ、26……アキユムレ
ータ、27……オクターブ制御回路、28……ビ
ツト位置切替え回路。
Claims (1)
- 【特許請求の範囲】 1 複数の鍵を有する鍵盤と、 前記鍵盤での鍵操作に対応して該操作された鍵
の音名およびオクターブを示す音名データおよび
オクターブデータからなるキーデータを発生する
キーデータ発生手段と、 所定オクターブの各音名の楽音の周波数にそれ
ぞれ対応する複数ビツトからなる複数の定数デー
タを記憶する記憶手段と、 前記記憶手段から前記音名データに基づき、該
音名データが示す音名に対応する前記定数データ
を読み出す読出し手段と、 前記記憶手段から読み出された定数データに基
づき前記楽音の周波数に対応した周期で繰返し変
化する複数ビツトからなる変数データを出力する
変数データ発生手段と、 前記変数データ発生手段から出力された変数デ
ータのビツト位置を前記オクターブデータに応じ
てシフトすることにより該変数データを変更し、
前記キーデータが示す鍵の楽音周波数に対応する
周期で繰返し変化するデータを出力する変更手段
と、 前記変更手段から出力されるデータに基づき対
応する周波数の楽音信号を発生する楽音発生手段
と を具えた電子楽器のウエーブゼネレータ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61271591A JPS62135896A (ja) | 1986-11-14 | 1986-11-14 | 電子楽器のウエ−ブゼネレ−タ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61271591A JPS62135896A (ja) | 1986-11-14 | 1986-11-14 | 電子楽器のウエ−ブゼネレ−タ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62135896A JPS62135896A (ja) | 1987-06-18 |
| JPH0137760B2 true JPH0137760B2 (ja) | 1989-08-09 |
Family
ID=17502209
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61271591A Granted JPS62135896A (ja) | 1986-11-14 | 1986-11-14 | 電子楽器のウエ−ブゼネレ−タ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62135896A (ja) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5246088B2 (ja) * | 1973-04-13 | 1977-11-21 |
-
1986
- 1986-11-14 JP JP61271591A patent/JPS62135896A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62135896A (ja) | 1987-06-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS642958B2 (ja) | ||
| US4184403A (en) | Method and apparatus for introducing dynamic transient voices in an electronic musical instrument | |
| USRE30736E (en) | Tone wave generator in electronic musical instrument | |
| US4114497A (en) | Electronic musical instrument having a coupler effect | |
| JPH0347519B2 (ja) | ||
| KR940005988B1 (ko) | 악음파형 발생장치 | |
| JPH0412476B2 (ja) | ||
| US4342248A (en) | Orchestra chorus in an electronic musical instrument | |
| US4083283A (en) | Electronic musical instrument having legato effect | |
| US4890527A (en) | Mixing type tone signal generation device employing two channels generating tones based upon different parameter | |
| US4286491A (en) | Unified tone generation in a polyphonic tone synthesizer | |
| JPH0213318B2 (ja) | ||
| JPS5812595B2 (ja) | 電子楽器 | |
| JPH0664473B2 (ja) | 非高調波上音を発生する装置 | |
| JP2915452B2 (ja) | 楽音発生装置 | |
| JPS636796Y2 (ja) | ||
| US4495847A (en) | Combined tone generation on a single keyboard for an electronic musical instrument | |
| JPH0137760B2 (ja) | ||
| JPH0213799B2 (ja) | ||
| JPH039480B2 (ja) | ||
| GB2136228A (en) | Waveform data generating system | |
| JPH0210440B2 (ja) | ||
| JP2935053B2 (ja) | 電子楽器 | |
| JP2591160B2 (ja) | 波形選択合成装置 | |
| JPH0786755B2 (ja) | 電子楽器 |