【事件の表示】
　特許第２６８４７９１号「楽音制御用波形信号発生装置」の請求項１に係る特許に対する特許異議の申立てについて、次のとおり決定する。
【結　論】
　訂正を認める。
　特許第２６８４７９１号の請求項１に係る特許を維持する。
【理　由】
１．手続きの経緯
　特許第２６８４７９１号の請求項１に係る発明は、平成１年１０月６日に特許出願がなされたものであって、平成９年８月１５日にその発明についての特許権の設定登録がなされ、その後、大町由美子より請求項１に係る発明に対して特許異議の申立がなされ、請求項１に係る発明について当審より取消理由通知がなされ、意見書提出指定期間内に特許権者より特許異議意見書の提出とともに明細書についての訂正請求がなされ、当審より訂正拒絶理由通知がなされ、意見書提出指定期間内に特許権者より意見書が提出されたものである。
　
２．訂正の適否についての判断
　ア．訂正請求の内容
　特許権者がした訂正請求の内容は、請求項１の「波形形状を決定するためのパラメータを記憶するパラメータ記憶手段と、前記記憶パラメータに基づく演算を実行する演算手段とを備え、楽音の発生開始に同期して動作を開始するとともに、同開始からの時間経過に従って変化する楽音制御用波形信号を発生する楽音制御用波形信号発生装置において、楽音の発生開始時における前記楽音制御用波形信号の初期レベルを任意の値に設定する初期レベル設定手段と、楽音の発生開始時から前記初期レベルを持続させる時間を任意の値に設定する持続時間設定手段と、楽音の発生開始時から前記設定された時間だけ前記設定された初期レベルを維持するように楽音制御用波形信号を形成制御する初期波形形成制御手段とを設けたことを特徴とする楽音制御用波形信号発生装置。」を「
時間経過にしたがってレベル値を変化させる楽音制御用波形信号の
目標値及び変化率を示す
時間的に区分された複数の区分毎にそれぞれ
して前記楽音制御用波形信号を形成するものであって、前記各区分毎に、前記楽音制御用波形信号の前回のレベル値と前記変化率を示すパラメータとに基づいて前記楽音制御用波形信号の新たなレベル値を順次計算するとともに、同順次計算された新たなレベル値と前記パラメータによって表された目標値とを比較して、前記比較結果に応じて次の区分のパラメータに切換えるようにしてなる
、前記初期波形形成制御手段による楽音制御用波形信号の形成制御に続いて、前記パラメータ記憶手段に記憶された目標値及び変化率を示すパラメータを用いた前記演算手段による楽音制御用波形信号の形成制御を行うようにした
　
　イ．訂正の目的の適否、新規事項及び特許請求の範囲の拡張・変更の有無
  上記訂正内容は、特許請求の範囲請求項１についてのものは特許請求の範囲の減縮を目的とするものであり、発明の詳細な説明についてのものは請求項１の記載と整合をとるための明りょうでない記載の釈明を目的とするものであり、これらはいずれも新規事項の追加に該当せず、実質上特許請求の範囲を拡張するものとも変更するものとも認められない。
　
