JPH0122631B2 - - Google Patents

Info

Publication number
JPH0122631B2
JPH0122631B2 JP59071658A JP7165884A JPH0122631B2 JP H0122631 B2 JPH0122631 B2 JP H0122631B2 JP 59071658 A JP59071658 A JP 59071658A JP 7165884 A JP7165884 A JP 7165884A JP H0122631 B2 JPH0122631 B2 JP H0122631B2
Authority
JP
Japan
Prior art keywords
waveform
waveforms
musical
interpolation
signal
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
JP59071658A
Other languages
English (en)
Other versions
JPS60214397A (ja
Inventor
Junichi Fujimori
Jun Sugyama
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.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP59071658A priority Critical patent/JPS60214397A/ja
Priority to US06/690,771 priority patent/US4633749A/en
Priority to EP85100233A priority patent/EP0150736B1/en
Priority to EP88119459A priority patent/EP0311152B1/en
Priority to DE88119459T priority patent/DE3587423T2/de
Priority to DE8585100233T priority patent/DE3575031D1/de
Publication of JPS60214397A publication Critical patent/JPS60214397A/ja
Publication of JPH0122631B2 publication Critical patent/JPH0122631B2/ja
Priority to SG6095A priority patent/SG6095G/en
Priority to HK17095A priority patent/HK17095A/en
Priority to HK134095A priority patent/HK134095A/en
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 この発明は電子楽器その他楽音発生機能を持つ
装置において用いられる楽音信号発生装置に関
し、特に非調和成分を含む楽音信号を発生し得る
ものに関する。
従来の技術 自然楽器、特にピアノ、ハープシコードのよう
な打弦楽器、から発生される楽音はその音名の真
の高調波関係にない成分(非調和成分)を含んで
いる。従来からよく知られた波形メモリに記憶さ
れた楽音波形を単に繰返し読み出すだけの楽音信
号発生方式では、整数倍の高調波関係しか得られ
ないため、このような非調和成分を含む楽音信号
の発生は不可能であつた。これに対して、個々の
高調波成分を別々に演算し合成する高調波合成方
式の電子楽器においては非調和成分を含む楽音信
号の合成が可能であり、そのことが特公昭53−
40527号公報に開示されている。すなわち、個別
に発生すべき各高調波成分の周波数を基本周波数
の整数倍に対して必要に応じて僅かに偏移させる
ことにより非調和成分の部分音信号を発生し、こ
れらを合成することにより非調和成分を含む楽音
信号を得ている。
発明が解決しようとする問題点 しかし、上述のような従来技術では、基本波及
び個々の高調波成分に対応する部分音信号を個別
に発生させ、かつこれらの相対振幅を個別に制御
した上で加算合成する、という構成をとらなけれ
ばならないため、ハードウエアの規模が大型化し
てしまうという問題点があつた。
この発明は上述の点に鑑みてなされたもので、
比較的簡単な構成によつて非調和成分を含む楽音
信号を容易に発生できるようにした楽音信号発生
装置を提供しようとするものである。
問台点を解決するための手段 この発明に係る楽音信号発生装置は、複数の楽
音波形を夫々複数のサンプル点に分割して各サン
プル点に対応する波形データを記憶した波形記憶
手段と、発生すべき楽音周波数に応じて前記波形
記憶手段から所定の楽音波形の波形データを繰返
し読み出す読出し手段と、前記波形記憶手段から
読み出すべき楽音波形を時間的に切換えて指定す
る波形指定手段と、読み出すべき楽音波形を切換
えるとき、先行する楽音波形からその次の楽音波
形に滑らかに移行させるよう両楽音波形を重みづ
けする補間手段とを具えており、前記波形記憶手
段に記憶する各楽音波形は夫々基本波及び高調波
成分を含んでいるものであり、該各楽音波形の全
て又は所定の複数に関して、前記切換えの順位が
隣合う楽音波形間において前記成分のうち少なく
とも1つの成分に所定の位相差をもたせたことを
特徴としており、この位相差と前記補間手段によ
る波形移行に要する時間(補間時間)とによつて
定まる非調和が実現されるようにしたものであ
る。
作 用 補間手段による補間によつて、得られる楽音信
号は、波形記憶手段から読み出された楽音波形そ
のままではなく、切換順位が先行する楽音波形か
らその次の楽音波形へと滑らかに移行するものと
なる。この楽音波形の移行は、各成分毎に分析す
ることができる。すなわち、n次の成分に関して
は、先行する楽音波形のn次の成分からその次の
楽音波形のn次の成分へと滑らかに移行する。そ
の初期位相に注目すると、補間によつて得られる
楽音波形の初期位相は、先行する楽音波形のn次
成分の初期位相値からその次の楽音波形のn次成
分の初期位相値へと徐々に移行する。この場合、
隣合う楽音波形間において位相差が設けられてい
ない成分に関しては、補間中もその初期位相は動
かない。こうして、位相差が設けられていない成
分に関しては、その高調波次数が示す通りの整数
倍の(調和した)周波数が得られる。他方、隣合
う楽音波形間において位相差が設けられた成分に
関しては、補間中に、その初期位相が、先行する
楽音波形のそれから次の楽音波形のそれへと徐々
に移行する。このような補間期間中における特定
成分の初期位相の遷移によつて、該成分の周波数
は本来の整数倍周波数を示さず、そこから幾分偏
移したものとなる。こうして、特定の成分が非調
和周波数となり、非調和成分を含む楽音信号が得
られる。
上述のように非調和周波数が得られる原理につ
いて第1図を参照して更に詳しく説明する。第1
図では、先行する楽音波形に含まれる2倍音成分
(SEG12で示す)とその次の楽音波形に含まれる
2倍音成分(SEG22で示す)とが抽出して示さ
れており、一例として、2倍音成分に所定の位相
差を設定するものとして説明を行う。第1図は3
次元座標で示されており、X軸は位相、Y軸は振
幅、Z軸は時間、であり、t1sは補間開始時点、
t1eは補間終了時点、であり、t1sからt1eの間で
SEG12からSEG22へと直線補間が行われるもの
と仮定する。図では両2倍音成分間の位相差は
22.5度に設定されている。
基本波周波数が440Hz(A4音に対応)であると
すると、2倍音は880Hz(1周期は1.136ms)で
ある。t1sからt1eに至る補間期間がこの2倍音の
16周期分に相当する時間18.182msに設定されて
いるとすると、両成分SEG12,SEG22間に位相
差がない場合は、この補間期間において丁度16周
期分の2倍音が発生し、合成された2倍音成分の
周波数は基本波の丁度2倍となるはずである。と
ころが、両成分SEG12,SEG22間に位相差22.5
度が設けられているため、補間によつて合成され
る2倍音成分の初期位相が徐々にずれてゆき、最
終的には、補間開始時点t1sの位相に比べて補間
終了時点t1eでは22.5度ずれる。この位相ずれの方
向はSEG12に対するSEG22の位相ずれ方向によ
つて決まり、図では進相方向である。22.5度は
22.5/360=0.0625周期に対応しており、補間期間t1s 〜t1eの間に16.0625周期の2倍音成分が発生され
たことになる。これに対応する周波数f2は、2倍
音の周波数880Hz丁度ではなく、 f2=16.0625(周期)/18.182(ms) ×1000(ms)=883.44(Hz) となる。すなわち整数倍周波数から約3.44Hzずれ
た非調和成分として2倍音成分が合成される。
他の次数の成分に関しても同様の原理によつて
非調和成分として合成することが可能である。例
えば、上述と同じ条件下で、3倍音成分の位相差
を45度とすると、合成される3倍音成分の周波数
f3は、正規の整数倍周波数が1320Hzであるのに対
して、 f3=24.125(周期)/18.182(ms) ×1000(ms)=1326.9(Hz) となる。なお、位相差45度に対応する周期は45/360 =0.125(周期)である。また、上述と同じ条件下
で、4倍音成分の位相差を90度としたとすると、
合成される4倍音成分の周波数f4は、正規の整数
倍周波数が1760Hzであるのに対して、 f4=32.25(周期)/18.182(ms) ×1000(ms)=1773.8(Hz) となる。なお、位相差90度に対応する周期は90/360 =0.25(周期)である。また、倍音成分に限らず、
基本波成分に関して上述のように位相差を設定し
てもよく、その場合は、正規の周波数から幾分偏
移した基本波成分と偏移していない倍音成分との
間で非調和関係が得られる。
実施例 以下添付図面を参照してこの発明の一実施例を
詳細に説明しよう。
まず、以下で説明する実施例において採用する
楽音信号発生原理について第2図を参照して説明
する。第2図aには、波形メモリにおいて予め準
備しておくべき楽音波形の概略が便宜上振幅エン
ベロープのみによつて示されている。発音開始か
ら所定期間の部分(アタツク部)の楽音波形は複
雑に変化するので、1周期波形の繰返し読み出し
によつては良質なアタツク部波形の模倣が困難で
ある。そこでこのアタツク部の楽音波形は、連続
する複数周期波形をそのままサンプリングし、波
形メモリに記憶しておくものとする。アタツク部
以後の全発音期間に関しては、離散的な時間期間
に対応して複数の楽音波形を準備し、夫々を波形
メモリに記憶しておく。これらの複数の楽音波形
は、この発明に従う非調和成分合成のための補間
演算で使用されるものである。第2図aではその
ような離散的な時間期間に対応する各楽音波形を
SEG1〜SEG5で示しており、これらを便宜上
セグメント波形と呼ぶことにする。
上述のように波形を記憶した波形メモリからの
基本的な波形読み出し法は、まず、アタツク部の
全波形を連続的に読み出し、次に後述するような
波形切換え指令に従う或るタイミングでセグメン
ト波形SEG1〜SEG5を順番に選択し、選択さ
れたセグメント波形1周期を繰返し読み出す。例
えば、アタツク部波形の読み出し終了後第1のセ
グメント波形SEG1を或る時間だけ繰返し読み
出し、次いで第2のセグメント波形SEG2に切
換えてこれを繰返し読み出し、以後セグメント波
形を順次切換える。
セグメント波形の切換え時において、先行する
波形からその次の波形に滑らかに移行させるため
に補間技術が用いられる。その場合、上述のよう
な基本的な読み出し法に加えて、少くとも補間を
行うべき区間において先行するセグメント波形と
その次のセグメント波形を共に読み出し、両者を
適宜の補間関数に従つて夫々重みづけする。一例
として、セグメント波形の切換わり間隔全域が補
間区間に相当しており、第1のセグメント波形
SEG1を読み出すときは第2のセグメント波形
SEG2も一緒に読み出し、その次の切換わり時
では第2及び第3のセグメント波形SEG2,
SEG3を共に読み出し、以下同様に順次切換え
ながら隣合うセグメント波形を一緒に読み出す。
第2図bには、補間関数の一例が示されてい
る。実線が第1系列用の補間関数IPF1を示し、
破線が第2系列用の補間関数IPF2を示す。第1
系列とは、上述のように補間のために読み出され
る2つのセグメント波形の一方に対応するもので
あり、第2系列とは他方に対応するものである。
この補間関数IPF1,IPF2は各系列の波形振幅
の重みづけ量を示しており、最小値は零(その波
形を出さないことを示す)である。補間を行わな
いアタツク部においては、第1系列の補間関数
IPF1を最大値に維持し、第2系列の補間関数
IPF2を最小値に維持する。アタツク部の終了
後、セグメント波形SEG1〜SEG5の補間を行
うべき期間において各補間関数IPF1,IPF2は
夫々所定の特性で時間的に変化する。両補間関数
IPF1,IPF2は互に逆特性で変化し、一方の系
列の重みづけが漸減するとき他方が漸増するよう
になつており、これにより滑らかな波形の移行が
達成される。第2図bでは補間関数IPF1,IPF
2は直線補間特性を示しているが、これに限らな
いのは勿論である。
t1,t2,t3,t4は夫々別個の補間区間を示して
おり、補間区間が切換わる毎に各系列の補間関数
IPF1,IPF2の傾きが交互に切換わるようにな
つている。補間区間t1においては、セグメント波
形SEG1からSEG2に滑らかに移行させる補間
が行われる。この場合、セグメント波形SEG1
が第1系列において繰返し読み出され、セグメン
ト波形SEG2が第2系列において繰返し読み出
される。そして、第1系列の補間関数IPF1が最
大値から漸減する一方で第2系列の補間関数IPF
2が最小値から漸増する。この補間関数IPF1に
よつて第1系列で繰返し読み出されたセグメント
波形SEG1の複数周期波形信号が重みづけ(振
幅制御)され、また、補間関数IPF2によつて第
2系列で繰返し読み出されたセグメント波形
SEG2の複数周期波形信号が重みづけされる。
このように逆特性で重みづけされた両系列の波形
信号を混合することにより、セグメント波形
SEG1からセグメント波形SEG2へと波形が滑
らかに時間変化する楽音信号が得られる。
次の補間区間t2では、セグメント波形SEG2か
らSEG3に滑らかに移行する補間が行われる。
この場合、前回に引き読き第2系列においてセグ
メント波形SEG2が繰返し読み出され、一方、
第1系列ではセグメント波形がSEG1からSEG
3に切換わつてこれが繰返し読み出される。そし
て、補間関数IPF1,IPF2の傾きが前回とは逆
方向に夫々切換わる。
他の補間区間t3,t4も上述と同様に一方の系列
のセグメント波形が切換わると共に補間関数IPF
1,IPF2の傾きが逆方向に切換わる。第2図b
には各補間区間t1〜t4において各系列で使用され
るセグメント波形SEG1〜SEG5の番号が併記
されている。
第3図には、この発明に係る楽音信号発生装置
を適用した電子楽器の一実施例が示されている。
この電子楽器においては、第2図を参照して上述
したような楽音信号発生原理に従つて楽音信号を
発生する。
第3図において、鍵盤10は発生すべき楽音の
音高を指定するための多数の鍵を具えている。キ
ーアサイナ11は各鍵の押圧又は離鍵を検出し、
押圧鍵を複数の楽音発生チヤンネルの何れかに割
当てる処理を行う。一例として同時最大発音可能
数は12音であり、キーアサイナ11では12個のチ
ヤンネルの何れかに押圧鍵を割当てる。各チヤン
ネルに割当てられた鍵を特定するキーコードKC、
その鍵の押圧が持続しているか否かを示すキーオ
ン信号KON、及びその鍵の押圧開始時に瞬間的
に発生されるキーオンパルスKONPが所定の時
分割タイミングに従つて各チヤンネル毎に時分割
でキーアサイナ11から出力される。
時分割チヤンネルタイミングの一例を示すと第
4図のようである。各チヤンネルタイミング1〜
12はクロツクパルスφ2に同期して形成される。
クロツクパルスφ2の2倍の周波数のクロツクパ
ルスφ1に同期して各チヤンネルタイミングのタ
イムスロツトを2分して2つのサブチヤンネルタ
イミング1,2が形成される。このサブチヤンネ
ルタイミング1,2は前述の補間における第1系
列と第2系列に対応するものである。すなわちこ
の実施例では、1つのチヤンネルのタイムスロツ
トを2分して補間用の第1系列(サブチヤンネル
1)及び第2系列(サブチヤンネル2)のセグメ
ント波形を時分割で読み出すようにしている。
CH1〜CH12はチヤンネルタイミング信号で
あり、各チヤンネルタイミング1〜12に対応し
て発生する。各クロツクパルスφ1,φ2及び信号
CH1〜CH12はタイミング信号発生器12か
ら発生され、第3図に示す電子楽器内の所定の回
路に夫々供給される。
位相発生器13は、波形メモリ14から読み出
すべき楽音波形を指定し、この楽音波形を発生す
べき楽音周波数に応じて読み出すためのものであ
り、読み出すべきサンプル点を指示するアドレス
データMADRを各チヤンネル1〜12の各サブ
チヤンネル1,2毎に合計24タイムスロツトで時
分割的に発生する。この発明の構成との対応を示
せば、発生すべき楽音周波数に応じて波形記憶手
段から1周期の波形データを繰返し読み出す読み
出し手段と、波形記憶手段から読み出すべき楽音
波形を時間的に切換えて指定する波形指定手段と
がこの位相発生器13に含まれている。位相発生
器13にはキーアサイナ11からキーコードKC、
キーオンパルスKONP、キーオン信号KONが与
えられており、これらによつて発生すべき楽音周
波数及び発音開始タイミングが指定される。
波形メモリ14は、前述のアタツク部全波形と
複数のセグメント波形を各音色に対応して複数組
記憶している。詳しくは、周知のように、各波形
を複数のサンプル点に夫々分割し、各サンプル点
に対応する波形データ(例えば当該サンプル点の
波形振幅データ)を夫々記憶している。各音色毎
のセグメント波形SEG1,SEG2,SEG3…は
夫々基本波及び高調波成分を含む複合波形であ
り、各成分のうち少なくとも1つの成分の位相が
隣合うセグメント波形間で所定量づつずらされて
いるものである。
この波形メモリ14におけるメモリマツプの一
例を略示すると第5図のようである。音色Aに関
しては、アドレスA0からA1−1のアドレス範囲
でアタツク部全波形の波形データが記憶され、ア
ドレスA1からA2−1のアドレス範囲で第1のセ
グメント波形SEG1の1周期分の波形データが
記憶され、以下、所定のアドレス範囲で各セグメ
ント波形SEG2,SEG3…が順次記憶されてい
る。他の音色B,C…に関しても同様である。図
中に記したA0,A1,A2…,B0,B1,B2…,C0
C1,C2…は各アドレス範囲のスタートアドレス
であり、A0,B0,C0…はアタツク部のスタート
アドレス、A1,B1,C1…は第1のセグメント波
形SEG1のスタートアドレス、A2,B2,C2…は
第2のセグメント波形SEG2のスタートアドレ
スである。一例として1周期波形を256のサンプ
ル点でサンプリングし、また、アタツク部全波形
の最大周期数を256周期としている。尚、図示の
通り、アタツク部全波形の周期数は音色によつて
異つている。尚、1周期内の各サンプル点(合計
256)は丁度8ビツトの2進コードで表現できる。
そこで、この1周期内の各サンプル点はアドレス
データMADRの最下位8ビツトによつて特定さ
れるようになつており、各スタートアドレスA1
A2…,B1,B2…,C1,C2…はその最下位8ビツ
トがオール“0”であり、その上位ビツトが各セ
グメント波形を指定するのに有効な値を持つてい
る。
第3図に戻り、音色選択回路15は音色選択情
報TCを出力し、位相発生器13及び波形メモリ
14、クロスフエード制御回路16、エンベロー
プ発生器17に与える。クロスフエード制御回路
16は、同じ発音チヤンネルに関する2つの系列
(サブチヤンネル)の楽音波形信号を逆特性で
夫々重みづけするための補間関数を発生するため
のものである。この発明の構成との対応を示せ
ば、読み出すべき楽音波形を切換えるとき、先行
した楽音波形からその次の楽音波形に滑らかに移
行させるよう両波形を重みづけするための補間手
段の一部(特にその補間関数を発生するための手
段)と、補間手段における重みづけの時間変化を
設定するための時間関数を発生する計数手段と、
この計数手段の出力に応じて波形指定手段におけ
る波形切換えを制御する切換え制御手段に相当す
るものがクロスフエード制御回路16に含まれて
いる。
アタツク部全波形の読み出しが完了したことを
示すアタツクエンド信号ATENDと、アタツク部
の読み出しを行つていないことを示す反転アタツ
ク信号が位相発生器13からクロスフエード
制御回路16に与えられる。クロスフエード制御
回路16では、これらの信号に基きアタツク部の
波形読み出しが完了したことを確認すると、所定
の補間関数の発生を開始する。補間関数はクロス
フエードカーブデータCFとして回路16から出
力され、重みづけ演算用の乗算器18に与えられ
る。また、波形切換え指令信号WCHGが回路1
6から出力され、位相発生器13に与えられる。
重みづけ演算用の乗算器18と、その出力を遅
延回路19でクロツクパルスφ1の1周期分遅延
した信号と遅延していない信号とを加算する加算
器20は補間手段の一部を成すものである。波形
メモリ14からは各チヤンネル毎の各サブチヤン
ネルタイミングに対応して時分割で楽音波形デー
タが読み出され、クロスフエード制御回路16か
らは同様に各チヤンネル毎の各サブチヤンネルタ
イミングに同期して時分割でクロスフエードカー
ブデータCFが読み出される。従つて、乗算器1
8では、各チヤンネル毎の各サブチヤンネルに対
応して時分割的に読み出された楽音波形が、各々
に対応するクロスフエードカーブデータCF(すな
わち補間関数)に従つて夫々重みづけされる。1
つの楽音発生チヤンネルに関する2つのサブチヤ
ンネルの重みづけされた楽音波形データが加算器
20で加算される。すなわち、第1のサブチヤン
ネルの楽音波形信号が遅れて遅延回路19から加
算器20に入力されるとき、同じチヤンネルの第
2のサブチヤンネルの楽音波形データが加算器2
0の他の入力に加わるようになつている。こうし
て、1つのチヤンネルのタイムスロツト(クロツ
クパルスφ2の1周期に対応するタイムスロツト)
の後半で、そのチヤンネルに関する重みづけ済み
の2つの楽音波形データが混合される。
エンベロープ発生器17は、キーアサイナ11
から与えられたキーオン信号KONとキーオンパ
ルスKONPに応じて各チヤンネル毎に振幅エン
ベロープ波形信号を時分割で発生する。このエン
ベロープ波形は押鍵中は一定レベルを維持し、離
鍵に応じてデイケイエンベロープ特性を示すもの
である。波形メモリ14に記憶されたアタツク部
全波形はアタツクエンベロープ特性が予め付与さ
れたものであるため、アタツクエンベロープ特性
はエンベロープ発生器17によつて付与する必要
がないのである。加算器20とエンベロープ発生
器17の出力が乗算器21に入力され、各チヤン
ネルの楽音波形データに対してその押鍵及び離鍵
に対応する振幅エンベロープが時分割で付与され
る。
乗算器21の出力は各チヤンネルに対応して並
列的に設けられたラツチ回路22−1乃至22−
12のデータ入力に与えられる。各ラツチ回路2
2−1乃至22−12のラツチ制御入力Lには、
各々に対応するチヤンネルタイミング信号CH1
〜CH12とクロツクパルスφ2の反転信号2との
アンド論理をとつたアンド回路23−1乃至23
−12の出力が夫々与えられる。こうして、各チ
ヤンネルの時分割タイムスロツトの後半のタイム
スロツトで乗算器21の出力が対応するラツチ回
路22−1乃至22−12にラツチされる。前述
の通り、加算器20では各チヤンネルタイミング
1〜12の後半のタイムスロツト(サブチヤンネ
ル2のタイミング)でそのチヤンネルに関する重
みづけ済みの2つの楽音波形データの加算を行う
ので、その加算結果に対応するデータが各ラツチ
回路22−1乃至22−12にラツチされる。こ
うして各チヤンネルの楽音波形データの時分割が
解除される。
ラツチ回路22−1乃至22−12の出力はラ
ツチ回路24−1乃至24−12に入力される。
各ラツチ回路24−1乃至24−12のラツチ制
御入力Lには位相発生器13から出力されたピツ
チ同期パルスPSP1〜PSP12が与えられる。ピ
ツチ同期パルスPSP1〜PSP12は、各チヤンネ
ルに割当てられた楽音の周波数に同期したパルス
であり、これに従つて楽音波形データをラツチす
ることにより非調和なクロツク成分を除去するよ
うにしている。各ラツチ回路24−1乃至24−
12の出力は加算器25に与えられて合算された
後、デイジタル/アナログ変換器26でアナログ
信号に変換され、サウンドシステム27に至る。
次に第3図各部の詳細につき説明する。
第6図は位相発生器13の一例を示すもので、
符号28によつて示す部分が、1周期の波形デー
タを繰返し読み出すための読出し手段に相当す
る。キーアサイナ11から時分割的に与えられた
各チヤンネルのキーコードKCがラツチ回路29
−1乃至29−12に入力され、チヤンネルタイ
ミング信号CH1〜CH12に従つて各チヤンネ
ルに対応するラツチ回路29−1乃至29−12
に夫々ラツチされる。各チヤンネル別に独立に設
けられた可変発振器30−1乃至30−12は、
各々に対応するラツチ回路29−1乃至29−1
2から与えられたキーコードKCに応じて各チヤ
ンネルに割当てられた押圧鍵の楽音周波数に対応
するノートクロツクパルスNC1〜NC12を発
生する。ノートクロツクパルスNC1〜NC12
は時分割制御回路31に与えられ、チヤンネルタ
イミング信号CH1〜CH12に従つて時分割的
にサンプリングされ、多重化され、ライン32を
介して時分割多重出力が取り出される。
時分割制御回路31の一例は第7図のようであ
り、12個のRSフリツプフロツプ33−1乃至3
3−12のセツト入力Sに各チヤンネルのノート
クロツクパルスNC1〜NC12が夫々入力され
る。アンド回路34−1乃至34−12にはフリ
ツプフロツプ33−1乃至33−12の出力Qと
チヤンネルタイミング信号CH1〜CH12が
夫々入力され、その出力がオア回路350で多重
化されてライン32に導かれると共に、対応する
フリツプフロツプ33−1乃至33−12のリセ
ツト入力Rに戻される。また、フリツプフロツプ
33−1乃至33−12の出力Qはピツチ同期パ
ルスPSP1〜PSP12として出力され、前述の通
り第3図のラツチ回路24−1乃至24−12に
与えられる。フリツプフロツプ33−1乃至33
−12はセツト入力Sの信号の立上りでセツトさ
れ、リセツト入力Rの信号の立下りでリセツトさ
れるものとする。第8図は第7図各部の入出力信
号の一例を示したものである。同図から明らかな
ように、各チヤンネルに割当てられた鍵のノート
クロツクパルスNC1〜NC12はチヤンネルタ
イミングに非同期であり、このパルスNC1〜
NC12の立上りでフリツプフロツプ33−1乃
至33−12をセツトして、対応するアンド回路
34−1乃至34−12を可能化し、その後最初
のチヤンネルタイミング信号CH1〜CH12に
対応して該アンド回路34−1乃至34−12か
らパルスを出力し、その出力パルスの立下りでフ
リツプフロツプ33−1乃至33−12をリセツ
トする。そうすると、ノートクロツクパルスNC
1〜NC12と同周波数でチヤンネルタイミング
信号CH1〜CH12に同期した新たなノートク
ロツクパルスが各アンド回路34−1乃至34−
12から得られる。こうして、各チヤンネルに割
当てた鍵の楽音周波数に対応する(その整数倍周
波数)のノートクロツクパルスが該当チヤンネル
の時分割タイミングに一致してライン32に出力
される。
第6図に戻り、ライン32に与えられた各チヤ
ンネルのノートクロツクパルスは加算器35、ゲ
ート36、シフトレジスタ37から成るカウンタ
38に入力され、そのパルス数が各チヤンネル別
に時分割でカウントされる。シフトレジスタ37
は24ステージ/8ビツトであり、サブチヤンネル
タイミングに同期するクロツクパルスφ1によつ
てシフト制御される。シフトレジスタ37の出力
は加算器35に与えられ、ライン32のノートク
ロツクパルスと加算される。その加算出力がゲー
ト36を介してシフトレジスタ37にストアされ
る。シフトレジスタ37の24ステージは12チヤン
ネルの各々の2サブチヤンネルに対応しており、
1チヤンネル分のカウント値が2ステージ(2サ
ブチヤンネルに対応)に夫々ストアされる。ゲー
ト36はキーオンパルスKONPによつて発音開
始直前に瞬時に閉じられ、シフトレジスタ37に
おける対応する2ステージ分の記憶をクリアす
る。
シフトレジスタ37は1ステージにつき8ビツ
トの容量を持つので、カウンタ38はモジユロ
256のカウントを24チヤンネル分(実際は12チヤ
ンネル分)につき時分割で行う。ゲート36の出
力がカウンタ38のカウント出力として取り出さ
れ、アドレスデータMADRの最下位8ビツトと
して波形メモリ14に与えられる。このカウンタ
38のカウント出力により256サンプル点から成
る1周期波形の各サンプル点を順次読み出すこと
ができる。カウントはノートクロツクパルスNC
1〜NC12に従つて行われるので、上記読み出
しは発生すべき楽音周波数に対応して行われるこ
とになる。
波形メモリ14を読み出すためのアドレスデー
タMADRはN+8ビツト(但しN>8)であり、
上述のように最下位8ビツトによつて波形1周期
内の順次サンプル点を指定し、上位Nビツトによ
つて1周期分の波形を指定する。
この波形指定用の上位Nビツトのアドレスデー
タは、波形指定手段に相当するスタートアドレス
発生回路40から加算器41を経由して与えられ
る。スタートアドレス発生回路40は、前述のア
タツク部全波形のスタートアドレスA0,B0,C0
…と各セグメント波形のスタートアドレスA1
A2…を発生するものである。アタツク部全波形
内の個々の1周期波形を指定するためにアタツク
部周期数カウンタ39が設けられており、このカ
ウンタ39の出力とアタツク部のスタートアドレ
スA0,B0,C0…とを加算合成してアタツク部全
波形内の個々の1周期波形の絶対アドレスを特定
するために加算器41が設けられている。
アタツク部周期数カウンタ39のハード構成は
前述のカウンタ38と同様であり、加算器43、
ゲート44、シフトレジスタ45を含んでいる。
このカウンタ39は、加算器35の最上位ビツト
からのキヤリイアウト信号CRYを各チヤンネル
別に時分割でカウントする。このキヤリイアウト
信号CRYはカウンタ38の或るチヤンネルでノ
ートクロツクパルスを256カウントする毎に(つ
まじ波形1周期を読み出す毎に)発生するもの
で、これをカウントすることによりアタツク部の
周期数をカウントすることができる。
カウンタ39の出力はゲート42に加わり、後
述するアタツク信号ATによりアタツク部全波形
読み出し中のみ該ゲート42が開かれ、加算器4
1に該カウンタ出力が与えられる。加算器41の
他の入力にはスタートアドレス発生回路40から
発生されたNビツトのスタートアドレスデータの
うち最下位8ビツトが入力される。N2ビツトの
スタートアドレスデータのうち加算器41には入
力されなかつた最上位N−8ビツトのデータの下
位に加算器41の8ビツト出力データが位置し、
両データによつてアドレスデータMADRの最上
位Nビツトが構成される。カウンタ39のカウン
ト値はアタツク部全波形の最初の周期から数えた
周期数を示しており、一方、スタートアドレス
A0,B0,C0…は波形メモリ14における該アタ
ツク部全波形の最初の絶対アドレスを示してい
る。従つて両者を加算することによりアタツク部
全波形の各周期毎の最初の絶対アドレスを特定す
る(すなわち個々の1周期波形を指定する)こと
ができる。
アタツクエンド検出回路46はカウンタ38か
ら与えられるキヤリイアウト信号CRYをカウン
トし、アタツク部全波形の読み出しが完了したか
否かを調べるものであり、第9図にその一例が示
されている。
第9図において、アタツク部周期数メモリ47
はアタツク部全波形の周期数を各音色毎に記憶し
たもので、音色選択情報TCに応じて周期数デー
タATNが読み出される。引算器48、ゲート4
9、セレクタ50、24ステージ/8ビツトのシフ
トレジスタ51から成るカウンタ52は、アタツ
ク部波形を1周期読み出す毎に周期数のダウンカ
ウントを行うもので、各チヤンネル別に時分割で
該ダウンカウントを行う。セレクタ50は、キー
オンパルスKONPが発生したときメモリ47か
ら読み出された周期数データATNをB入力を介
して選択し、シフトレジスタ51に取込む。それ
以外のときはシフトレジスタ51の最終ステージ
から引算器48を介してセレクタ50のA入力に
加わるデータが選択され、シフトレジスタ51に
与えられる。第6図の加算器35から出力された
キヤリイアウト信号CRYがゲート49に入力さ
れる。ゲート49はアタツク信号ATによつてア
タツク中可能化され、キヤリイアウト信号CRY
を引算器48に与える。引算器48では、キヤリ
イアウト信号CRYが与えられたときシフトレジ
スタ51の出力データから1減算する。こうし
て、始めはアタツク部全波形の周期数を示すデー
タがシフトレジスタ51に入り、以後アタツク部
波形を1周期読み出す毎に該データが1減算さ
れ、最終的にアタツク部全波形の読み出しが完了
したとき該データがオール“0”となる。
カウンタ52の出力はセレクタ50から取り出
され、オール“0”検出回路520に与えられ
る。オール“0”検出回路520はセレクタ50
から与えられたカウント出力データがオール
“0”か否かを検出し、オール“0”のとき信号
“1”を出力する。この検出回路520の出力信
号は反転アタツク信号として出力され、それ
をインバータ53で反転した信号がアタツク信号
ATとして出力される。従つて、アタツク中はア
タツク信号ATが“1”、反転アタツク信号が
“0”であるが、アタツクが終了すると、反転し
てATが“0”、“1”となる。遅延回路54
はクロツクパルスφ2の12倍の周期のクロツクパ
ルスφ2×12によつて時分割チヤンネルタイミン
グ1サイクル分の信号遅延を設定するものであ
り、アタツク信号ATを遅延してアンド回路55
に与える。アンド回路55の他の入力には反転ア
タツク信号が与えられており、信号が
“0”から“1”に切換わつたときそのチヤンネ
ルに対応する1タイムスロツト(サブチヤンネル
2タイムスロツト分)の間アンド回路55の出力
が“1”となり、それがアタツクエンド信号
ATENDとして出力される。尚、アタツクが終了
するとアタツク信号ATの“0”によりゲート4
9が閉じ、それ以上のダウンカウントは行われな
くなる。従つてカウンタ52のカウント値はアタ
ツク時以外ではオール“0”を維持する。第9図
の動作例を1つのチヤンネルに関して示すと第1
2図aのようになる。
第6図に戻ると、スタートアドレス発生回路4
0は音色選沢情報TCに応じてスタートアドレス
の一組を選択し、キーオンパルスKONPに応じ
てアタツク部のスタートアドレスを発生し、波形
切換え指令信号WCHGに応じて各セグメント波
形のスタートアドレスを順次切換えて発生するも
のである。このスタートアドレス発生回路40の
一例は第10図に示されている。
第10図において、スタートアドレスメモリ5
6には各音色A,B,C…に対応して複数組のス
タートアドレスA0,A1,A2…、B0,B1,B2…、
C0,C1、C2…を夫々予め記憶したものであり、
音色選択情報TCに応じて一組のスタートアドレ
ス(例えば音色Aの場合はA0,A1,A2…)が選
択される。24ステージのシフトレジスタ57、セ
レクタ58,59,60、加算器61、ゲート6
2を含むループはカウンタを構成しており、この
ループ内のゲート62から取り出されたカウント
値がスタートアドレスメモリ56のアドレス入力
に与えられる。スタートアドレスメモリ56は選
択された一組のスタートアドレスデータ(例えば
A0,A1,A2…)をアドレス入力に与えられたカ
ウント値に従つて順次読み出す。すなわち、ゲー
ト62から与えられるカウント値が「0」のとき
はアタツク部のスタートアドレスA0を読み出し、
「1」のときは第1のセグメント波形SEG1のス
タートアドレスA1を読み出し、「2」のときは第
2のセグメント波形SEG2のスタートアドレス
A2を読み出す。こうして、スタートアドレスメ
モリ56から読み出したスタートアドレスデータ
によつて波形メモリ14(第3図)から読み出す
べき波形を指定する。
ゲート62はキーオンパルスKONPの反転信
号によつて可能化されるもので、キーオ
ンパルスKONPが発生したチヤンネルでゲート
62が閉じ、該チヤンネルに対応するシフトレジ
スタ57の記憶内容がクリアされる。シフトレジ
スタ57の最終ステージの出力はセレクタ58の
C入力に与えられると共に遅延回路63,64を
夫々経由してセレクタ58のA入力及びB入力に
与えられる。遅延回路63はクロツクパルスφ1
の23周期分に相当する周期のクロツクパルスφ1
×23によつて遅延制御され、遅延回路64はクロ
ツクパルスφ1によつて遅延制御される。セレク
タ58のA選択入力SAにはクロツクパルスφ2
波形切換え指令信号WCHGのアンド論理をとつ
たアンド回路65の出力が与えられる。B選択入
力SBにはクロツクパルスφ2の反転信号と信号
WCHGのアンド論理をとつたアンド回路66の
出力が与えられる。C選択入力SCには信号
WCHGをインバータ67で反転した信号が与え
られる。
セレクタ58の出力はセレクタ59のA入力に
与えられる。セレクタ59のB入力には数値
「1」が、C入力には数値「2」が夫々与えられ
る。セレクタ59のA選択入力SAにはアタツク
エンド信号ATENDをインバータ68で反転した
信号が与えられ、B選択入力SBにはクロツクパ
ルスφ2と信号ATENDのアンド論理をとつたア
ンド回路69の出力が与えられ、C選択入力SC
にはクロツクパルスφ2の反転信号と信号
ATENDのアンド論理をとつたアンド回路70の
出力が与えられる。
セレクタ59の出力は加算器61に与えられ
る。加算器61の他の入力には波形切換え指令信
号WCHGが与えられており、該指令信号WCHG
が“1”になる毎にセレクタ59の出力データに
1が加算される。加算器61の出力はセレクタ6
0のB入力に与えられる。セレクタ60のA入力
にはシーケンス戻り先メモリ71の出力が与えら
れる。また、加算器61の出力は最終セグメント
検出回路61Aに与えられており、この検出回路
61Aの出力信号がセレクタ60のA選択入力
SAに与えられ、その出力信号をインバータ72
で反転した信号がB選択入力SBに与えられる。
セレクタ60の出力はゲート62を介してシフト
レジスタ57に与えられる。
シフトレジスタ57が24ステージであり、動作
クロツクパルスがφ1であるため、カウント動作
は各チヤンネル1〜12毎の各サブチヤンネル別
に合計24タイムスロツトで時分割的に行われる。
以下では1つのチヤンネルに関してカウント動作
を説明する。まず、前述の通り、キーオンパルス
KONPが発生したときゲート62が閉じられ、
当該チヤンネルに対応するシフトレジスタ57の
2つのステージの内容がオール“0”にクリアさ
れる。後述のようにアタツク中は波形切換え指令
信号WCHGは発生されず、従つて、セレクタ5
8は常にC入力を選択する。また、アタツク中は
アタツクエンジ信号ATENDは“0”であり、セ
レクタ59はA入力を選択する。さらに、最終順
位のセグメント波形の読み出しが完了するまでは
最終セグメント検出回路61Aの出力信号は
“0”であり、セレクタ60はB入力を選択する。
従つて、クリアされたシフトレジスタ57の内容
がセレクタ58のC入力、59のA入力、加算器
61、セレクタ60のB入力、ゲート62を介し
てチヤンネルタイミング1サイクルの時間遅れで
同じチヤンネルタイミングに同期して循環する。
従つてゲート62からスタートアドレスメモリ5
6に与えられるカウント値は「0」を維持し、こ
れに応じてアタツク部のスタートアドレス(例え
ばA0)を示すデータが読み出される。
アタツクが終了すると、前述の通り第9図のア
タツクエンド検出回路46からアタツクエンド信
号ATENDが当該チヤンネルタイミング(2サブ
チヤンネル分のタイムスロツト)で1度だけ発生
する。これによりアンド回路69,70が可能化
され、前半のタイムスロツト(すなわちクロツク
パルスφ2が“1”となるサブチヤンネル1のタ
イミング)でセレクタ59のB入力が選択され、
数値のデータ「1」がシフトレジスタ57にスト
アされる。更に後半のタイムスロツト(すなわち
クロツクパルスφ2が“0”となるサブチヤンネ
ル2のタイミング)でセレクタ59のC入力が選
択され、数値データ「2」がシフトレジスタ57
にストアされる。
こうして、アタツク終了後、最初はサブチヤン
ネル1に対応して数値「1」がセツトされ、サブ
チヤンネル2に対応して数値「2」がセツトされ
る。これにより、スタートアドレスメモリ56か
らは、サブチヤンネル1に対応して第1のセグメ
ント波形SEG1のスタートアドレス(例えばA1
を示すデータが読み出され、サブチヤンネル2に
対応して第2のセグメント波形SEG2のスター
トアドレス(例えばA2)を示すデータが読み出
される。次に波形切換え指令信号WCHGが与え
られるまでこの状態が維持される。尚、ゲート6
2から出力される1チヤンネル分(2つのサブチ
ヤンネル分)のカウント値の変化の一例が第12
図bに示されている。
波形切換え指令信号WCHGは、後述するよう
に1つのチヤンネルに関する2つのサブチヤンネ
ルの一方に対応して交互に切換わつて発生するよ
うになつている。第12図bに示すように最初は
サブチヤンネル1に対応して発生し、次にサブチ
ヤンネル2に対応して発生し、以後交互に切換わ
つて発生する。従つて、第10図の回路では波形
切換え指令信号WCHGに応答するカウント動作
は2つのサブチヤンネルのどちらか一方に関して
行われる。
切換え指令信号WCHGが前半のチヤンネルタ
イムスロツトつまりサブチヤンネル1に対応して
発生したとき、クロツクパルスφ2の“1”に対
応してアンド回路65が可能化されるが、アンド
回路66は可能化されない。従つてその場合は、
セレクタ58のA入力を介して遅延回路63の出
力が選択され、このデータに対して加算器61で
信号WCHGによつて1が加算される。遅延回路
63はサブチヤンネルタイミングにして23タイム
スロツト前のデータを出力しており、これは同じ
チヤンネルに関する前サイクルのサブチヤンネル
2のカウントデータである。このサブチヤンネル
2のカウント値に1加算したものがサブチヤンネ
ル1の新たなカウント値となる。この場合、サブ
チヤンネル2はサブチヤンネル1のカウント値よ
りも大きく、従つて、サブチヤンネル1のカウン
ト値は実質的に2加算されたものと同じことにな
る。例えば、前述のようにサブチヤンネル1のカ
ウント値が「1」で、サブチヤンネル2のカウン
ト値が「2」のとき、最初の波形切換え指令信号
WCHGがサブチヤンネル1に対応して与えられ
ると、サブチヤンネル1のタイミングで前サイク
ルのサブチヤンネル2のカウント値「2」(つま
り遅延回路63の出力)に対して1が加算され、
サブチヤンネル1のカウント値は「3」に変わ
る。この場合サブチヤンネル2のタイミングでは
セレクタ58のC入力を介してシフトレジスタ5
7の出力がそのまま選択され、カウント値の増加
は行われない。従つて、サブチヤンネル2のカウ
ント値は「2」のままである。こうして、最初の
波形切換え指令信号WCHGによつてサブチヤン
ネル1の読み出しアドレスが変化し、第3のセグ
メント波形SEG3のスタートアドレス(例えば
A3)を示すデータがメモリ56から読み出され
る。一方、サブチヤンネル2の読み出しアドレス
は変化せず、第2のセグメント波形のSEG2の
スタートアドレスデータが依然として読み出され
る。
波形切換え指令信号WCHGがサブチヤンネル
2に対応して発生したときは、上述とは逆にアン
ド回路66が可能化され、遅延回路64の出力が
セレクタ58のB入力を介して選択され、このデ
ータに信号WCHGによつて加算器61で1が加
算される。遅延回路64は1タイムスロツト前の
サブチヤンネル、つまり同じチヤンネルのサブチ
ヤンネル1のカウント値を出力しており、このカ
ウント値に1加算したものがサブチヤンネル2の
新たなカウント値となる。この場合、サブチヤン
ネル1のカウント値はサブチヤンネル2のカウン
ト値よりも1大きく、従つて、サブチヤンネル2
のカウント値は実質的に2加算されたのと同じこ
とになる。例えば、前述のようにサブチヤンネル
1のカウント値が「3」でサブチヤンネル2のカ
ウント値が「2」のときに信号WCHGがサブチ
ヤンネル2に対応して発生すると、サブチヤンネ
ル1のカウント値「3」はそのままで、サブチヤ
ンネル2のカウント値が「4」に変わる。
以上のように、サブチヤンネル1,2の一方に
対応して波形切換え指令信号KCHGが交互に発
生する毎に、対応するサブチヤンネルのカウント
値が2づつ増加し、これに対応して各サブチヤン
ネルで指定されるセグメント波形の順位は「1」
と「2」、「3」と「2」、「3」と「4」、「5」と
「4」、というように2つおきに交互に切換わる。
このような2つおきの交互の波形切換え制御によ
つて第2図bに示したような両系列(サブチヤン
ネル1,2)に対するセグメント波形の割振りが
実現される。
波形切換え指令信号WCHGが所定数与えられ
て加算器61の出力が最終順位のセグメント波形
を指定する値を越えると最終セグメント検出回路
61Aの出力信号が“1”になる。なお、この検
出回路61Aは、例えば、波形メモリ14に各音
色毎にそれぞれ記憶される複数のセグメント波形
のうち最終順位のセグメント波形を指定する数値
を各音色毎にそれぞれ記憶し、音色選択情報TC
によつて読み出しが行われるメモリと、このメモ
リから読み出された数値データと加算器61の出
力データとを比較して「出力データの値>数値デ
ータの値」のとき“1”信号を出力する比較器と
によつて構成される。検出回路61の出力信号が
“1”になると、セレクタ60はA入力選択に切
換わる。これにより、シーケンス戻り先メモリ7
1から読み出された戻り先順位データがセレクタ
60で選択され、シフトレジスタ57にストアさ
れる。シーケンス戻り先メモリ71には、最終順
位のセグメント波形を読み出した後にどの順位の
セグメント波形に戻つて読み出すべきかを指示す
る戻り先順位データが各音色毎にサブチヤンネル
1,2についてそれぞれ記憶されており、音色選
択情報TC及びクロツクパルスφ2に応じて所定の
戻り先順位データが読み出される。最終順位のセ
グメント波形を読み出した後も発音が持続してい
る場合は、戻り先順位データに対応する順位のセ
グメント波形に戻つて読み出しが持続されるよう
にする目的で、シーケンス戻り先メモリ71が設
けられている。この場合、シーケンス戻り先メモ
リ71に記憶される戻り先順位データとしては、
波形メモリ14に記憶されるシーケンス波形
SEG1,SEG2の総数が偶数である音色に関し
てはサブチヤンネル1に対応して実際に戻つて読
み出すセグメント波形SEGiの順位を示す数値i
が、またサブチヤンネル2に対応して該セグメン
ト波形SEGiの次のセグメント波形GEGi+1の順
位を示す数値i+1がそれぞれ記憶される一方、
上記シーケンス波形の総数が奇数の音色に関して
は上記の場合とは逆にサブチヤンネル2に対応し
て数値iが、またサブチヤンネル1に対応して数
値i+1がそれぞれ記憶される。
例えば、音色Aが選択され、この音色Aに関す
るセグメント波形の総数が「6」であるとし、戻
り先のセグメント波形の順位が「3」の場合、サ
ブチヤンネル1のカウント値は「0」→「1」→
「3」→「5」→「3」→「5」→「3」→「5」
…と変化し、一方サブチヤンネル2のカウント値
は「0」→「2」→「4」→「6」→「2」→
「6」→「2」→「6」…と変化する。これによ
り、サブチヤンネル1に関してはセグメント波形
SEG1,SEG3,SEG5が順次指定された後セ
グメント波形SEG3,SEG5が繰返し指定され、
一方サブチヤンネル2に関してはセグメント波形
SEG2,SEG4,SEG6が順次指定された後セ
グメント波形SEG4,SEG6が繰返し指定され
ることになる。
次に第11図を参照してクロスフエード制御回
路16について説明する。
計数手段73は重みづけの時間変化を設定する
ための時間関数を発生するためのものであり、第
1のカウンタ73Aと第2のカウンタ73Bとを
含んでいる。両カウンタ73A,73Bは、加算
器74A,74B、ゲート75A,75B、クロ
ツクパルスφ2によつて制御される12ステージの
シフトレジスタ76A,76Bを夫々含んでお
り、シフトレジスタ76A,76Bの出力が加算
器74A,74B、ゲート75A,75Bを介し
て循環し、各チヤンネル別に時分割で計数動作を
行うことが可能である。第1のカウンタ73Aは
セグメント波形の切換え回数をカウントするため
のものである。変化レートメモリ77は上記切換
え回数に応じた変化レードデータを各音色に対応
して予め記憶したものであり、音色選択情報TC
に応じて変化レートデータの一組が選択され、選
択されたデータの中から第1のカウンタ73Aで
カウントした切換え回数に応じて1つの変化レー
トデータDTが読み出される。なお、ゲート75
Aの出力が第1のカウンタ73Aのカウント出力
として取り出され、メモリ77に入力される。第
1のカウンタ73Aと変化レートメモリ77が計
数レート制御手段に相当する。
第2のカウンタ73Bは、第1の所定値(例え
ば0)から第2の所定値(例えば最大値)までの
カウントを前記メモリ77から読み出された変化
レートデータDTに応じたレートで行うものであ
る。変化レートデータDTが加算器74Bに入力
されており、第2のカウンタ73Bではこのデー
タDTを所定時間間隔でアキユムレートする。ゲ
ート75Bは反転アタツク信号によつてアタ
ツク時以外において可能化される。従つて、アタ
ツク中はカウンタ73Bのカウント内容は“0”
にクリアされており、アタツクが終了するとデー
タDTのカウントを開始する。
第2のカウンタ73Bのカウント出力はゲート
75Bから取り出され、排他オア回路から成る関
数変換回路78に入力される。この関数変換回路
78は、nビツトのカウント出力のうち下位のn
−1ビツトを別々に排他オア回路に入力し、最上
位ビツトMSBを各排他オア回路に共通に入力し、
MBSが“0”のとき下位n−1ビツトをそのま
ま通過するが、“1”のときは下位n−1ビツト
を反転して出力する。こうして、最小値0から最
大値2nまで増加するカウント値を2n-1の位置で折
返し、0から2n-1まで増加し、次いで2n-1から0
まで減少する三角波状の関数に変換する。
関数変換回路78の出力は第2系列(サブチヤ
ンネル2)用の基本の補間関数IPF2として利用
される。反転回路79はその補間関数IPF2の各
ビツトを夫々反転して逆特性の関数を形成するも
ので、この逆特性の関数を第1系列(サブチヤン
ネル1)用の基本の補間関数IPF1とする。これ
らの補間関数IPF1,IPF2の一例が第11図c
に示されている。尚、アタツク中は第2のカウン
タ73Bの出力が全ビツト“0”であることによ
り関数変換回路78の出力が全ビツト“0”とな
り、第2系列の補間関数IPF2の値が最小値
(0)を維持し、第1系列の補間関数IPF1の値
が最大値を維持する。
セレクタ80は、各補間関数IPF1,IPF2を
各サブチヤンネル1,2のタイミングに対応して
時分割多重化するためのものであり、A入力に
IPF2が加わり、B入力にIPF1が加わりクロツ
クパルスφ2が“1”のとき(サブチヤンネル1
のタイムスロツトのとき)B入力のIPF1を選択
し、φ2が“0”のとき(サブチヤンネル2のタ
イムスロツトのとき)A入力のIPF2を選択す
る。
切換制御手段81は計数手段73の出力に応じ
て波形指定手段すなわち第10図のスタートアド
レス発生回路40における波形切換え動作を制御
するものであり、セレクタ80から出力された補
間関数IPF1,IPF2の値が全ビツト“0”であ
るか否かを検出するオール“0”検出回路82
と、この検出回路82の出力と反転アタツク信号
ATとを入力したアンド回路83とを含んでい
る。アンド回路83は信号によつてアタツク
時以外に可能化され、オール“0”検出回路82
の出力信号“1”を波形切換え指令信号WCHG
として出力する。2つのサブチヤンネルの補間関
数IPF1,IPF2のうち負の傾きで時間的に漸減
する一方が全ビツト“0”になつたとき、そのサ
ブチヤンネルに対応するタイミングでオール
“0”検出回路82の出力が“1”となり、これ
に対応して波形切換え指令信号WCHGが発生さ
れる。両サブチヤンネルの補間関数IPF1,IPF
2の傾きは1補間区間毎に切換わるので、波形切
換え指令信号WCHGは1回の補間が終了する毎
に一方のサブチヤンネルに対応して交互に切換つ
て発生する。第12図cの補間関数IPF1,IPF
2に対応する波形切換え指令信号WCHGの発生
例が第12図bに示されている。
セレクタ80から時分割的に出力される補間関
数IPF1,IPF2は時間的にリニアな特性を示し
ているが、補間関数記憶手段に相当するクロスフ
エードカーブメモリ84はこの補間関数を任意の
特性に変換するために設けられたものである。例
えば第13図a〜eに実線で示すような各種の補
間特性カーブ(重みづけ曲線)を各音色に対応し
てメモリ84に予め記憶しておき、このうち1つ
を音色選択情報TC(又は専用スイツチ等による選
択操作)に応じて選択し、選択された補間特性カ
ーブをセレクタ80からの補間関数IPF1,IPF
2をアドレスとして読み出すようになつている。
前述の通り両サブチヤンネルの補間関数IPF1,
IPF2(いわばこれは基本の補間関数である)は
逆特性であるため、メモリ84の読み出し方向が
両サブチヤンネル間では互に逆方向(一方が正方
向のときは他方が逆方向)となり、互に逆特性の
カーブがメモリ84から時分割で読み出されるこ
とになる。例えば、一方のサブチヤンネルに対応
して第13図a〜eに実線で示すような補間特性
カーブが読み出されるとき、他方のサブチヤンネ
ルに対応して同図に破線で示すような補間特性カ
ーブが読み出される。
上述のようにしてメモリ84から時分割的に読
み出された各チヤンネル毎の各サブチヤンネルに
対応する補間特性カーブデータはクロスフエード
カーブデータCFとして第3図の乗算器18に与
えられ、その特性に応じて対応するセグメント波
形データを重みづけ(振幅制御)する。
第11図に戻り、オール“0”及びオール
“1”検出回路85は波形切換えタイミングに同
期して切換え同期信号CHGSを出力するものであ
り、間数変換回路78の出力すなわち補間関数
IPF2を入力し、その値が全ビツト“0”又は全
ビツト“1”であるかを検出する。第12図cか
ら明らかなように、三角波状に変化する相間関数
IPF2の上の頂点においてその値は全ビツト
“1”であり、下の頂点においてその値は全ビツ
ト“0”であり、それは波形切換えタイミングつ
まり波形切換え指令信号WCHGのタイミングに
対応している。全ビツト“0”のとき又は全ビツ
ト“1”のときに対応して切換え同期信号CHGS
が“1”となる。この信号CHGSは両サブチヤン
ネルのタイムスロツトすなわちクロツクパルス
φ2の1周期に相当する1チヤンネル分のタイム
スロツトにおいて“1”となる。
この信号CHGSは遅延回路86でクロツクパル
スφ2×12に従つて時分割チヤンネルタイミング
1サイクル分だけ遅らされ、ゲート87を介して
カウンタ73Aの加算器74Aに与えられる。加
算器74Aの出力はゲート75Aを介して12ステ
ージのシフトレジスタ76Aに与えられ、時分割
チヤンネルタイミング1サイクル分だけ遅延され
て加算器74Aの入力に戻される。ゲート75A
はアタツクエンド信号ATENDを反転した信号に
よつて制御されるもので、アタツクエンド信号
ATENDの発生時のみ瞬時に閉じられ、対応する
チヤンネルに関するシフトレジスタ76Aの記憶
をクリアする。ゲート75Aの出力は前述の通り
変化レートメモリ77に与えられると共にオール
“1”検出回路88に与えられる。オール“1”
検出回路88はカウンタ73Aのカウント値が全
ビツト“1”つまり最大値になつたとき信“1”
を出力する。この出力をインバータ89で反転し
たものがゲート87の制御入力に与えられる。
カウンタ73Aのカウント値はアタツク中は最
大値を保持しており、ゲート87は閉じられてい
る。アタツクが終了してアタツクエンド信号
ATENDによつてカウント値がクリアされると、
オール“1”検出回路88の出力が“0”とな
り、ゲート87が開かれる。以後、切換え同期信
号CHGSが発生する毎にカウンタ73Aのカウン
ト値が増加し、波形切換え回数がカウントされ
る。そして、カウント値が最大値(オール“1”)
になるとゲート87が閉じ、カウント動作が停止
する。なお、遅延回路86は信号CHGSがカウン
タ73Aに入力されるタイミングをシフトレジス
タ76Aの入出力間の時間遅れ分だけ遅延するた
めに設けられたものである。切換え同期信号
CHGSとカウンタ73Aでカウントした切換え回
数の一例を第12図cに示す。
変化レートメモリ77は、前述の通り、カウン
タ73Aのカウント値に対応して所定の変化レー
ルデータDTを読み出す。この変化レートデータ
DTの値によつて第2のカウンタ73Bのカウン
ト値増加率が定まり、補間関数IPF1,IPF2の
傾きが決定され、従つて、1補間区間の時間的長
さ(第2図bのt1、t2、t3、t4…)が決定され
る。メモリ77では波形切換え回数に応じて(す
なわち各補間区間毎に)任意に変化レートデータ
DTを設定することができるので、各補間区間の
長さt1、t2、t3、t4…は均一ではなく全く任意に
設定できる。なお、第1のカウンタ73Aが一旦
最大値になると、以後それが維持されるので、変
化レートメモリ77は最大値に対応する変化レー
トとデータDTを持続的に読み出すようになる。
勿論、第1のカウンタ73Aは他のカウンタと同
様に各チヤンネル毎に時分割でカウント動作を行
うので、上述の波形切換え回数カウント及び変化
レートデータDTの読み出しは各チヤンネル毎に
時分割で行われる。
次に、各セグメント波形SEG1〜SEG5の具
体例及びそれに基き補間合成される楽音信号の具
体例について説明する。
第14図〜第18図は各セグメント波形SEG
1〜SEG5の一例を示すもので、説明の簡単化
のために、これらのセグメント波形SEG1〜
SEG5は基本波、2倍音、3倍音、及び4倍音
の4種類の成分を同一の相対振幅で合成したもの
から成るものとしている。各図には、各成分(次
数1、2、3、4)毎の初期位相が付記されてい
る。また、第14図及び第15図にはセグメント
波形SEG1,SEG2に含まれる各成分の分解図
が参考のために付記されている。
切換え順位が隣合うセグメント波形は、SEG
1とSEG2、SEG2とSEG3、SEG3とSEG4、
SEG4とSEG5、である。
この例では、セグメント波形SEG1〜SEG5
の全てに関して、切換え順位が隣合うセグメント
波形間において各倍音成分に所定の位相差が設定
されている。また、同一次数の成分に関する前記
位相差の量が、どの隣合うセグメント波形間でも
同じになるように設定されている。また、次数が
異なる成分間では前記位相差の量が異なつてお
り、高次数になるほど前記位相差の量が増してい
る。すなわち、各セグメント波形SEG1〜SEG
5の2倍音成分の初期位相を見ると夫々、0度、
22.5度、45度、67.5度、90度であり、どの隣合う
セグメント波形間でも位相差が22.5度に設定され
ている。同様に、3倍音成分の初期位相を見る
と、その位相差がどの隣合うセグメント波形間で
も45度に設定されている。また、4倍音成分の初
期位相を見ると、その位相差がどの隣合うセグメ
ント波形間でも90度となつている。
第19図及び第20図は、第14図〜第18図
のセグメント波形SEG1〜SEG5を用いて第3
図の装置で補間合成された楽音信号の一例を示す
もので、第19図には補間区間t1とt2が示されて
おり、第20図にはそれに続く補間区間t3とt4
示されている。第19図及び第20図は、一例と
して、A4音の基本波周波数440Hzに従つて波形メ
モリ14を読み出し、各補間区間t1〜t4の時間を
A4音の8周期に相当する時間(18.182ms)に
夫々固定した例を示している。
第21図は、第19図及び第20図に示された
楽音信号の周波数スペクトルを示す図で、前述の
通り、基本周波数はA4音の440Hzとしている。第
22図は第21図の3倍音と4倍音付近を横軸方
向に拡大して示したスペクトル図である。両図か
ら明らかなように、隣合うセグメント波形間で所
定の位相差が設定された2倍音成分、3倍音成
分、4倍音成分の周波数はその位相差の量に応じ
て正規の整数倍周波数から偏移している。今ここ
で説明している具体例の条件は、この実施例の説
明の前段で発明の概要を説明するために例示した
条件と同じである。従つて、各成分の周波数の具
体的数値は前掲のf2、f3、f4の数値をそつくり援
用することができ、2倍音の周波数偏移は3.44
Hz、3倍音の周波数偏移は6.9Hz、4倍音の周波
数偏移は13.8Hzである。このように、非調和が実
現されている。なお、この具体例のように、高次
成分ほど周波数偏移が増すような非調和は、実際
のピアノ音やハープシコード音の非調和に近いも
のであり、好ましい。
特定の成分のみを非調和としたい場合は、その
成分のみに関して各セグメント波形間で位相差を
設定すればよいことは上述から明らかであろう。
また、全てのセグメント波形において所定の成
分に位相差が設定されるようにする必要はなく、
その中の所定の複数のセグメント波形(例えば
SEG1,SEG2,SEG3のみ)において位相差
が設定されるようにしてもよい。その場合は、発
音開始から終了までの全発音期間のうち特定の期
間で非調和が実現される。
また、同一次数の成分に関する各セグメント波
形間の位相差の量を一定とせずに、時間的に変化
させる(すなわち各隣合うセグメント波形の少な
くとも1組において該位相差の量が他とは異なる
ようにする)ようにしてもよい。その場合は、非
調和の度合(周波数偏移)を時間的に変化させる
(位相差が他とは異なるセグメント波形の補間区
間で変化させる)ことができる。
第14図〜第22図の例では、各セグメント波
形SEG1〜SEG5における各成分の相対振幅が
共通であり、セグメント波形を切換えても音色は
変化しないようになつている。しかし、これに限
らず、各セグメント波形SEG1〜SEG5は各成
分の初期位相のみならずその相対振幅も異なつて
いてもよく、そうすれば音色の時間変化も併せて
実現できる。
次に、前述の実施例の変更例について説明す
る。
第11図における第1のカウンタ73Aと変化
レートメモリ77の部分すなわち計数レート制御
手段は第23図のように変更することもできる。
変化レート初期値メモリ90は変化レートデータ
DTの初期値のみを各音色毎に記憶しており、音
色選択情報TCに応じて所定の変化レート初期値
データを読み出す。セレクタ91はアタツクエン
ド信号ATENDによつてアタツク終了時のみ瞬時
にメモリ90からの初期値データを選択し、シフ
トレジスタ92にストアする。シフトレジスタ9
2は12ステージであり、各チヤンネル分のデータ
のストアが可能である。シフトレジスタ92の最
終ステージの出力は変化レートデータDTとして
出力されると共にシフト回路93に加わり、アン
ド回路94からの制御信号に応じてビツトシフト
され、セレクタ91のA入力を介して循環する。
アンド回路94には変化レートデータDTの最下
位ビツトLSBの反転信号と遅延回路86(第1
1図)で遅延された切換え同期信号CHGS′が与
えられる。一例として、シフト回路93はアンド
回路94から信号“1”が与えられたとき入力デ
ータの各ビツトを下位に1ビツトシフトするもの
である。
データDTのLSBが“0”のときはアンド回路
94が可能化され、シフトレジスタ92にストア
した初期値データは切換え同期信号CHGS′が発
生する毎に1ビツトずつ順次下位にシフトされ
る。このシフトは各チヤンネル別に時分割で行わ
れる。やがてLSBが“1”になると、アンド回
路94が不能化され、データDTはそのときの値
を維持する。
尚、第11図及び第23図の例では第2のカウ
ンタ73Bのカウント値の最上位ビツトMSBの
値に応じて下位ビツトの反転を制御することによ
り三角波状に折返した補間関数(基本の補間関数
即ちメモリ84のアドレス信号)を得るようにし
ているため、カウンタ73Bのカウント値は必ら
ず全ビツト“0”から増加を開始して最終的にオ
ーバーフローによつて全ビツト“0”まで正確に
戻ることが要求される。従つて、変化ルートデー
タDTの値は「1」、「2」、「4」、「8」など2の
べき乗であることが要求される。これに対して、
変化レートデータDTの値を任意に設定できるよ
うにするには、第2のカウンタ73Bを第24図
のよう変更すればよい。
第24図に示すカウンタ72Bにおいては、加
算器74Bとゲート75Bとの間にゲート94が
設けられている。加算器74Bの最上位ビツトか
らのキヤリイアウト信号をインバータ95で反転
した信号が反転アタツク信号と共にアンド回
路96に加わり、その出力によつてゲート75B
が制御される。加算器74Bの出力信号のうち最
上位ビツトMSBがゲート75Bに入力されると
共に立上り微分回路97に加わり、下位のn−1
ビツトがゲート94に入力される。立上り微分回
路97はMSBが信号“1”に立上つたときクロ
ツクパルスφ2の1周期幅で信号“1”を出力し、
この信号“1”がインバータ98で反転されてゲ
ート94の制御入力に加わる。ゲート94の出力
(n−1ビツト)と加算器74BのMSB出力がn
ビツトの信号としてゲート75Bに加わる。ゲー
ト75Bの出力はシフトレジスタ76Bに加わる
と共に前述と同様に関数変換回路78に与えられ
る。
アタツク中は反転アタツク信号の“0”に
よりアンド回路96が不能化され、ゲート75B
が閉じ、カウンタ75Bのカウント値はオール
“0”に維持される。アタツクが終了するとゲー
ト75Bが開き、また、通常はゲート94が開い
ているので、カウント動作が可能となり、変化レ
ートデータDTの値を所定時間間隔(チヤンネル
タイミング1サイクル)で繰返し加算する。こう
してデータDTの値に応じた任意のレートでカウ
ント値が増加する。加算結果の最上位ビツト
MSBが“0”から“1”に変化したとき、その
チヤンネルタイミングで立上り微分回路97から
パルスが出力され、ゲート94が一時的に閉じ
る。カウント値の増加率は任意である(2のべき
乗に限らない)ため加算結果のMSBが“0”か
ら“1”に切換わつたときその下位n−1ビツト
が全ビツト“0”とは限らない。しかし、上述の
ようにゲート94が一時的に閉じることにより、
加算結果の下位n−1ビツトが強制的に全ビツト
“0”にクリアされ、ゲート75Bを介してシフ
トレジスタ76Bに与えられるカウント値MSB
が“1”でその下位n−1ビツトがオール“0”
となる。
加算結果の最上位ビツトMSBが“1”から
“0”に変化したとき、つまり、加算器74Bか
らキヤリイアウト信号が出力されたとき、アンド
回路96が不能化され、ゲート75Bが閉じる。
このときも、カウント値の増加率は任意であるた
め、加算器74Bの出力が全ビツト“0”とは限
らない。しかし、ゲート75Bが一時間に閉じる
ことにより、該ゲート75Bから出力されるカウ
ント値は強制的に全ビツト“0”となる。
これにより、関数変換回路78の出力は、折返
し点では必らず全ビツト“0”又は全ビツト
“1”となり、検出回路82,85(第11図)
では支障なくオール“0”又はオール“1”を検
出し、波形切換え制御を支障なく行うことができ
る。従つて、第24図の構成によれば、変化レー
トデータDTを2のべき乗に限らず任意の値に設
定することができる。なお、その場合、セグメン
ト波形を丁度整数周期読み出したとき波形切換え
が行われるようにするには、データDTの値を楽
音周波数に関連づけて決定するようにすればよ
い。
上述の実施例では計数手段73における計数レ
ートは、所定時間間隔で適宜の値のデータDTを
繰返しカウントすることにより、このデータDT
の値によつて決定されるようになつている。しか
し、これに限らず、データDTの値を一定にして
計数時間間隔(カウントクロツク)を可変制御す
る、もしくはデータDTの値と計数時間間隔の両
方を可変制御することにより計数レートを決定す
るようにしてもよい。
また、第10図の例ではスタートアドレス発生
回路40は、或るサブチヤンネルのカウント値
(セグメント波形順位データ)を2増加するため
に、他方のサブチヤンネルのカウント値を取り出
してこれに1増加することにより等価的に2増加
したのと同じ計算を行つている。しかし、これら
に限らず、スタートアドレス発生回路40を第2
5図のように構成し、当該サブチヤンネルのカウ
ント値に直接的に2加算するようにしてもよい。
第25図において、第10図と同一符号は同一
回路であり、第10図の符号58,63〜67に
相当する回路が省略され、シフトレジスタ57の
出力がセレクタ59のA入力に直接入力されてい
る点が異なつている。また、ゲート99が設けら
れており、波形切換え指令信号WCHGが与えら
れる毎に数値「2」のデータを該ゲート99を介
して加算器61に与えるようになつている。従つ
て、一方のサブチヤンネルに対応して波形切換え
指令信号WCHGが発生されると、そのサブチヤ
ンネルのタイミングでシフトレジスタ57から出
力されたカウント値に数値「2」が加算され、実
質的に第9図と同等に動作する。
以上説明した実施例では第2図bに示すように
基本の補間関数IPF1,IPF2(メモリ84のア
ドレス信号)が三角波状に変化し、常時2つのセ
グメント波形が重みづけされるようになつている
が、これに限らず、波形切換わりの過渡期でのみ
2波形の重みづけを行うようにしてもよい。第2
6図はその場合の基本の補間関数IPF1,IPF2
(メモリ84のアドレス信号)の一例を示したも
ので、例えばセグメント波形SEG1からSEG2
に切換わるときその過渡期P1において両関数IPF
1,IPF2を交差させ、以後はSEG2のための補
間関数IPF2を最大値に維持し、SEG1のための
補間関数IPF1は最小値に維持する。SEG2から
SEG3に切換わる過渡期P2においても同様であ
る。第26図のような制御を行うためには、第1
1図の検出回路82,85が単にオール“0”又
はオール“1”を検出するのではなく、オール
“0”又はオール“1”から増加方向又は減少方
向に変化したことを検出し、これに基き波形切換
え指令信号WCHGあるいは切換え同期信号
CHGSを発生するようにすればよい。
また、上記実施例では補間用の2系列(サブチ
ヤンネル)が時分割処理されているが、これを並
列処理するようにしてもよい。また、第3図では
補間用に重みづけされた2系列の楽音波形信号を
加算器20でデイジタル加算した後D/A変換し
ているが、各系列独立にD/A変換した後混合も
しくは独立発音するようにしてもよい。
また、第3図の波形メモリ14では波形各サン
プル点の振幅値データをそのまま記憶しているも
のとしているが、これに限らず種々の記憶法を採
用してよい。例えば、各サンプル点間の振幅値の
差分値を記憶しておき、これらを読み出した後累
算することにより各サンプル点振幅データを得る
方法、或いは各サンプル点振幅値の実数を仮数部
と指数部に分けて記憶しておき、読み出した後の
演算処理によつて各サンプル点振幅値の実数を得
る方法など、種々のものがある。
なお、上記実施例ではセグメント波形(SEG
1,SEG2,…)として波形1周期分をそのま
ま波形メモリ14に記憶するようにしたが、これ
に限らず波形の半周期だけを記憶してもよく、こ
の場合には読み出された半周期波形に対して正・
負の極性を交互に付加して1周期波形とすればよ
い。また、波形メモリ14に記憶するセグメント
波形は1周期波形に限らず、複数周期(例えば2
周期)分の波形であつてもよい。
上記実施例では、楽音信号のアタツク部につい
ては、連続する複数周期波形をそのまま波形メモ
リ14に記憶しておき、これをこのまま読み出す
ことにより発生するようにしたが、これに代え
て、アタツク部に関してもこの発明にしたがつて
複数のセグメント波形を波形メモリ14に記憶し
ておき、これを順次切換えて読み出すとともに、
波形切換え時に上述した補間処理を行つて楽音信
号を発生するようにしてもよいことは勿論であ
る。逆に、発音開始から終了までの一部の区間だ
けにこの発明によるセグメント波形補間合成を適
用してもよい。
上記実施例ではこの発明による楽音信号発生装
置を複音電子楽器に用いた場合につき説明した
が、単音電子楽器にも用いることができるのは勿
論であり、更には電子楽器に限らず楽音を発生す
る装置全てに適用できる。また、音階音に限ら
ず、リズム音等の発生にもこの発明を適用するこ
とができる。
また、第11図の例では最終的な補間関数つま
りクロスフエードカーブデータCFはメモリ84
から得るようになつているが、メモリ84を設け
ずに、IPF1,IPF2をそのまま乗算器18(第
3図)に重みづけ係数として与える。もしくは、
適宜の論理演算によつてIPF1,IPF2を修正し
たものを乗算器18に与えるようにしてもよい。
また、第11図の例ではセグメント波形の切換
えを時間で制御している(変化レートデータDT
を発生すべき楽音の音高に無関係に設定してい
る)が、これに限らず、セグメント波形を所定周
期数だけ繰返し読出す毎に切換えを行うようにし
てもよい。その場合は、例えば、第6図のカウン
タ38のキヤリイ信号CRYに応じて第11図の
計数手段73のカウントを行うようにすればよ
い。この場合、セグメント波形が切換られるべき
周期数が各補間区間t1,t2,t3…毎に又は各音色
毎に又は各音名毎に適宜可変設定できるようにし
てもよいし、反対に、一定周期数に固定されてい
てもよい。
以上から明らかなように、この発明によつて得
られる非調和の量は、補間されるべき2つのセグ
メント波形間の各成分毎の位相差のみならず、補
間に要する時間によつても決定される。従つて、
各セグメント波形を所望の特性(所望の各成分毎
の位相特性)で波形メモリ14に一旦記憶した後
は、補間に要する時間を制御することにより非調
和の量(整数倍周波数に対する周波数偏移量)を
可変制御することが可能である。この補間時間制
御(各補間区間t1〜t4の時間の制御)は、第11
図における変化レートデータDTを可変制御す
る、若しくは前述のように所定周期数毎にセグメ
ント波形の切換えを行う場合はその周期数設定値
を可変制御する、ことによつて実現される。
発明の効果 以上の通りこの発明によれば、基本波及び高調
波成分を含む楽音波形(セグメント波形)を波形
記憶手段に複数記憶し、これを順次切換えて読出
し、切換え順位が隣合う楽音波形間で時間的に補
間を行うことにより楽音信号を発生し、その際
に、隣合う楽音波形間において少なくとも1つの
成分に位相差が設立されるように前記記憶すべき
楽音波形を決定することにより該成分が非調和成
分となるようにしたので、比較的簡単な構成によ
つて非調和が実現できるという優れた効果を奏す
る。
【図面の簡単な説明】
第1図はこの発明における補間合成によつて非
調和成分が発生されることを原理的に説明するた
めに、補間されるべき2つの楽音波形に含まれる
同一次数の1つの成分を夫々取り出してその波形
(特に位相関係)を示した波形図、第2図はこの
発明の実施例における補間による楽音信号発生原
理を説明するための略図、第3図はこの発明に係
る楽音信号発生装置を適用した電子楽器の一実施
例を示す電気的ブロツク図、第4図は同実施例で
使用するクロツクパルス及びチヤンネルタイミン
グ信号の一例及び時分割チヤンネルタイミングの
一例を示すタイミングチヤート、第5図は同実施
例における波形メモリのメモリマツプの一例を示
す図、第6図は第3図の位相発生器の一例を示す
電気的ブロツク図、第7図は第6図の時分割制御
回路の一例を示す電気的ブロツク図、第8図は第
7図の各部信号の一例を示すタイミングチヤー
ト、第9図は第6図のアタツクエンド検出回路の
一例を示す電気的ブロツク図、第10図は第6図
のスタートアドレス発生回路の一例を示す電気的
ブロツク図、第11図は第3図のクロスフエード
制御回路の一例を示す電気的ブロツク図、第12
図は第9図、第10図、第11図の各部信号の一
例を示すタイミングチヤート、第13図は第11
図のクロスフエードカーブメモリで予め準備して
おく各種補間関数(クロスフエードカーブ)の特
性を略示する図、第14図乃至第18図は第3図
の波形メモリに記憶されるセグメント波形の一例
を夫々示す波形図で、第14図は切換え順位第1
のセグメント波形SEG1、第15図は切換え順
位第2のセグメント波形SEG2、第16図は切
換え順位第3のセグメント波形SEG3、第17
図は切換え順位第4のセグメント波形SEG4、
第18図は切換え順位第5のセグメント波形
SEG5、を夫々示すもの、第19図及び第20
図は第14図乃至第18図のセグメント波形を用
いて第3図の実施例で合成される楽音信号の一例
を示す波形図、第21図は第19図及び第20図
に示された楽音信号の周波数スペクトルを示すス
ペクトルエンベロープ図、第22図は第21図の
3倍音と4倍音付近を横軸方向に拡大して示すス
ペクトルエンベロープ図、第23図は第11図に
おける第1のカウンタ及び変化レートメモリの部
分すなわち計数レート制御手段の変更例を示す電
気的ブロツク図、第24図は第11図における第
2のカウンタの部分の変更例を示す電気的ブロツ
ク図、第25図は第10図に示したスタートアド
レス発生回路の変更例を示す電気的ブロツク図、
第26図は第2図bとは別の補間方法を示す図、
である。 10……鍵盤、11……キーアサイナ、13…
…位相発生器、14……波形メモリ、16……ク
ロスフエード制御回路、18,19,20……補
間手段の一部である重みづけ用の演算回路、28
……読み出し手段、40……波形指定手段に相当
するスタートアドレス発生回路、46……アタツ
クエンド検出回路、73……計数手段、73A…
…切換え回数カウント用の第1のカウンタ、73
B……時間関数発生用の第2のカウンタ、77…
…変化レートメモリ、81……切換制御回路、7
8……関数変換回路、79……逆特性の補間関数
を作るための反転回路、84……クロスフエード
カーブメモリ、SEG1〜SEG5……セグメント
波形、SEG12,SEG22……セグメント波形SEG
1,SEG2の2倍音成分。

Claims (1)

  1. 【特許請求の範囲】 1 複数の楽音波形を夫々複数のサンプル点に分
    割して各サンプル点に対応する波形データを記憶
    した波形記憶手段と、 発生すべき楽音周波数に応じて前記波形記憶手
    段から所定の楽音波形の波形データを繰返し読み
    出す読出し手段と、 前記波形記憶手段から読み出すべき楽音波形を
    時間的に切換えて指定する波形指定手段と、 読み出すべき楽音波形を切換えるとき、先行す
    る楽音波形からその次の音楽波形に滑らかに移行
    させるよう両楽音波形を重みづけする補間手段
    と、を具える楽音信号発生装置において、 前記波形記憶手段に記憶する各楽音波形は夫々
    基本波及び高調波成分を含んでいるものであり、
    該各楽音波形の全て又は所定の複数に関して、前
    記切換えの順位が隣合う楽音波形間において前記
    成分のうち少なくとも1つの成分に所定の位相差
    をもたせたことを特徴とする楽音信号発生装置。 2 同一次数の成分に関する前記位相差の量が、
    どの隣合う楽音波形間でも同じである特許請求の
    範囲第1項記載の楽音信号発生装置。 3 同一次数の成分に関する前記位相差の量が、
    各隣合う楽音波形の少なくとも1組において他と
    は異なつている特許請求の範囲第1項記載の楽音
    信号発生装置。 4 次数が異なる成分間では前記位相差の量が異
    なつている特許請求の範囲第1項記載の楽音信号
    発生装置。 5 高次数になるほど前記位相差の量が増す特許
    請求の範囲第4項記載の楽音信号発生装置。 6 前記波形記憶手段は、アタツク部の複数周期
    波形を更に記憶しており、前記波形指定手段は、
    初め前記アタツク部の複数周期波形を指定し、そ
    の後前記各楽音波形を順次切換えて指定するもの
    である特許請求の範囲第1項記載の楽音信号発生
    装置。 7 前記補間手段で得られた前記重みづけ済みの
    両楽音波形の合成楽音信号は前記位相差に応じた
    非調和成分を含んでおり、この非調和の量は該位
    相差と前記補間手段における波形移行に要する時
    間に従つて決定されるものであり、前記補間手段
    における波形移行に要する時間すなわち補間時間
    を可変制御することにより前記非調和の量を制御
    し得るようにした特許請求の範囲第1項記載の楽
    音信号発生装置。
JP59071658A 1984-01-12 1984-04-10 楽音信号発生装置 Granted JPS60214397A (ja)

Priority Applications (9)

Application Number Priority Date Filing Date Title
JP59071658A JPS60214397A (ja) 1984-04-10 1984-04-10 楽音信号発生装置
US06/690,771 US4633749A (en) 1984-01-12 1985-01-09 Tone signal generation device for an electronic musical instrument
DE8585100233T DE3575031D1 (de) 1984-01-12 1985-01-11 Tonerzeugende vorrichtung fuer ein elektronisches musikinstrument.
EP88119459A EP0311152B1 (en) 1984-01-12 1985-01-11 Tone signal generation device for an electronic musical instrument
DE88119459T DE3587423T2 (de) 1984-01-12 1985-01-11 Tonerzeugende Vorrichtung für ein elektronisches Musikinstrument.
EP85100233A EP0150736B1 (en) 1984-01-12 1985-01-11 Tone signal generation device for an electronic musical instrument
SG6095A SG6095G (en) 1984-01-12 1995-01-16 Tone signal generation device for an electronic musical instrument
HK17095A HK17095A (en) 1984-01-12 1995-02-09 Tone signal generation device for an electronic musical instrument
HK134095A HK134095A (en) 1984-01-12 1995-08-24 Tone signal generation device for an electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59071658A JPS60214397A (ja) 1984-04-10 1984-04-10 楽音信号発生装置

Publications (2)

Publication Number Publication Date
JPS60214397A JPS60214397A (ja) 1985-10-26
JPH0122631B2 true JPH0122631B2 (ja) 1989-04-27

Family

ID=13466922

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59071658A Granted JPS60214397A (ja) 1984-01-12 1984-04-10 楽音信号発生装置

Country Status (1)

Country Link
JP (1) JPS60214397A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62127797A (ja) * 1985-11-28 1987-06-10 松下電器産業株式会社 電子楽器

Also Published As

Publication number Publication date
JPS60214397A (ja) 1985-10-26

Similar Documents

Publication Publication Date Title
EP0311152B1 (en) Tone signal generation device for an electronic musical instrument
EP0199192A2 (en) Tone signal generation device
EP0377459B1 (en) Electronic musical instrument having plural different tone generators
JPH0230033B2 (ja)
JPS6117000B2 (ja)
JPS6223319B2 (ja)
US4785706A (en) Apparatus for generating a musical tone signal with tone color variations independent of tone pitch
JPS6140118B2 (ja)
EP0235538B1 (en) Waveform generator for electronic musical instrument
JPH0122631B2 (ja)
US4205580A (en) Ensemble effect in an electronic musical instrument
JPH0120759B2 (ja)
JPH0370237B2 (ja)
US4619174A (en) Electronic musical instrument
JPH0315200B2 (ja)
US4502360A (en) Harmonic selection coupling in an electronic musical instrument
JPS6330638B2 (ja)
JPS6049320B2 (ja) 電子楽器
JP2504196B2 (ja) 楽音合成装置
JPS637397B2 (ja)
JP2666762B2 (ja) 電子楽器
JPH0369119B2 (ja)
JP2666764B2 (ja) 電子楽器
JPS5895792A (ja) 楽音発生装置
JPH033237B2 (ja)