　ウ．独立特許要件についての判断　　　
　訂正明細書の請求項１に係る発明は、上記ア．の請求項１について掲記の訂正後の記載のとおりと認められる。
　一方、特許明細書の請求項１に係る発明に対して当審が通知した取消理由で引用した刊行物１（特公昭６０−４２９５５号公報；特許異議申立人が引用した甲第１号証）には、「発生される楽音波形を時間的に任意に変更できるようにして複雑な楽音波形を自由に得られるようにした電子楽器用ウェイブジェネレータを提供する」（第２頁第３欄第１０行〜同頁同欄第１３行）ことを目的とする発明が開示されており、明細書の発明の詳細な説明欄には、
（ａ）「まず、このウェイブジェネレータにおいては、　ｙ＝ＡＳＩＮ(ω０ｔ＋Ｉ１ＳＩＮω１ｔ＋Ｉ２ＳＩＮω２ｔ）・・・・・（１）　なる周波数変調演算の式に基づいて、ディジタル方式によって楽音波形が形成される。この（１）式において、Ａは楽音波形の振幅を決定する要素であり」（第２頁第３欄第２０行〜同頁同欄第２５行）
（ｂ）「この実施例によるウェイブジェネレータは、前記第（１）式のＡ，ω０，Ｉ１，Ｉ２，ω１，ω２の各々を楽音の発生から停止までの間に適宜変化させ、これにより、形成される楽音がより自然楽器の楽音に近づくように構成されている。すなわち、このウェイブジェネレータにおいては、楽音波形の振幅エンベローブを例えば第２図に示すものとすれば、このエンベロープにおける楽音発生時点ｔ１から楽音停止時点ｔ２までの間を８個のセグメント０〜７に分割し、各セグメント毎に上記Ａ，ω０，Ｉ１・・・・・として別個の値（同じ値の場合もある）を設定し、この設定された値に基づいて第（１）式の楽音波形をする。またこの場合、各セグメント内においても上記Ａ，Ｉ１，Ｉ２の各値が各々変化し、これにより、形成される楽音波形が各セグメント０／７内においても順次変化するようになっている。そして、各セグメント０〜７内におけるＡ，Ｉ１，Ｉ２の各値の変化は以下の式に基づいて行われる。
　　Ａ＝ΣΔＡ＋ＡＩＮＴ・・・・・・（５）
　　Ｉ１＝ΣΔＩ１＋Ｉ１ＩＮＴ・・・・（６）
　　Ｉ２＝ΣΔＩ２＋Ｉ２ＩＮＴ・・・・（７）
なお、これらの式においてΔＡ，ΔＩ１，ΔＩ２は各々第（１）式におけるＡ，Ｉ１，Ｉ２の増分値、ＡＩＮＴ，Ｉ１ＩＮＴ，Ｉ２ＩＮＴは各々Ａ，Ｉ１，Ｉ２の初期値である。また、セグメント０〜７の各々の時間幅は、後述するセグメントデータ、すなわち、レイトカウントデータＲＣＤ０〜ＲＣＤ７およびエンベロープカウントデータＥＣＤ０〜ＥＣＤ７によって決定されるようになっている。」（第３頁第５欄第１４行〜同頁同欄第４４行）
（ｃ）「このウェイブジェネレータにおいては１つの楽音波形（１個のキー操作によって発生する楽音波形）を発生するために、次のデータ（合計７０ＷＯＲＤ；１ＷＯＲＤ＝１６ビット）を必要とする。
　（Ａ）　第１表および第２表に示す増分値（４８ＷＯＲＤ）
　（Ｂ）　初期値（６ＷＯＲＤ）
　　　　　　ＡＩＮＴ，Ｉ１ＩＮＴ，Ｉ２ＩＮＴ　
　　　　　　ω０ＩＮＴ、ω１ＩＮＴ、ω２ＩＮＴ　
　（Ｃ）　セグメントデータ（１６ＷＯＲＤ）
　　　　　レイトカウントデータＲＣＤ０−ＲＣＤ２　
　　　　　エンベロープカウントデータＦＣＤ０−ＥＣＤ７」
（第３頁第６欄第２行−同頁同欄第１３行）
（ｄ）第３頁第６欄第１表には、各セグメント○０〜○７のエンベロープの増分値（△Ａ）として、△Ａ０、△Ａ１、△Ａ２、△Ａ３、△Ａ４、△Ａ５、△Ａ６および△Ａ７が記憶（設定）されていることが示されている。（ここで表記した例えば○１は、刊行物１では○に囲まれた１となっているものである。以下同様に表記する。）
（ｅ）「上述した（Ａ）〜（Ｃ）の各データが予めメモリ内に設定されており、このメモリ内の各データを読出して楽音の形成が行われる。」（第３頁第６欄第３８行〜同頁同欄第４０行）
等の記載がある。
　また、図面第２図には、一実施例における楽音信号のエンベロープ波形図が示されている。
  そこで上記記載に留意して明細書及び図面全体を見ると、刊行物１には、エンベロープ波形を決めるデータを記憶するメモリと、データに基づいて演算をする演算手段とを備え、セグメント毎のデータを式（５）で演算してエンベロープ波形の信号を発生させる装置が開示されているということができる。そして、上記記載について更に技術開示内容を検討すると、式（５）「Ａ＝ΣΔＡ＋ＡＩＮＴ」において、ＡＩＮＴの値を０以外に設定しないならば式（５）において「＋ＡＩＮＴ」を入れる意味がないこととなるからＡＩＮＴの値は０または正の値とすべきこと、また、図面第２図のようなエンベロープ波形は、△Ａの値をセグメント○０〜○２においては正の値、○３においては０または０に近い負または正の値、○５〜○７においては負の値としなければ得られないと考えられるから、△Ａの値は正の値または０または負の値とすべきことは明らかである。さらに、ＲＣＤ０〜ＲＣＤ７およびＥＣＤ０〜ＥＣＤ７の各値は正の値とすべきことも明らかである。そして、刊行物に記載された発明においては、「楽音波形を時間的に任意に変更できるようにして複雑な楽音波形を自由に得られるようにした」とされ、また、「各セグメント毎に上記Ａ，ω０，Ｉ１ ・・・・・として別個の値（同じ値の場合もある）を設定し」とされていることも参酌すると、上記数値範囲で適宜の値に設定することは当業者が格別思考することなく為しうる程度のものと認められる。そこで設定値として、ＲＣＤ０＝正の任意の値，ＥＣＤ０＝正の任意の値，ＡＩＮＴ＝正の任意の値，△Ａ０＝０　と設定すると、エンベロープの先頭部分の形状は、初期レベルがＡＩＮＴとなり、初期レベルＡＩＮＴを持続させる時間がＲＣＤ０とＥＣＤ０との値で決まる値となるエンベロープ波形の先頭部分が得られること、が明らかである。
　また、特許異議申立人が引用した甲第２号証（特開昭５５−１１５０９７号公報）には、「エンベロープモード切換スイッチ５７Ａと５７Ｂは連動するようになっており、図示の状態では信号ＰＥＲが “０” であり、持続音系のエンベロープが選択される。スイッチ５７Ａ、５７Ｂが図示とは反対の位置に切換わると、信号ＰＥＲが “１”に反転し、パーカッシブエンベロープが選択される。」（第８頁左上欄第１０行〜同頁同欄第１５行）、「アタック制御信号ＡＴＴが発生している間（キーオン信号ＫＯ１またはＫＯ３が発生している間）ＦＥＴ７７が導通し、電圧−５Ｖがコンデンサ８６に充電される。アタック制御信号ＡＴＴが “０”になると（離鍵される、または信号ＫＯ３が“０”になる。）、ＦＥＴ７７が非導通となり、コンデンサ８６の電荷がサステイン用抵抗Ｒ１〜Ｒ７（更には楽音波形メモリ２１の抵抗列ｒｌ〜ｒ３１）を介して放電される。このコンデンサ８６の充放電波形が、エンベロープ波形信号ＥＢとしてＦＥＴ８７を介して取り出される。ＦＥＴ８７は、直接キーイングモード選択信号ＲＥＳＰをインバータ８８で反転した信号バーＲＥＳＰによってゲート制御される。従って、直接キーイングモード以外のとき（パーカッシブエンベロープまたは持続音系エンベロープのとき）、ＦＥＴ８７が導通し、コンデンサ８６の端子間電圧がエンベロープ波形信号ＥＢとして楽音波形メモリ２１に供給される。」（第１０頁左上欄第６行〜同頁右上欄第４行）、「第８図（ｂ）はパーカッシブエンベロープの典型例を示す。キーオン当初の一定時間の間は第３キーオン信号ＫＯ３にもとづいてアタック制御信号ＡＴＴが発生され、この間は−５Ｖに維持されている。」（第１０頁左下欄第１２行〜同頁同欄第１６行）等の記載があり、図面第８図には、各エンベロープモードにおけるエンベロープ波形の典型例を示す図が記載されている。
　これらの記載によれば、甲第２号証には、発音をキーオン初期から所定レベルとしそれを所定時間持続させてから所定の減衰率で減衰するようにするという着想が開示されているということができる。
　しかしながら、刊行物１および甲第２号証には、訂正後の本件請求項１に係る発明におけるパラメータ記憶手段に記憶するパラメータを楽音制御用波形信号の波形形状を決定するための目標値及び変化率を示すものとし、演算手段により時間的区分毎に、前記楽音制御用波形信号の前回のレベル値と前記変化率を示すパラメータとに基づいて前記楽音制御用波形信号の新たなレベル値を順次計算するとともに、同順次計算された新たなレベル値と前記パラメータによって表された目標値とを比較して、前記比較結果に応じて次の区分のパラメータに切換えるようにし、前記初期波形形成制御手段による楽音制御用波形信号の形成制御に続いて、前記パラメータ記憶手段に記憶された目標値及び変化率を示すパラメータを用いた前記演算手段による楽音制御用波形信号の形成制御を行うようにした点に関しては、明記も示唆する記載も見あたらない。
　そして、訂正後の本件請求項１に係る発明は、上記のようにした結果、レベルが目標値に達した時点で次の区分に切り換えられるものであるから切換時にレベルが大きく変化することがないという作用効果も奏するものであるが、刊行物１のものは、所定の時間がたったときにその時点でのレベル値がそれから始まる次の区分の初期のレベル値とほぼ等しいか否かに拘わらず切り換えられるものであるから必ずしもそのような作用効果を奏するとは考えられない。
　また甲第２号証のものは、発音をキーオン初期から所定レベルとしそれを所定時間持続させてから所定の減衰率で減衰するようにするというだけのものであり、キーオン初期から所定時間持続される所定レベルの発音が楽音の主要部となりその後は単なる減衰音となるものであるから、本件請求項１に係る発明のように初期波形形成制御手段による楽音制御用波形信号の形成制御に続いて、パラメータ記憶手段に記憶された目標値及び変化率を示すパラメータを用いた演算手段による楽音制御用波形信号の形成制御を行うようににしたものでないのみならず、時間的に区分された複数の区分毎にそれぞれ所定の変化率で変化させるように制御して発音自体に変化を持たせようとする刊行物１に開示の発明の最初の区間に対してこれを採用するという着想すら常識的には生じようがないというべきである。
　したがって、訂正後の本件請求項１に係る発明を、引用例１及び甲第２号証のいずれかに記載された発明であるとも、これらに基づいて当業者が容易に発明をすることができたともいうことができない。
　そして、他に訂正後の本件請求項１に係る発明の特許についてこれを取り消すべき理由は発見できないから、訂正後の本件請求項１に係る発明を、出願の際に独立して特許を受けることができる発明でないとはいうことができない。
　
　エ．むすび
　以上のとおりであるから、本件訂正請求は、特許法第１２０条の４第２項及び同第３項で準用する第１２６条第２〜４項の規定に適合するので、本件訂正を認める。
　
３．特許異議の申立についての判断
　ア．特許異議申立の理由の概要
　異議申立人大町由美子は、請求項１に係る発明は、甲第１号証に記載された発明であるか甲第１号証に記載された発明に基づいて当業者が容易に推考できたものであり、また甲第１号証と甲第２号証にそれぞれ記載された発明に基づいて当業者が容易に推考できたものであるから、いずれにしても特許法第２９条第１項第３号に該当するから同項本文の規定または同条第２項の規定により特許を受けることができないものであり、したがって、請求項１に係る特許は、取り消されるべきものである旨主張している。
　
  イ．本件発明
　本件請求項１に係る発明については、上記２．ウの冒頭で認定したとおりである。
　
　ウ．判断
　そこで、特許異議申立の理由の当否について判断するに、本件請求項１に係る発明が、甲第１号証に記載された発明であるとも、甲第１号証に記載された発明に基づいて当業者が容易に推考できたものとも、さらには甲第１号証と甲第２号証にそれぞれ記載された発明に基づいて当業者が容易に推考できたものともいえないことは、上記２．ウで説示したとおりである。
　
　エ．むすび
　したがって、特許異議申立の理由及び証拠によっては本件請求項１に係る特許を取り消すことができない。
　よって、結論のとおり決定する。            
【異議決定日】
平成１２年１０月２４日（２０００．１０．２４）
【訂正の要旨】
ａ．特許請求の範囲請求項１の「波形形状を決定するためのパラメータを記憶するパラメータ記憶手段と、前記記憶パラメータに基づく演算を実行する演算手段とを備え、楽音の発生開始に同期して動作を開始するとともに、同開始からの時間経過に従って変化する楽音制御用波形信号を発生する楽音制御用波形信号発生装置において、楽音の発生開始時における前記楽音制御用波形信号の初期レベルを任意の値に設定する初期レベル設定手段と、楽音の発生開始時から前記初期レベルを持続させる時間を任意の値に設定する持続時間設定手段と、楽音の発生開始時から前記設定された時間だけ前記設定された初期レベルを維持するように楽音制御用波形信号を形成制御する初期波形形成制御手段とを設けたことを特徴とする楽音制御用波形信号発生装置。」を特許請求の範囲の減縮を目的として「
時間経過にしたがってレベル値を変化させる楽音制御用波形信号の
目標値及び変化率を示す
時間的に区分された複数の区分毎にそれぞれ
して前記楽音制御用波形信号を形成するものであって、前記各区分毎に、前記楽音制御用波形信号の前回のレベル値と前記変化率を示すパラメータとに基づいて前記楽音制御用波形信号の新たなレベル値を順次計算するとともに、同順次計算された新たなレベル値と前記パラメータによって表された目標値とを比較して、前記比較結果に応じて次の区分のパラメータに切換えるようにしてなる
、前記初期波形形成制御手段による楽音制御用波形信号の形成制御に続いて、前記パラメータ記憶手段に記憶された目標値及び変化率を示すパラメータを用いた前記演算手段による楽音制御用波形信号の形成制御を行うようにした
ｂ．明細書第３頁第１５行〜第４頁第１行（本件に係る特許公報第２頁第３欄第１３行〜同第２７行の「【課題を解決するための手段】上記目的を達成するために、本発明の構成上の特徴は、波形形状を決定するためのパラメータを記憶するパラメータ記憶手段と、前記記憶パラメータに基づく演算を実行する演算手段とを備え、楽音の発生開始に同期して動作を開始するとともに、同開始からの時間経過に従って変化する楽音制御用波形信号を発生する楽音制御用波形信号発生装置において、楽音の発生開始時における前記楽音制御用波形信号の初期レベルを任意の値に設定する初期レベル設定手段と、楽音の発生開始時から前記初期レベルを持続させる時間を任意の値に設定する持続時間設定手段と、楽音の発生開始時から前記設定された時間だけ前記設定された初期レベルを維持するように楽音制御用波形信号を形成制御する初期波形形成制御手段とを設けたことにある。」を明りょうでない記載の釈明を目的として「【課題を解決するための手段】上記目的を達成するために、本発明の構成上の特徴は、
時間経過にしたがってレベル値を変化させる楽音制御用波形信号の
目標値及び変化率を示す
時間的に区分された複数の区分毎にそれぞれ
して前記楽音制御用波形信号を形成するものであって、前記各区分毎に、前記楽音制御用波形信号の前回のレベル値と前記変化率を示すパラメータとに基づいて前記楽音制御用波形信号の新たなレベル値を順次計算するとともに、同順次計算された新たなレベル値と前記パラメータによって表された目標値とを比較して、前記比較結果に応じて次の区分のパラメータに切換えるようにしてなる
、前記初期波形形成制御手段による楽音制御用波形信号の形成制御に続いて、前記パラメータ記憶手段に記憶された目標値及び変化率を示すパラメータを用いた前記演算手段による楽音制御用波形信号の形成制御を行うようにした
（５４）【発明の名称】
楽音制御用波形信号発生装置
（５７）【特許請求の範囲】
　時間経過にしたがってレベル値を変化させる楽音制御用波形信号の波形形状を決定するための目標値及び変化率を示すパラメータを時間的に区分された複数の区分毎にそれぞれ記憶するパラメータ記憶手段と、
　前記記憶パラメータに基づく演算を実行して前記楽音制御用波形信号を形成するものであって、前記各区分毎に、前記楽音制御用波形信号の前回のレベル値と前記変化率を示すパラメータとに基づいて前記楽音制御用波形信号の新たなレベル値を順次計算するとともに、同順次計算された新たなレベル値と前記パラメータによって表された目標値とを比較して、前記比較結果に応じて次の区分のパラメータに切換えるようにしてなる演算手段とを備え、楽音の発生開始に同期して動作を開始するとともに、同開始からの時間経過に従って変化する楽音制御用波形信号を発生する楽音制御用波形信号発生装置において、
　楽音の発生開始時における前記楽音制御用波形信号の初期レベルを任意の値に設定する初期レベル設定手段と、
　楽音の発生開始時から前記初期レベルを持続させる時間を任意の値に設定する持続時間設定手段と、
　楽音の発生開始時から前記設定された時間だけ前記設定された初期レベルを維持するように楽音制御用波形信号を形成制御する初期波形形成制御手段とを設け、前記初期波形形成制御手段による楽音制御用波形信号の形成制御に続いて、前記パラメータ記憶手段に記憶された目標値及び変化率を示すパラメータを用いた前記演算手段による楽音制御用波形信号の形成制御を行うようにしたことを特徴とする楽音制御用波形信号発生装置。
【発明の詳細な説明】
　【産業上の利用分野】
　本発明は、波形形状を決定するためのパラメータを記憶するパラメータ記憶手段と、前記記憶パラメータに基づく演算を実行する演算手段とを備え、楽音の発生開始に同期して動作を開始するとともに、同開始からの時間経過に従って変化する楽音制御用波形信号を発生する楽音制御用波形信号発生装置に関する。
　【従来技術】
　従来、この種の装置は、例えば特開昭６１−３９０９７号公報に示されるように、押鍵タイミングに対応した楽音の発生開始に同期して、基準レベル（０レベル）から急速に立ち上がるとともに、該立ち上がった後、時間的に変化する楽音制御用波形信号を形成出力して、楽音信号の振幅エンベロープ、楽音信号を形成するための変調信号の振幅エンベロープを制御している。
　【発明が解決しようとする課題】
　しかるに、上記従来の楽音制御波形用信号発生装置は、楽音の発生開始時すなわち楽音の立ち上がり時に、基準レベル（０レベル）から急速に立ち上がる波形信号しか形成出力することしかできず、種々の特性を有する楽音信号を形成しようとする際の障害となる。
　本発明は上記問題に対処するために案出されたもので、その目的は、楽音の発生開始時における特性を種々に変更制御するために、楽音制御用波形信号の立ち上がり時の特性を種々に変更制御できるようにした楽音制御用波形信号発生装置を提供することにある。
　【課題を解決するための手段】
　上記目的を達成するために、本発明の構成上の特徴は、時間経過にしたがってレベル値を変化させる楽音制御用波形信号の波形形状を決定するための目標値及び変化率を示すパラメータを時間的に区分された複数の区分毎にそれぞれ記憶するパラメータ記憶手段と、前記記憶パラメータに基づく演算を実行して前記楽音制御用波形信号を形成するものであって、前記各区分毎に、前記楽音制御用波形信号の前回のレベル値と前記変化率を示すパラメータとに基づいて前記楽音制御用波形信号の新たなレベル値を順次計算するとともに、同順次計算された新たなレベル値と前記パラメータによって表された目標値とを比較して、前記比較結果に応じて次の区分のパラメータに切換えるようにしてなる演算手段とを備え、楽音の発生開始に同期して動作を開始するとともに、同開始からの時間経過に従って変化する楽音制御用波形信号を発生する楽音制御用波形信号発生装置において、楽音の発生開始時における前記楽音制御用波形信号の初期レベルを任意の値に設定する初期レベル設定手段と、楽音の発生開始時から前記初期レベルを持続させる時間を任意の値に設定する持続時間設定手段と、楽音の発生開始時から前記設定された時間だけ前記設定された初期レベルを維持するように楽音制御用波形信号を形成制御する初期波形形成制御手段とを設け、前記初期波形形成制御手段による楽音制御用波形信号の形成制御に続いて、前記パラメータ記憶手段に記憶された目標値及び変化率を示すパラメータを用いた前記演算手段による楽音制御用波形信号の形成制御を行うようにしたことにある。
　【発明の作用】
　上記のように構成した本発明においては、楽音制御用波形信号を形成する際、初期波形形成制御手段が、楽音の発生開始時から所定時間だけ初期レベルを維持するように同波形信号の形成を制御する。そして、これらの所定時間及び初期レベルは、持時間設定手段及び初期レベル設定手段により、任意の値にそれぞれ設定されるものであるので、楽音の立ち上がり時に楽音制御用波形信号の特性を種々に変更制御できる。
　例えば、前記所定時間及び初期レベルを「０」以外の値に設定するようにすれば、第４Ａ図に示すような、楽音の発生開始に伴い所定レベルまで即座に達して、所定時間の経過後に、急速に立ち上がるような波形信号を形成できるとともに、前記所定時間及び初期レベルを種々の値に設定することにより、かかる立ち上がり前の波形形状を種々に変形できる。
　また、前記初期レベル及び所定時間を共に「０」に設定すれば、第４Ｂ図に示すような波形信号の形成も可能である。さらに、初期レベルを「０」に保ったまま、前記所定時間だけを「０」以外の値に設定すれば、楽音の発生に対して時間遅れをもった波形信号の形成も可能である。
　【発明の効果】
　上記作用説明のように、本発明によれば、立ち上がり時の特性を種々に変更した楽音制御用波形信号を形成出力できるので、かかる種々の波形を用いて楽音の音色、ピッチ、音量などに関する種々の楽音要素の立ち上がり特性を種々に変更制御でき、種々の楽音の発生が可能となるとともに、音作りの自由度が増す。
　【実施例】
　以下、本発明の一実施例を図面を用いて説明すると、第１図は本発明に係る楽音制御用波形信号発生装置を備えた電子楽器の全体をブロック図により示している。
　この電子楽器は、楽音の発生制御用の演奏信号を入力するための外部データ取り込み回路１１、自動演奏データ読出し回路１２及び鍵スイッチ回路１３を備えている。外部データ取り込み回路１１は外部接続端子１４に接続されて、同端子１４に他の楽器などから供給される押鍵状態信号、鍵タッチ信号などの演奏信号を取り込むものである。自動演奏データ読出し回路１２は、フロッピーディスク、磁気テープ、ＲＯＭなどの記録媒体からなる自動演奏データ記録装置１５に記録されている前記演奏信号に対応した自動演奏信号を、楽曲の進行に従って読出するものである。鍵スイッチ回路１３は鍵盤１６の各鍵に対応した複数の鍵スイッチからなり、前記各鍵の押鍵状態を表す押鍵状態信号を出力するものである。また、この鍵スイッチ回路１３には鍵タッチ検出回路１７が並設されており、同検出回路１７は鍵盤１６の押鍵に伴う鍵タッチを検出して、該検出鍵タッチ信号を出力するものである。
　また、この電子楽器は、音色等スイッチ回路２１、パラメータ設定スイッチ回路２２及び表示制御回路２３を備えている。音色等スイッチ回路２１は、パネル面に設けられて発生される楽音の音色番号（ピアノ１、ピアノ２などに対応）を指定する音色選択操作子群２４のそれぞれに対応した複数のスイッチで構成され、前記各操作子の操作状態を表す操作状態信号を出力するものである。パラメータ設定スイッチ回路２２は、パネル面に設けられて前記各音色番号に対応した楽音を制御するためのパラメータ設定操作子群２５に対応した複数のスイッチなどで構成され、前記各操作子の操作状態を表す操作状態信号を出力するものである。表示制御回路２３は前記パネル面に設けられた表示器２６の表示状態を制御するものである。これらの各回路１１〜１３，１７，２１〜２３はバス３０に共通に接続されている。
　バス３０には、楽音信号を形成して出力する楽音信号形成回路４０が接続されている。この楽音信号形成回路４０は、バス３０を介して供給されるデータに応じて複数（本実施例においては８個）の楽音信号をチャンネル別に形成出力するものであり、例えば、第２図に示すように、ＦＭ変調により楽音信号を合成する回路で構成されている。この楽音信号形成回路４０はバス３０に接続されたデータ分配回路４１を備えており、同回路４１は、バス３０からチャンネルデータと共に供給される周波数データ及びエンベロープデータＥＧ（ｃ，０），ＥＧ（ｃ，１）を、楽音形成チャンネルタイミングに同期して位相情報発生回路４２及び乗算器４３，４４へそれぞれ供給する。位相情報発生回路４２は、前記チャンネルタイミングに同期して周波数データを累算することにより、波形信号の位相を表す位相情報ωｔを同チャンネルタイミングに同期して正弦波テーブル４５及び加算器４６へ順次供給するものである。正弦波テーブル４５は前記供給位相情報ωｔに基づいて記憶正弦波を読出して乗算器４３へ出力するものであり、同乗算器４３は前記エンベロープデータＥＧ（ｃ，０）を該正弦波出力に乗算して加算器４６へ出力するものである。加算器４６は両入力を加算して該加算値を正弦波テーブル４７へ供給するものであり、同テーブル４７は前記加算値に基づいて記憶正弦波を読出して乗算器４４へ出力するものである。乗算器４４は前記エンベロープデータＥＧ（ｃ，１）を前記正弦波テーブル４７の出力に乗算して出力するものである。これにより、乗算器４４からは、波形信号ＥＧ（ｃ，１）・ｓｉｎ｛ωｔ＋ＥＧ（ｃ，０）・ｓｉｎωｔ｝が出力されるようになっている。
　この波形信号はＤ／Ａ変換器４８にてアナログ信号に変換されて、サウンドシステム４９へ出力されるようになっている。サウンドシステム４９はアンプ、スピーカなどからなり、前記アナログ信号を音響信号に変換して放音するものである。
　また、バス３０には、押された鍵の楽音発生チャンネルヘの割り当て、エンベロープデータＥＧ（ｃ，０），ＥＧ（ｃ，１）の形成、及び楽音の発生制御などを行うためのプログラムメモリ５１、ＣＰＵ５２、ワーキングメモリ５３及びタイマ回路５４が接続されている。これらの各回路５１〜５４はマイクロコンピュータを構成するもので、プログラムメモリ５１はＲＯＭにより構成されて、第５図〜第１０図のフローチャートに対応したプログラム及び必要な定数データを記憶している。ＣＰＵ５２は電源スイッチ（図示しない）の投入により第５図の「メインプログラム」を繰り返し実行するとともに、タイマインタラプト信号の発生毎に第８図の「タイマインタラプトプログラム」を割り込み実行するものである。
　ワーキングメモリ５３はＲＡＭにより構成され、第３Ａ図〜第３Ｄ図に示すようなイベントバッファ領域５３ａ、キーボードバッファ領域５３ｂ、キータッチバッファ領域５３ｃ、エンベロープレベルテーブル領域５３ｄ、エンベロープレートテーブル領域５３ｅ、及びその他の記憶領域を備えている。イベントバッファ領域５３ａは、外部データ取り込み回路１１、自動演奏データ読出し回路１２及び鍵スイッチ回路１３からの押鍵状態信号により押離鍵の検出された全ての鍵に関する押鍵状態信号ＫＯ、キーデータＫＤ及びキータッチデータＫＴ（鍵盤演奏による場合には鍵タッチ検出回路１７から供給される）を記憶するものである。なお、かかる場合、押鍵状態信号ＫＯは“１”により押鍵状態を表すとともに“０”により離鍵状態を表し、またキーデータＫＤは鍵盤における鍵名を表す。キーボードバッファ領域５３ｂは楽音信号形成回路４０の８個の楽音信号形成チャンネルに対応した８個の記憶チャンネルを有し、各チャンネル内の上位２ビットは、該チャンネルに割り当てられた鍵に関する楽音信号の発生状態を表す状態データであり、その他の下位の複数ビットデータがキーデータＫＤである。この状態データの１番面のビット（最上位ビットＭＳＢ）は“１”により押鍵状態を表すとともに、“０”により離鍵状態を表し、また２番目のビットは“１”により離鍵後の楽音の減衰状態を表すとともに、“０”により減衰終了状態であることを表す。キータッチバッファ領域５３ｃは、前記各チャンネルに割り当てられた鍵に関する鍵タッチを表すキータッチデータＫＴを、前記キーデータＫＤに対応して記憶するものである。
　エンベロープレベルテーブル領域５３ｄは、ｍ個の各音色番号にそれぞれ対応して各二つずつ（ｎ＝０，１）、第０〜４オンレベルＯＮＬ０〜ＯＮＬ４、ループ番号ＬＯＯＰ及び第１，２オフレベルＯＦＬ１，ＯＦＬ２を記憶するものである。なお、第０〜４オンレベルＯＮＬ０〜ＯＮＬ４及び第１，２オフレベルＯＦＬ１，ＯＦＬ２は、第４Ａ図及び第４Ｂ図に示すように、時間的に区分された各区分毎に上昇及び下降するエンベロープ波形振幅値の各到達値をそれぞれ示すもので、第０〜４オンレベルＯＮＬ０〜ＯＮＬ４は押鍵中に対応しており、かつ第１，２オフレベルＯＦＬ１，ＯＦＬ２は離鍵中に対応している。ループ番号ＬＯＯＰは押鍵中において波形信号の繰り返し開始時点を示すものである。エンベロープレートテーブル領域５３ｅは、前記レベルテーブル領域と５３ｄと同様、ｍ個の各音色番号にそれぞれ対応して各二つずつ（ｎ＝０，１）、ディレイタイムＤＴ、第１〜４オンレートＯＮＲ１〜ＯＮＲ４、第１，２オフレートＯＦＲ１，ＯＦＲ２を記憶するものである。なお、ディレイタイムＤＴは、第４Ａ図に示すように、楽音の発生開始時に、第０オンレベルＯＮＬ０を持続する時間に対応している。第１〜４オンレートＯＮＲ１〜ＯＮＬ４及び第１，２オフレートＯＦＲ１，ＯＦＲ２は、第４Ａ図及び第４Ｂ図に示すように、時間的に区分された各区分毎に上昇及び下降するエンベロープ波形振幅値の変化レート値をそれぞれ示すもので、第１〜４オンレートＯＮＲ１〜ＯＮＲ４は押鍵中に対応しており、かつ第１，２オフレートＯＦＲ１，ＯＦＲ２は離鍵中に対応している。
　タイマ回路５４は発振器を内蔵しており、所定周期でタイマインタラプト信号を繰り返し出力する。
　次に、上記のように構成した実施例の動作を説明するが、まず、概略的にその全体動作を説明する。
動作の概略
　電源スイッチが投入されると、ＣＰＵ５２は第５図のステップ１００にて「メインプログラム」の実行を開始し、ステップ１０１にてワーキングメモリ５３の所定の箇所をクリアしたり、所定の箇所に必要な初期データを書き込む。かかる場合、特に、イベントバッファ領域５３ａ、キーボードバッファ領域５３ｂ及びキータッチバッファ領域５３ｃはクリアされるとともに、エンベロープレベルテーブル領域５３ｄ及びエンベロープレートテーブル５３ｅには標準的なパラメータが格納される。
　かかる後、ＣＰＵ５２はステップ１０２〜１０４からなる循環処理を実行する。ステップ１０２においては、第６図の「押離鍵検出ルーチン」の処理が実行されて、外部データ取り込み回路１１、自動演奏データ読出し回路１２及び鍵スイッチ回路１３からの押鍵状態信号に応じて、楽音信号形成回路４０における楽音信号の発生及び停止が制御される。かかる場合、楽音信号の周波数に関するデータは、前記「押離鍵検出ルーチン」の実行によって楽音信号形成回路４０へ出力されて、同形成回路４０における形成楽音信号の周波数が制御されるが、変調信号及び楽音信号の振幅を制御するための第４Ａ図及び第４Ｂ図に示すようなエンベロープ波形を表すエンベロープデータＥＧ（ｃ，０），ＥＧ（ｃ，１）は、第８図の「タイマインタラプトプログラム」の実行によって楽音信号形成回路４０へ出力され、前記「押離鍵検出ルーチン」においては、前記エンベロープデータＥＧ（ｃ，０），ＥＧ（ｃ，１）の押離鍵時の初期制御のみが行われる。
　ステップ１０３においては、第７図の「パラメータ設定ルーチン」の処理が実行され、パラメータ設定スイッチ回路２２からのパラメータ設定操作子群２５の操作検出信号に応じて、エンベロープレベルテーブル領域５３ｄ及びエンベロープレートテーブル領域５３ｅ内に記憶される各種パラメータが種々の値に設定されるとともに変更される。そして、これらの各パラメータにより、前記エンベロープ波形の形状が決定される。
　また、ステップ１０４においては、その他の処理が実行される。かかる処理においては、前述した以外の操作子に関する処理が実行されるが、特に、このステップ１０４では、後述するエンベロープデータＥＧ（ｃ，０），ＥＧ（ｃ，１）の形成に利用される音色番号ｍ及びタッチフラグＴＯＵＣＨ（０），ＴＯＵＣＨ（１）が、音色選択操作子群２４内のいずれかの操作子の操作に応じて設定される。
　次に、前記パラメータ設定操作子群２５の操作に応じたパラメータ設定変更動作と、エンベロープ波形の形成を含む押離鍵に応じた楽音信号形成動作について、詳しく説明する。
パラメータ設定変更動作
　「メインプラグラム」のステップ１０３にて実行される「パラメータ設定ルーチン」においては、第７図のステップ３００にてその実行が開始され、ステップ３０１にてパラメータ設定操作子群２５のいずれかの操作子が操作されたか否かが判定される。かかる場合、いずれの操作子も操作されていなければ、前記ステップ３０１における「ＮＯ」との判定の基に、ステップ３０５にて同「パラメータ設定ルーチン」の実行が終了される。
　一方、パラメータ設定操作子群２５のいずれかが操作されると、ステップ３０１にて「ＹＥＳ」と判定され、ステップ３０２にて、該操作に対応した表示制御信号が表示制御回路２３に出力される。これにより、表示制御回路２３が表示器２６を制御して、表示器２６における表示状態を前記パラメータ設定操作子群２５の操作に応じて変更する。これと同時に、前記操作がパラメータの変更に関係するものである場合には、ステップ３０３における「ＹＥＳ」との判定の基に、ステップ３０４にてエンベロープレベルテーブル領域５３ｄ、エンベロープレートテーブル領域５３ｅなどの対応するパラメータが前記操作に応じて更新される。
　かかる動作について具体例を上げて説明すると、初期設定又は特定の操作子の操作により、メニュー状態が選択された場合には、表示器２６は、第１１Ａ図に示すように、変更を希望するパラメータ群を選択するためのメニューを表示する。かかる場合、ある操作子を用いて表示画面上のカーソルを移動させることにより、所望とするパラメータ群を選択する。この選択により、エンベロープレベルに関するパラメータ群が選択された場合には、表示制御回路２３に、エンベロープレベルテーブル領域５３ｄ内の音色番号ｍに関する各種パラメータＯＮＬ０〜ＯＮＬ４，ＬＯＯＰ，ＯＦＬ１，ＯＦＬ２が供給され、表示器２６は、第１１Ｂ図に示すように、前記音色番号ｍと共に各種パラメータ値ＯＮＬ０〜ＯＮＬ４，ＬＯＯＰ，ＯＦＬ１，ＯＦＬ２を表示する。また、前記選択により、エンベロープレートに関するパラメータ群が選択された場合には、表示制御回路２３に、エンベロープレートテーブル領域５３ｅ内の音色番号ｍに関する各種パラメータＤＴ，ＯＮＲ１〜ＯＮＲ４，ＯＦＲ１，ＯＦＲ２が供給され、表示器２６は、第１１Ｃ図に示すように、前記音色番号ｍと共に各種パラメータ値ＤＴ，ＯＮＲ１〜ＯＮＲ４，ＯＦＲ１，ＯＦＲ２を表示する。かかる場合、音色番号ｍは以前設定された値に維持されている。
　そして、ある操作子を操作することによってカーソルを所望とする位置に移動して、該カーソルにより示されている位置の値を変更する。その結果、表示の変更されたパラメータが前記両テーブル５３ｄ，５３ｅ内の所定の位置に新たに書き込まれる。また、第１１Ｂ図及び第１１Ｃ図の音色番号ｍを変更すれば、表示器２６にて表示されかつ変更されるパラメータ群が更新される。なお、かかる表示状態にあっても、特定の操作子を操作することにより、第１１Ｂ図及び第１１Ｃ図の表示状態を第１１Ａ図のようなメニュー状態に戻すことも可能である。
　このようにして、エンベロープレベルテーブル領域５３ｄ内の各種パラメータＯＮＬ０〜ＯＮＬ４，ＬＯＯＰ，ＯＦＬ１，ＯＦＬ２及びエンベロープレートテーブル領域５３ｅ内の各種パラメータＤＴ，ＯＮＲ１〜ＯＮＲ４，ＯＦＲ１，ＯＦＲ２が、演奏者の所望とする値に設定される。
楽音信号形成動作
　「メインプログラム」のステップ１０２にて実行される「押離鍵検出ルーチン」においては、第６図のステップ２００にてその実行が開始され、ステップ２０１にて鍵イベント有りか否かが判定される。この判定は、外部データ取り込み回路１１、自動演奏データ読出し回路１２及び鍵スイッチ回路１３からの押鍵状態信号を入力するとともに、該入力した新たな押鍵状態信号と以前の押鍵状態信号とを比較することにより、押鍵状態の変化を検出するためのものである。かかる場合、前記変化がなければ、前記ステップ２０１における「ＮＯ」との判定の基に、ステップ２１３にて該「押離鍵検出ルーチン」の実行が終了される。一方、押鍵状態に変化があって（新たな押鍵又は離鍵に対応）、ステップ２０１にて「ＹＥＳ」すなわち鍵イベント有りと判定されると、ステップ２０２にて押鍵状態に変化のあった鍵に関する新たな押鍵状態信号ＫＯ、キーデータＫＤ及びキータッチデータＫＴの全てがイベントバッファ領域５３ａに鍵イベントデータとして取り込まれる。（第３Ａ図参照）
　次に、ステップ２０３，２１０〜２１２の処理により、変数Ｎを「０」から順次「１」ずつ増加させながら、イベントバッファ領域５３ａ内にデータがなくなるまで、各鍵イベントデータ毎に、ステップ２０４〜２０９の処理を実行する。
　かかる処理においては、鍵イベントデータが押鍵に関するものであれば、ステップ２０４における「ＹＥＳ」すなわちイベントバッファ領域５３ａ内の鍵イベントデータＥＶＴＢＵＦ（Ｎ）の最上位ビットＭＳＢが“１”であるとの判定の基に、ステップ２０５にて楽音信号形成に対する空きチャンネルｃがサーチされて、キーボードバッファ領域５３ｂ及びキータッチバッファ領域５３ｃ内の前記サーチチャンネルｃに対応した各記憶位置ＫＹＢ（ｃ），ＫＴＢ（ｃ）に、前記鍵イベントデータＥＶＴＢＵＦ（Ｎ）中の各データＫＯ，ＫＤ，ＫＴに関するデータ“１０＋ＫＤ”，“ＫＴ”がそれぞれ記憶される。かかる場合、前記データ“１０＋ＫＤ”のうちの最上位ビットＭＳＢは、前記押鍵状態信号ＫＯ（押鍵状態を表す）に対応するものである。また、２ビット目のデータは、“１”により離鍵後の減衰状態を表すとともに、“０”により減衰終了状態を表すものであって、今回の処理で追加されたものである。かかるステップ２０５の処理後、ステップ２０６にて、キーボードバッファ領域５３ｂの記憶位置ＫＹＢ（ｃ）に前記記憶したキーデータＫＤが、前記サーチチャンネルデータｃと共に、楽音信号形成回路４０へ送出される。楽音信号形成回路４０においては、データ分配回路４１が両データＫＤ，ｃを受取るとともに、該チャンネルデータｃにより指定されるチャンネルタイミングに同期してキーデータＫＤを位相情報発生回路４２に時分割出力して、楽音信号のピッチを制御する。
　前記ステップ２０６の処理後、ステップ２０７にて、チャンネルデータｃにより指定されるセグメントデータＳＥＧ（ｃ，０），ＳＥＧ（ｃ，１）及び時間カウントデータＴ（ｃ，０），Ｔ（ｃ，１）が「０」に初期設定される。なお、セグメントデータＳＥＧ（ｃ，０），ＳＥＧ（ｃ，１）は、第４Ａ図及び第４Ｂ図の各エンベロープ波形を時間経過に従って区分した各区間を表す。また、時間カウントデータＴ（ｃ，０），Ｔ（ｃ，１）は、第４Ａ図及び第４Ｂ図の各エンベロープ波形の最初の区間（ＳＥＧ（ｃ，０），ＳＥＧ（ｃ，１）＝０）の持続時間を表す。ただし、第４Ｂ図のエンベロープ波形は、前記最初の区間の持続時間が「０」である場合に対応する。
　一方、前記鍵イベントデータが離鍵に関するものであれば、前記ステップ２０４における「ＮＯ」すなわちイベントバッファ領域５３ａ内の鍵イベントデータＥＶＴＢＵＦ（Ｎ）の最上位ビットＭＳＢが“０”であるとの判定の基に、ステップ２０８にて、前記鍵イベントデータのキーデータＫＤが割り当てられているチャンネルｃがサーチされて、キーボードバッファ領域５３ｂ内の前記サーチチャンネルｃに対応した記憶位置ＫＹＢ（ｃ）の上位２ビットが“０１”に設定変更される。かかる場合、前記データ“０１”によ、該チャンネルｃに関する楽音信号が離鍵に関するものであると同時に、減衰中に関するものであることが表される。
　かかるステップ２０８の処理後、ステップ２０９にて、チャンネルデータｃにより指定されるセグメントデータＳＥＧ（ｃ，０），ＳＥＧ（ｃ，１）が「５」に設定されるとともに、エンベロープデータ目標値＃ＥＧ（ｃ，０），♯ＥＧ（ｃ，１）及び変化率データＫ（ｃ，０），Ｋ（ｃ，１）が音色番号ｍに対応した第１オフレベルＯＦＬ（ｍ，０），ＯＦＬ（ｍ，１）及び第１オフレートＯＦＲ（ｍ，０），ＯＦＲ（ｍ，１）にそれぞれ設定される。その結果、第４Ａ図及び第４Ｂ図に示すように、セグメントデータＳＥＧ（ｃ，０），ＳＥＧ（ｃ，１）はエンベロープ波形に関する離鍵後の最初の区間値に設定されるとともに、前記目標値＃ＥＧ（ｃ，０），♯ＥＧ（ｃ，１）及び変化率データＫ（ｃ，０），Ｋ（ｃ，１）は同区間に関するエンベロープデータの目標値及び変化率に設定されることになる。
　かかる押離鍵などの処理中、タイマ回路５４がタイマインタラプト信号を出力すると、ＣＰＵ５２は第８図の「タイマインタラプトプログラム」を実行して、エンベロープデータＥＧ（ｃ，０），ＥＧ（ｃ，１）を順次形成出力する。
　「タイマインタラプトプログラム」の実行は第８図のステップ４００にて開始され、ステップ４０１にてエンベロープ波形の種類（第４Ａ図及び第４Ｂ図）を表す変数ｎ及び楽音信号の形成チャンネルを表すチャンネル変数ｃが「０」に初期設定される。これらの変数ｎ，ｃは前記エンベロープ波形の種類毎及びチャンネル毎にエンベロープデータＥＧ（ｃ，ｎ）を形成するために用いられるもので、ステップ４０２〜４１９からなる循環処理中、変数ｎはステップ４１４，４１５，４１８の処理により各チャンネル変数ｃ（０〜７）に対して「０」，「１」に交互に切り換えられるとともに、変数ｃはステップ４１８，４１９の処理により「０」〜「７」に渡って順次更新される。
　かかる場合、チャンネルに関しては共通の動作をするので、以下の説明では、一つのチャンネルに関するエンベロープデータＥＧ（ｃ，ｎ）の形成についてのみ説明する。
　まず、変数ｎが「０」である場合のエンベロープデータＥＧ（ｃ，０）の形成について説明すると、前記ステップ４０１の初期設定後、ステップ４０２にてチャンネル変数ｃに対応してキーボードバッファ領域５３ｂの記憶位置ＫＹＢ（ｃ）に記憶されているデータが読出されて、同データの最上位ビットＭＳＢが押鍵状態を表す“１”に設定されているか否かが判定される。今、外部データ取り込み回路１１、自動演奏データ読出し回路１２及び鍵スイッチ回路１３からの押鍵状態信号に応じて新たな押鍵が検出された直後であれば、前記最上位ビットＭＳＢは前記第６図のステップ２０５の処理により“１”に設定されているので、前記ステップ４０２にて「ＹＥＳ」と判定され、ステップ４０３にてタッチフラグＴＯＵＣＨ（０）が“１”であるか否かが判定される。このタッチフラグＴＯＵＣＨ（０）は「メインプログラム」（第５図）のステップ１０４にて設定されて、エンベロープ波形に鍵タッチによる影響を付加するか否かを表すためのものであり、同フラグＴＯＵＣＨ（０）が“１”であれば、前記ステップ４０３における「ＹＥＳ」との判定の基に、ステップ４０４にて、タッチ修正用レベルデータＶＬ（０）が、チャンネル変数ｃに対応してキータッチバッファ領域５３ｃの記憶位置ＫＴＢ（ｃ）に記憶されているキータッチデータＫＴに設定される。タッチフラグＴＯＵＣＨ（０）が“０”であれば、前記ステップ４０３における「ＮＯ」との判定の基に、ステップ４０５にて、タッチ修正用レベルデータＶＬ（０）が鍵タッチによる影響を受けない「０」に設定される。
　かかるステップ４０４，４０５の処理後、ステップ４０６にて「目標値設定ルーチン１」の処理が実行される。この「目標値設定ルーチン１」は押鍵中におけるエンベロープ波形の形成のための制御をするもので、同ルーチンの処理は、その詳細が第９図に示されているように、ステップ５００にて開始される。
　まず、セグメントデータＳＥＧ（ｃ，０）が前記第６図のステップ２０７の処理により「０」に設定されている状態では、ステップ５０１における「ＹＥＳ」との判定の基に、ステップ５０２にてエンベロープデータＥＧ（ｃ，０）はエンベロープレベルテーブル領域５３ｄ内に記憶されている第０オンレベルＯＮＬ（ｍ，０）に設定される。また、かかる場合、変数ｎは「０」であるので、ステップ５０３における「ＹＥＳ」との判定の基に、ステップ５０４にて、エンベロープデータＥＧ（ｃ，０）が、前記ステップ５０２の処理により設定したエンベロープデータＥＧ（ｃ，０）に値Ａ・ＶＬ（０）を加算した値に更新される。なお、値Ａは予め決められた正の定数であり、その結果、前記設定したタッチ修正用レベルデータＶＬ（０）が「０」であれば、エンベロープデータＥＧ（ｃ，０）は第４Ａ図の実線に示された値を示すが、タッチ修正用レベルデータＶＬ（０）が「０」でなければ、エンベロープデータＥＧ（ｃ，０）は第４Ａ図の破線のように変更される。
　次に、ステップ５０５にて時間カウントデータＴ（ｃ，０）がエンベロープレートテーブル領域５３ｅ内に記憶されているディレイタイムＤＴ（ｍ，０）に等しいか否かが判定される。かかる場合、時間カウントデータＴ（ｃ，０）は、最初、前記第６図のステップ２０７の処理によって「０」に設定されているので、前記ステップ５０５における「ＮＯ」との判定の基に、ステップ５０６にて時間カウントデータＴ（ｃ，０）に「１」が加算されて、ステップ５２６にて当該「目標値設定ルーチン１」の実行が終了される。ただし、前記ディレイタイムＤＴ（ｍ，０）は「０」に設定されていないものとする。
　かかる「目標値設定ルーチン１」の実行後、プログラムは第８図の「タイマインタラプトプログラム」におけるステップ４０９の判定処理に戻される。かかる場合、セグメントデータＳＥＧ（ｃ，０）は「０」であるので、同ステップ４０９にて「ＹＥＳ」と判定され、ステップ４１３にて各変数ｃ，ｎ（＝０）と共にエンベロープデータＥＧ（ｃ，０）が楽音信号形成回路４０へ送出される。楽音信号形成回路４０においては、データ分配回路４１が供給された各変数ｃ，ｎ（＝０）に応じてチャンネルタイミングに同期させてエンベロープデータＥＧ（ｃ，０）を乗算器４３へ出力し、乗算器４３は変調信号ｓｉｎωｔの振幅を前記データ値ＥＧ（ｃ，０）に制御する。
　かかる制御後、時間が経過すると、「タイマインタラプトプログラム」がふたたび読出されて、前記と同様なステップ５０１〜５０６（第９図の「目標値設定ルーチン１」）の処理が実行される。かかる場合、エンベロープデータＥＧ（ｃ，０）は前記処理により同一値に保たれるので、エンベロープ波形は、第４Ａ図に示すように、一定レベルに維持されるが、時間カウントデータＴ（ｃ，０）は前記ステップ５０６の処理毎に「１」ずつ増加する。
　かかる時間カウントデータＴ（ｃ，０）の更新処理により、同データＴ（ｃ，０）がディレイタイムＤＴ（ｍ，０）に等しくなると、前記ステップ５０５における「ＹＥＳ」との判定の基に、ステップ５０７にてセグメントデータＳＥＧ（ｃ，０）、エンベロープデータ目標値ＥＧ＃（ｃ，０）及び変化率データＫ（ｃ，０）が下記式に基づいて設定される。
　ＳＥＧ（ｃ，０）＝１
　ＥＧ＃（ｃ，０）＝ＯＮＬ１（ｍ，０）＋Ｂ・ＶＬ（０）
　Ｋ（ｃ，０）＝ＯＮＲ１（ｍ，０）
なお、各値ＯＮＬ１（ｍ，０），ＯＮＲ１（ｍ，０）は、エンベロープレベルテーブル領域５３ｄ及びエンベロープレートテーブル領域５３ｅ内に記憶されている第１オンレベル及び第１オンレートであり、また値Ｂは正の定数である。
　かかる「目標値設定ルーチン１」の処理後においては、セグメントデータＳＥＧ（ｃ，０）が「１」に設定されているので、第８図の「タイマインタラプトプログラム」の処理に戻ったとき、ステップ４０９にて「ＮＯ」と判定される。また、変数ｎは「０」であるので、ステップ４１０においては「ＹＥＳ」と判定され、ステップ４１１にて下記演算式の実行によってエンベロープデータＥＧ（ｃ，０）が更新される。
　ＥＧ（ｃ，０）＝ＥＧ（ｃ，０）±Ｋ（ｃ，０）
なお、前記演算式中における演算子「±」は、エンベロープデータ目標値ＥＧ♯（ｃ，０）と現在のエンベロープデータＥＧ（ｃ，０）との関係がＥＧ♯（ｃ，０）＞ＥＧ（ｃ，０）であればＥＧ（ｃ，０）＋Ｋ（ｃ，０）の演算を行い、ＥＧ♯（ｃ，０）＜ＥＧ（ｃ，０）であればＥＧ（ｃ，０）−Ｋ（ｃ，０）の演算を行うことを意味する。
　そして、ふたたび、「タイマインタラプトプログラム」の実行が開始されると、「１」に設定されているセグメントデータＳＥＧ（ｃ，０）に基づいて、第９図の「目標設定ルーチン１」のステップ５０１，５０８にてそれぞれ「ＮＯ」、「ＹＥＳ」と判定され、ステップ５０９にて、下記演算式の実行により、エンベロープデータＥＧ（ｃ，０）がエンベロープデータ目標値ＥＧ♯（ｃ，０）にほぼ等しくなったか否かが判定される。
　｜ＥＧ（ｃ，０）−ＥＧ♯（ｃ，０）｜≦ΔＶＬ
なお、値ΔＶＬは所定の小さな値に設定されている。かかる場合、両データＥＧ（ｃ，０），ＥＧ♯（ｃ，０）の差の絶対値が所定値ΔＶＬ以下になるまで、前記ステップ５０９にて「ＮＯ」と判定されて、ステップ５２６にて当該「目標値設定ルーチン１」の処理が終了するので、「タイマインタラプトプログラム」の実行毎に、第８図のステップ４１１にてエンベロープデータＥＧ（ｃ，０）が順次更新されて、同データＥＧ（ｃ，０）は、第４Ａ図の区間１に示すように、第１オンレベルＯＮＬ１（ｍ，０）に向かって第１オンレートＯＮＲ１（ｍ，０）で直線的に変化していく。
　かかる変化中、エンベロープデータＥＧ（ｃ，０）がエンベロープデータ目標値ＥＧ♯（ｃ，０）に近づいて、両データＥＧ（ｃ，０），ＥＧ♯（ｃ，０）の関係が｜ＥＧ（ｃ，０）−ＥＧ♯（ｃ，０）｜≦ΔＶＬになると、前記ステップ５０９（第９図）にて「ＹＥＳ」と判定され、ステップ５１０にてセグメントデータＳＥＧ（ｃ，０）、エンベロープデータ目標値ＥＧ♯（ｃ，０）及び変化率データＫ（ｃ，０）が下記式に基づいて設定される。
　ＳＥＧ（ｃ，０）＝２
　ＥＧ♯（ｃ，０）＝ＯＮＬ２（ｍ，０）
　Ｋ（ｃ，０）＝ＯＮＲ２（ｍ，０）
なお、この場合も、各値ＯＮＬ２（ｍ，０），ＯＮＲ２（ｍ，０）は、エンベロープレベルテーブル領域５３ｄ及びエンベロープレートテーブル領域５３ｅ内に記憶されている第２オンレベル及び第２オンレートである。
　このセグメントデータＳＥＧ（ｃ，０）の「２」への設定により、前記と同様なステップ５１１，５１２（第９図）及びステップ４１１（第８図）の処理により、エンベロープデータＥＧ（ｃ，０）は、第４Ａ図の区間２に示すように、第２オンレベルＯＮＬ２（ｍ，０）に向かって第２オンレートＯＮＲ２（ｍ，０）で直線的に変化していく。そして、エンベロープデータＥＧ（ｃ，０）が第２オンレベルＯＮＬ２（ｍ，０）にほぼ等しくなると、ステップ５１２にて「ＹＥＳ」すなわち｜ＥＧ（ｃ，０）−ＥＧ＃（ｃ，０）｜≦ΔＶＬであると判定され、ステップ５１３にてセグメントデータＳＥＧ（ｃ，０）、エンベロープデータ目標値ＥＧ＃（ｃ，０）及び変化率データＫ（ｃ，０）が下記式に基づいて設定される。
　ＳＥＧ（ｃ，０）＝３
　ＥＧ♯（ｃ，０）＝ＯＮＬ３（ｍ，０）
　Ｋ（ｃ，０）＝ＯＮＲ３（ｍ，０）
なお、かかる場合も、各値ＯＮＬ３（ｍ，０），ＯＮＲ３（ｍ，０）は、エンベロープレベルテーブル領域５３ｄ及びエンベロープレートテーブル領域５３ｅ内に記憶されている第３オンレベル及び第３オンレートである。
　このようにして、セグメントデータＳＥＧ（ｃ，０）は順次「３」「４」と更新され、第４Ａ図の区間３，４のエンベロープ波形が形成される。なお、区間３の終了時点では、ステップ５１５における「ＹＥＳ」との判定の基に、ステップ５１６にて、エンベロープレベルテーブル領域５３ｄ及びエンベロープレートテーブル領域５３ｅ内に記憶されている第４オンレベルＯＮＬ４（ｍ，０）及び第４オンレートＯＮＲ４（ｍ，０）に基づき、セグメントデータＳＥＧ（ｃ，０）、エンベロープデータ目標値ＥＧ＃（ｃ，０）及び変化率データＫ（ｃ，０）が下記演算式により設定される。
　ＳＥＧ（ｃ，０）＝４
　ＥＧ♯（ｃ，０）＝ＯＮＬ４（ｍ，０）
　Ｋ（ｃ，０）＝ＯＮＲ４（ｍ，０）
　さらに、前記区間４のエンベロープ波形の形成が終了すると、ステップ５１７にて「ＹＥＳ」との判定されて、ステップ５１８にてセグメントデータＳＥＧ（ｃ，０）がエンベロープレベルテーブル領域５３ｄ内のループ番号ＬＯＯＰ（ｍ，０）に設定される。なお、前記ループ番号ＬＯＯＰ（ｍ，０）は第７図の「パラメータ設定ルーチン」で設定されるものであるが、本件実施例では「１」〜「４」のいずれかの値に設定されるものであって、それ以外の値には設定されないようになっている。
　前記ステップ５１８の処理後、ステップ５１９〜５２１にてセグメントデータＳＥＧ（ｃ，０）の値が判定される。かかる場合、セグメントデータＳＥＧ（ｃ，０）が「１」に設定されていれば、ステップ５１９における「ＹＥＳ」との判定の基に、ステップ５２２にて、前記ステップ５０７の処理と同様に、エンベロープデータ目標値ＥＧ♯（ｃ，０）及び変化率データＫ（ｃ，０）が下記のように設定される。
　ＥＧ♯（ｃ，０）＝ＯＮＬ１（ｍ，０）＋Ｂ・ＶＬ（０）
　Ｋ（ｃ，０）＝ＯＮＲ１（ｍ，０）
これにより、エンベロープデータＥＧ（ｃ，０）の形成に関しては、前記ステップ５０７の処理の状態に戻されるので、区間１〜４における前述したエンベロープ波形形成処理が引続き実行されるようになる。
　また、前記ステップ５１８の処理により、セグメントデータＳＥＧ（ｃ，０）が「２」に設定されていれば、ステップ５２０における「ＹＥＳ」との判定の基に、ステップ５２３にて、前記ステップ５１０の処理と同様に、エンベロープデータ目標値ＥＧ♯（ｃ，０）及び変化率データＫ（ｃ，０）が下記のように設定される。
　ＥＧ♯（ｃ，０）＝ＯＮＬ２（ｍ，０）
　Ｋ（ｃ，０）＝ＯＮＲ２（ｍ，０）
これにより、エンベロープデータＥＧ（ｃ，０）の形成に関しては、前記ステップ５１０の処理の状態に戻されるので、区間２〜４における前述したエンベロープ波形形成処理が引続き実行されるようになる。
　また、前記ステップ５１８の処理により、セグメントデータＳＥＧ（ｃ，０）が「３」に設定されていれば、ステップ５２１における「ＹＥＳ」との判定の基に、ステップ５２４にて、前記ステップ５１３の処理と同様に、エンベロープデータ目標値ＥＧ♯（ｃ，０）及び変化率データＫ（ｃ，０）が下記のように設定される。
　ＥＧ♯（ｃ，０）＝ＯＮＬ３（ｍ，０）
　Ｋ（ｃ，０）＝ＯＮＲ３（ｍ，０）
これにより、エンベロープデータＥＧ（ｃ，０）の形成に関しては、前記ステップ５１３の処理の状態に戻されるので、区間３，４における前述したエンベロープ波形形成処理が引続き実行されるようになる。
　さらに、前記ステップ５１８の処理に、セグメントデータＳＥＧ（ｃ，０）が「４」に設定されていれば、各ステップ５１９〜５２１における各「ＮＯ」との判定の基に、ステップ５２５にて変化率データＫ（ｃ，０）が「０」に設定されて、ステップ５２６にて当該「目標値設定ルーチン１」の処理が終了する。これにより、第８図のステップ４１１にてエンベロープデータＥＧ（ｃ，０）に対する変化率データＫ（ｃ，０）の前記加算処理が行われても、同データＥＧ（ｃ，０）の値は変化しないで第４オンレベルＯＮＬ４（ｍ，０）に保たれる。
　このようにしてエンベロープ波形が繰り返し形成される結果、押鍵状態が続く限り、第４Ａ図に示すように、区間１〜３に関するような折れ線状のエンベロープ波形信号が発生され続けたり、第４オンレベルＯＮＬ４（ｍ，０）の平坦なエンベロープ波形信号が持続して発生され続けたりする。
　かかる状態で、外部データ取り込み回路１１、自動演奏データ読出し回路１２及び鍵スイッチ回路１３からの押鍵状態信号が離鍵を表すようになると、前記第６図のステップ２０８の処理によりキーボードバッファ領域５３ｂ内の前記サーチチャンネルｃに対応した記憶位置ＫＹＢ（ｃ）の上位２ビットが“０１”に設定変更されているので、前記第８図の「タイマインタラプトプログラム」のステップ４０２にて「ＮＯ」と判定されるとともに、ステップ４０７にて「ＹＥＳ」と判定され、ステップ４０８にて「目標値設定ルーチン２」の処理が実行される。また、かかる場合には、前記第６図のステップ２０９の処理により、セグメントデータＳＥＧ（ｃ，０）が「５」に設定されるとともに、エンベロープデータ目標値♯ＥＧ（ｃ，０）及び変化率データＫ（ｃ，０）が第１オフレベルＯＦＬ（ｍ，０）及び第１オフレートＯＦＲ（ｍ，０）にそれぞれ設定されている。
　これにより、第１０図のステップ６０１，６０２及び第８図のステップ４１１の処理により、前記押鍵時の場合と同様にして、エンベロープデータＥＧ（ｃ，０）は、第４Ａ図の区間５に示すように、第１オフレベルＯＦＬ１（ｍ，０）に向かって第１オフレートＯＦＲ１（ｍ，０）で直線的に変化していく。そして、エンベロープデータＥＧ（ｃ，０）が第１オフレベルＯＦＬ１（ｍ，０）にほぼ等しくなると、ステップ６０２にて「ＹＥＳ」すなわち｜ＥＧ（ｃ，０）−ＥＧ♯（ｃ，０）｜≦ΔＶＬであると判定され、ステップ６０３にてセグメントデータＳＥＧ（ｃ，０）、エンベロープデータ目標値ＥＧ♯（ｃ，０）及び変化率データＫ（ｃ，０）が下記式に基づいて設定される。
　ＳＥＧ（ｃ，０）＝６
　ＥＧ♯（ｃ，０）＝ＯＦＬ２（ｍ，０）
　Ｋ（ｃ，０）＝ＯＦＲ２（ｍ，０）
なお、かかる場合も、各値ＯＦＬ２（ｍ，０），ＯＦＲ２（ｍ，０）は、エンベロープレベルテーブル領域５３ｄ及びエンベロープレートテーブル領域５３ｅ内に記憶されている第２オフレベル及び第２オフレートである。
　このセグメントデータＳＥＧ（ｃ，０）の「６」への設定により、前記と同様なステップ６０１，６０４（第１０図）及びステップ４１１（第８図）の処理により、エンベロープデータＥＧ（ｃ，０）は、第４Ａ図の区間６に示すように、第２オフレベルＯＦＬ２（ｍ，０）に向かって第２オフレートＯＦＲ２（ｍ，０）で直線的に変化していく。そして、エンベロープデータＥＧ（ｃ，０）が第２オフレベルＯＦＬ２（ｍ，０）にほぼ等しくなると、ステップ６０４にて「ＹＥＳ」すなわち｜ＥＧ（ｃ，０）−ＥＧ♯（ｃ，０）｜≦ΔＶＬであると判定され、ステップ６０５にてエンベロープデータＥＧ（ｃ，０）が第２オフレベルＯＦＬ２（ｍ，０）に設定される。このステップ６０５の処理は、楽音の発生終了時に、エンベロープデータＥＧ（ｃ，０）を第２オフレベルＯＦＬ２（ｍ，０）に正確に一致させるためである。
　このようにして形成された時間的に変化するエンベロープデータＥＧ（ｃ，０）は、前述した第８図のステップ４１３の処理により、楽音信号形成回路４０へ出力されて、変調信号の振幅を制御するので、同変調信号の振幅は第４Ａ図に示すエンベロープ波形に従って減衰変化する。
　なお、前記エンベロープ波形の形成においては、ディレイタイムＤＴ（ｍ，０）が「０」でない場合について説明したが、同タイムＤＴ（ｍ，０）が「０」に設定されている場合には、区間０のエンベロープ波形が実質的になくなり、同波形は区間１〜６に渡って変化するものとなる。すなわち、新たな押鍵検出に伴い第６図のステップ２０７にて時間カウントデータＴ（ｃ，０）が「０」に設定された直後に、「タイマインタラプトプログラム」中の「目標値設定ルーチン１」のステップ５０５（第９図）にて「ＹＥＳ」と判定されて、ステップ５０７にてセグメントデータＳＥＧ（ｃ，０）が「１」に設定されてしまうからである。
　次に、変数ｎが「１」である場合のエンベロープデータＥＧ（ｃ，１）の形成について説明する。かかる場合も、第６図の「押離鍵検出ルーチン」の実行により、新たな押鍵が検出されると、同ルーチンのステップ２０７にてセグメントデータＳＥＧ（ｃ，１）及び時間カウントデータＴ（ｃ，１）が初期設定された後、第９図の「目標値設定ルーチン１」の処理を包含する第８図の「タイマインタラプトプログラム」の実行により、前述のようにして、区間０〜４に関するエンベロープデータＥＧ（ｃ，１）が区間１〜４の繰り返しをも含めて計算され、押鍵検出から離鍵検出まで時間的に変化するエンベロープ波形が形成される。そして、第６図の「押離鍵検出ルーチン」の実行により、該鍵に関する離鍵状態が検出されると、同ルーチンのステップ２０９にてセグメントデータＳＥＧ（ｃ，１）、エンベロープデータ目標値ＥＧ♯（ｃ，１）及び変化率データＫ（ｃ，１）が更新設定された後、第１０図の「目標値設定ルーチン２」の処理を包含する第８図の「タイマインタラプトプログラム」の実行により、前述のようにして、区間５，６に関するエンベロープデータＥＧ（ｃ，１）が計算され、離鍵検出から楽音発生終了まで時間的に減衰変化するエンベロープ波形が形成される。
　かかる処理により、形成されたエンベロープ波形を第４Ｂ図に示してある。このエンベロープ波形は、ディレイタイムＤＴ（ｍ，１）を「０」に設定した場合の例を示しており、区間１〜６に渡って変化している。なお、かかる場合においても、ディレイタイムＤＴ（ｍ，１）を「０」以外の値に設定することより、エンベロープ波形中に区間０に関する部分を設けるようにすることも可能である。
　また、かかるエンベロープデータＥＧ（ｃ，１）の形成においては、変数ｎが「１」に設定されているために、第８図のステップ４１０にて「ＮＯ」と判定されて、エンベロープデータＥＧ（ｃ，１）の更新は、ステップ４１２の下記演算に基づいて行われる。
　ＥＧ（ｃ，１）＝ＥＧ（ｃ，１）＋Ｋ（ｃ，１）・｛ＥＧ♯（ｃ，１）−ＥＧ（ｃ，１）｝
このため、各区間におけるエンベロープ波形の変化カーブは、第４Ｂ図に示すように、指数（対数）的なものとなる。また、第９図のステップ５０３においても「ＮＯ」と判定されて、ステップ５０４のタッチ修正用レベルデータＶＬ（１）の加算処理がなされないので、区間０の持続値及び区間１の初期値は必ず第０オンレベルＯＮＬ０（ｍ，１）に保たれる。
　さらに、かかるエンベロープ波形の形成においても、楽音発生の終了に伴う区間６の終了時に、第１０図のステップ６０５の処理によりエンベロープデータＥＧ（ｃ，１）が第２オフレベルＯＦＬ２（ｍ，１）（通常、「０」）に設定される。これにより、かかる時点では、第８図の「タイマインタラプトプログラム」のステップ４１６にて「ＹＥＳ」、すなわちキーボードバッファ領域５３ｂの記憶位置ＫＹＢ（ｃ）に記憶されているデータの２ビット目が“１”（離鍵後の減衰中）であり、かつエンベロープデータＥＧ（ｃ，１）が第２オフレベルＯＦＬ２（ｍ，１）であると判定され、ステップ４１７の処理により、キーボードバッファ領域５３ｂ及びキータッチバッファ領域５３ｃの各記憶位置ＫＹＢ（ｃ），ＫＴＢ（ｃ）に記憶されているデータがクリアされる。その結果、第８図のステップ４０２，４０７にて共に「ＮＯ」と判定されて、前記ステップ４０３〜４０６，４０８〜４１３からなるエンベロープデータＥＧ（ｃ，０），ＥＧ（ｃ，１）の更新処理及び出力処理が行われなくなるとともに、かかるチャンネル変数ｃにより指定される楽音形成チャンネルが空きチャンネルとして利用可能となる。
　このようにして形成されたエンベロープデータＥＧ（ｃ，１）も、第８図のステップ４１３の処理により、楽音信号形成回路４０へ出力されるが、同データＥＧ（ｃ，１）と共に出力される変数ｎは「１」である。そのため、同形成回路４０においては、データ分配回路４１が、チャンネル変数ｃにより表されたチャンネルタイミングに同期して、前記エンベロープデータＥＧ（ｃ，１）を乗算器４４に出力するので、出力楽音信号の振幅エンベロープが同データＥＧ（ｃ，１）に従ったエンベロープ波形により制御されるようになる。
　かかる制御により、楽音信号形成回路４０は下記演算式により表された楽音信号ＴＳをＤ／Ａ変換器４８に出力する。
　ＴＳ＝ＥＧ（ｃ，１）・ｓｉｎ（ωｔ＋ＥＧ（ｃ，０）・ｓｉｎωｔ）
Ｄ／Ａ変換器４８は前記デイジタル形式の楽音信号ＴＳをアナログ信号に変換してサウンドシステム４９へ出力し、同システム４９からは前記楽音信号ＴＳに対応した楽音が発音される。
　以上説明したように、上記実施例によれば、エンベロープデータＥＧ（ｃ，０），ＥＧ（ｃ，１）に対応した各エンベロープ波形においては、区間１〜４のうちの所定区間の波形を繰り返させることができるとともに、各区間毎の波形の変化特性を任意に設定できるので、押鍵時間が長くなっても、変化に富んだ楽音を発生することができる。また、前記エンベロープ波形の繰り返し形成においては、各種パラメータを重複して利用できるので、同パラメータを記憶するメモリの容量を少なく抑えることができる。さらに、区間０のエンベロープ波形形成において、ディレイタイムＤＴ及びそのレベルを任意に設定できるので、特に楽音の立ち上がりおける楽音の特性を微妙に制御でき、音作りの自由度が増す。
　なお、上記実施例を次のように変形することも可能である。
（１）上記実施例においては、変調信号用のエンベロープ波形を表すエンベロープデータＥＧ（ｃ，０）は各区間内にて直線的に変化し、かつ楽音信号用のエンベロープ波形を表すエンベロープデータＥＧ（ｃ，１）は各区間内にて指数（対数）的に変化するようにしたが、この変化に関する関係を逆にしたり、両方とも直線的にしたり、両方とも指数（対数）的にしたりすることも可能である。かかる場合、変数ｎに応じて、第８図のステップ４１１，４１２の処理を選択するステップ４１０の判定条件を変更すればよい。
　また、各エンベロープ波形毎に前記変化特性を選択可能とすることも可能である。かかる場合、第５図のパラメータ設定処理（第７図のパラメータ設定ルーチン）にて、演奏者が前記直線的変化又は指数的変化を選択設定できるようにするとともに、該選択設定に応じて前記ステップ４１１，４１２の処理が選択されるように、前記ステップ４１０の判定条件を変更すればよい。
（２）上記実施例においては、エンベロープデータＥＧ（ｃ，０），ＥＧ（ｃ，１）の繰り返し形成の際、ループデータＬＯＯＰ（ｍ，ｎ）として繰り返し開始時点のみを設定して、常に、該開始時点から区間４までを繰り返すようにしたが、繰り返しの終了時点をも設定できるようにして、それぞれ設定した開始時点から終了時点までの波形を繰り返し出力するようにしてもよい。
　また、上記実施例においては、押鍵状態における区間を「０」〜「４」までの４個とし、かつ離鍵状態における区間「５」、「６」の２個としたが、かかる区間をさらに分割してより大きな数の区分けをするようにしてもよい。
（３）上記実施例においては、楽音信号形成回路４０における楽音合成方法として最も単純なＦＭ演算による方法を提示したが、例えば特公昭６３−４２２７６号公報に示されているように、より複雑なＦＭ演算により楽音を合成するような楽音信号形成回路を用いた場合にも、上記実施例に係るエンベロープ波形発生装置を利用できることはもちろんである。なお、かかる場合には、音色選択操作子群２５の操作に基づく制御信号を、第２図の破線で示すように、楽音信号形成回路４０に供給してＦＭ演算態様を制御するとともに、より多くの種類のエンベロープ波形信号を形成して、該形成した各エンベロープ波形信号を前記各種のＦＭ演算に用いるようにするとよい。
　また、かかるエンベロープ波形発生装置を波形メモリ方式、高調波合成方式などの楽音合成にも利用できる。かかる場合、波形メモリ方式のものにおいては、波形メモリに記憶されている複数の波形信号の並列的又は時分割的に読出すとともに、該読出した複数の波形信号毎に前記異なるエンベロープ波形をそれぞれ付与し、該異なるエンベロープ波形の付与された波形信号を最終的に合成するようにするとよい。また、高調波合成方式のものにおいては、各倍音毎のエンベロープとして前記複数のエンベロープ波形を利用するとよい。
（４）上記実施例においては、持続系のエンベロープ波形の形成についてのみ説明したが、本発明のように楽音の発生開始時におけるエンベロープ波形信号の特性を自由に変更制御する技術を、ピアノ、ギターなどの減衰系の楽音信号を制御する場合における減衰系のエンベロープ波形信号の形成にも利用できる。かかる場合、いわゆるアタック状態と呼ばれる波形信号の急速な立ち上がり前に、波形信号の立ち上がり遅れ又は定常状態が実現される。
（５）上記実施例においては、キータッチデータＫＴを用いて第０オンレベルＯＮＬ０及び第１オンレベルＯＮＬ１のみの値を変更制御するようにしたが、同キータッチデータＫＴでディレイタイムＤＴを変更制御するようにしてもよい。これによれば、楽音制御用波形信号の立ち上がり前の持続時間が鍵タッチに応じて変更制御され、発生楽音により豊かな演奏表現力を付加できる。
　また、前記タッチデータＫＴで第１オンレベルＯＮＲ１などの種々のパラメータを変更制御してもよい。
【図面の簡単な説明】
　第１図は本発明の一実施例としての楽音制御用波形信号発生装置を採用した電子楽器の全体ブロック図、第２図は第１図の楽音信号形成回路の一例を示す詳細ブロック図、第３Ａ図〜第３Ｄ図は第１図のワーキングメモリに設けた各データ記憶領域のフォーマット図、第４Ａ図及び第４Ｂ図はエンベロープ波形の一例をそれぞれ示す波形図、第５図〜第１０図は第１図のプログラムメモリに記憶されているプログラムのフローチャート、第１１Ａ図〜第１１Ｃ図は第１図の表示器における表示例を示す図である。
　符号の説明
１１…外部データ取り込み回路、１２…自動演奏データ読出し回路、１３…鍵スイッチ回路、１４…外部接続端子、１５…自動演奏データ記録装置、１６…鍵盤、１７…鍵タッチ検出回路、２１…音色等スイッチ回路、２２…パラメータ設定スイッチ回路、２３…表示制御回路、２４…音色選択操作子群、２５…パラメータ設定操作子群、２６…表示器、４０…楽音信号形成回路、４９…サウンドシステム、５１…プログラムメモリ、５２…ＣＰＵ、５３…ワーキングメモリ、５４…タイマ回路。