(57)【要約】【課題】  従来はエンベロープデータを生成したときに、この全体のエンベロープデータの特性を確認するのに、全体のエンベロープデータを楽音に変換して試聴する方法が採られていた。また、エンベロープデータ生成の表示画面のみではエンベロープ全体波形の一部分しか表示されず、このエンベロープ全体の特性との関わりを目視で確認することは困難であった。【解決手段】  本発明の構成は、表示画面上にエンベロープデータの一部分となる基本波形を生成する設定１のモード、及び設定２のモード、この２つの基本波形となるエンベロープ波形を連結してエンベロープ波形全体を表示する全体表示モード、の何れかのモードを選択するアイコンが設けられており、何れのモード状態であっても容易に所望のモードに切り換えられるので、楽音を試聴する装置を設けることなく早急に全体エンベロープ波形の特性を目視で確認することが可能である。【選択図】      図１９
2005062653.tif 000002
【特許請求の範囲】
【請求項１】
複数の基本波形データを記憶する記憶手段と、
前記記憶手段に記憶された複数の基本波形データの内少なくとも1つの基本波形データに基づいて、全体波形データを生成して前記記憶手段に記憶させる全体波形データ生成手段と、
前記記憶手段に記憶されている複数の基本波形データ、及び全体波形データの内で何れかの波形データを選択して読み出す波形データ選択手段と、
前記波形データ選択手段によって選択された何れかの波形データに基づいて波形表示を指示する表示指示手段と、
を具備することを特徴とする波形生成装置。
【請求項２】
前記全体波形データ生成手段は、前記基本波形データを指定された回数複写するとともに、この複写された基本波形データを順次結合して全体波形データを生成するループ設定手段と、このループ設定手段により生成された全体波形の波形立ち上がり開始位置を指示するディレイ設定手段と、を具備することを特徴とする請求項１記載の波形生成装置。
【請求項３】
前記全体波形データ生成手段は、前記記憶手段に記憶された複数の基本波形データを結合することにより全体波形データを生成するループ設定手段と、このループ設定手段により生成された全体波形の波形立ち上がり開始位置を指示するディレイ設定手段と、を具備することを特徴とする請求項１記載の波形生成装置。
【請求項４】
前記全体波形データ生成手段は、前記記憶手段に記憶された複数の基本波形データのひとつを指定された回数複写するとともに、この複写された基本波形データを順次結合して第１の部分波形データを生成する第１のループ設定手段と、前記記憶手段に記憶された別の基本波形データを指定された回数複写するとともに、この複写された基本波形データを順次結合して第２の部分波形データを生成し、これら第１及び第２の部分波形データを結合することにより全体波形データを生成する結合手段と、この結合手段により生成された全体波形の波形立ち上がり開始位置を指示するディレイ設定手段と、を具備することを特徴とする請求項１記載の波形生成装置。
【請求項５】
複数の基本波形データの内少なくとも1つの基本波形データに基づいて、全体波形データを生成する全体波形データ生成ステップと、
前記複数の基本波形データ、及び前記全体波形データの内から何れかの波形データを選択して読み出す波形データ選択ステップと、
前記選択された基本波形データ、或いは全体波形データ、の何れかの波形データを表示指示する表示指示ステップと、
とからなる波形データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、波形生成装置及び波形データ生成プログラムに関するものである。
【背景技術】
【０００２】
エンベロープとして用いられる波形データを新たに生成する場合に、既に作成されている別の波形を複写してエンベロープ波形としたり、さらにはこのエンベロープ波形の一部分を削除し、その削除部分に別の波形を挿入したり、或いは予め用意された複数の波形を結合して新たなエンベロープ波形を生成する波形生成装置がある（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００２−１８９４７０号公報（第１頁〜第１６頁、図１〜図２５）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように従来のエンベロープの波形生成装置は、予め用意された波形に基づいて新たなエンベロープ波形を生成するものであり、その生成方法は、元となる基本波形の形状を変える、そしてこうして形状の変更された波形をいくつも結合する、という作業を行うものである。言い換えれば、元になる基本波形は新たに生成されるエンベロープ波形を構成する部品のひとつということになる。
従来のエンベロープ波形生成装置は、こうした基本波形、及び生成作業途上の基本波形は表示部に表示しているが、生成されたエンベロープ波形は、このエンベロープ波形を付与した楽音波形を音響信号に変換してスピーカーから出力してユーザーに試聴させる以外確認する方法がなかった。
【課題を解決するための手段】
【０００５】
請求項１に係る発明においては、複数の基本波形を記憶する記憶手段と、この記憶手段に記憶されている複数の基本波形データの内少なくとも1つの基本波形データに基づいて、全体波形データを生成するとともに、この全体波形データを前記記憶手段に記憶させる全体波形生成手段と、前記記憶手段に記憶されている複数の基本波形データ、及び全体波形データの内で何れかの波形データを選択して読み出す波形データ選択手段と、前記波形データ選択手段によって選択された何れかの波形データに基づいて波形表示を指示する表示指示手段と、を具備することを特徴とする。
このような構成にすることによって、基本波形データに基づいて生成された全体波形データを表示して波形全体の特性を確認することができるという効果を奏する。
【０００６】
また、全体波形データ生成手段は、基本波形データを指定された回数複写するとともに、この複写された基本波形データを順次結合して全体波形データを生成するループ設定手段と、このループ設定手段により生成された全体波形の波形立ち上がり開始位置を指示するディレイ設定手段と、を具備することが望ましい。
【０００７】
また、全体波形データ生成手段は、記憶手段に記憶された複数の基本波形データを結合することにより全体波形データを生成するループ設定手段と、このループ設定手段により生成された全体波形の波形立ち上がり開始位置を指示するディレイ設定手段と、を具備することが望ましい。
【０００８】
また、全体波形データ生成手段は、記憶手段に記憶された複数の基本波形データのひとつを指定された回数複写するとともに、この複写された基本波形データを順次結合して第１の部分波形データを生成する第１のループ設定手段と、記憶手段に記憶された別の基本波形データを指定された回数複写するとともに、この複写された基本波形データを順次結合して第２の部分波形データを生成し、これら第１及び第２の部分波形データを結合することにより全体波形データを生成する結合手段と、この結合手段により生成された全体波形の波形立ち上がり開始位置を指示するディレイ設定手段と、を具備することが望ましい。
【０００９】
さらに本発明は、請求項６に記載のように、上記各手段の動作手順をプログラム化し、コンピュータに実行させることにより実施できる。その際、コンピュータプログラムはハードディスク等のディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【発明の効果】
【００１０】
本発明の波形生成装置は、エンベロープデータの生成作業の途中に、このエンベロープ波形の一部分の波形生成画面から、エンベロープ全体波形の画面に速やかに切り換えて、この波形の特性を確認しながらより良好なエンベロープ波形を効率よく生成できるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
エンベロープデータの生成途中に速やかにこのエンベロープ波形全体の特性を確認できることである。
（実施例１）
【００１２】
図１は、本発明の実施形態における波形生成装置の全体構成例を示したブロック図である。
本実施形態の波形生成装置は、電子楽器に適用した場合を例にあげている。
ＣＰＵ１０１は、バスライン１０７を介してこの波形生成装置を構成する後述の各回路、装置に接続され、各種データを授受して全体の機能を統制する。
【００１３】
ＲＯＭ１０３は、ＣＰＵ１０１において、定められた手順に従い各種機能の処理を実行するためのプログラムを記憶している。
【００１４】
ＲＡＭ１０４は、一時的に各種データをストアする複数のワークエリアと、後述する処理に用いられる各種変数を記憶するエリアを有する。
【００１５】
次に、表示装置１０５は、例えば、ドットマトリックス表示画面を有する液晶表示装置からなり、モード設定、ディレイ設定、ループ設定など、各種アイコンなどを表示するとともに、エンベロープ波形の一部分を生成した段階にある表示画面、及びエンベロープ波形の全体画面を表示する。
【００１６】
操作子群１０２は、複数のスイッチから成り、電源をオンオフする電源スイッチ、データなどを入力する各種キーボタン、表示装置１０５の表示画面上で各種アイコン操作に用いるマウス、及び複数の演奏操作子などが設けられている。
【００１７】
楽音発生装置１０６は、音源回路、増幅器、スピーカーから構成されており、ＣＰＵ１０１からの楽音生成指示に基づいて、楽音信号を生成してこの楽音信号を増幅してスピーカーより発音する。
【００１８】
次に、ＲＡＭ１０４内のデータ構成の詳細について第２図を参照して説明する。
エンベロープ波形全体のデータをストアするエリアＥＮＶＤＡＴＡと、この全体エンベロープ波形の中で２種類の構成部分に相当するエンベロープデータのエリアが設けられている。
以下、この２種類のエンベロープデータを第１のエンベロープデータ、第２のエンベロープデータと呼称する。
先ず、第１のエンベロープデータをストアするエリアＥＮＶＥｄｔ１ＤＡＴＡと、第２のエンベロープデータをストアするエリアＥＮＶＥｄｔ２ＤＡＴＡと、これらの３種類のエンベロープデータに基づいて、この内の何れかのエンベロープデータを表示するためのデータエリアＥＮＶＤｓｐＤＡＴＡと、第１のエンベロープデータの立ち上がりを遅延させるデータエリアＤｅｌａｙ１、及び第２のエンベロープデータの立ち上がりを遅延させるデータエリアＤｅｌａｙ２、そして、第１のエンベロープデータの波形及び第２のエンベロープデータの波形を連続してコピー表示するループフラグＬｏｏｐ１Ｆ、及びループフラグＬｏｏｐ２Ｆ、などのエリアが設けられている。
第１のエンベロープデータは、エリアＥＮＶＥｄｔ１ＤＡＴＡ内のＥＮＶＥｄｔ１（１）〜ＥＮＶＥｄｔ１（Ｎ）にストアされる。
第２のエンベロープデータは、エリアＥＮＶＥｄｔ２ＤＡＴＡ内のＥＮＶＥｄｔ２（１）〜ＥＮＶＥｄｔ２（Ｎ）にストアされる。
そして、全体のエンベロープデータは、エリアＥＮＶＤＡＴＡ内のＥＮＶ（１）〜ＥＮＶ（Ｎ）にストアされる。
【００１９】
また、データエリアＥＮＶＤｓｐＤＡＴＡには、前述の第１のエンベロープデータ及び第２のエンベロープデータの少なくとも何れかのエンベロープデータがコピーされて表示用データとして、ＥＮＶＤｓｐ（１）〜ＥＮＶＤｓｐ（Ｎ）にストアされる。
次に、Ｄｅｌａｙ１のエリアには、第１のエンベロープデータを遅延させる遅延時間データがストアされ、Ｄｅｌａｙ２のエリアには、第２のエンベロープデータを遅延させる遅延時間データがストアされる。
【００２０】
そして、エリアＬｏｏｐ１Ｆには、第１のエンベロープデータを連続して繰り返しコピーすることを示すループフラグがストアされ、エリアＬｏｏｐ２Ｆには、第２のエンベロープデータを連続して繰り返しコピーすることを示すループフラグがストアされる。
【００２１】
次に、本発明の基本処理について図３、図４及び図１６を参照して説明する。
先ず、操作子群１０２内に設けられている電源スイッチがオンされると、ＣＰＵ１０１は本波形生成装置全体の各回路を初期設定する（Ｓ３０１）。
そして、表示装置１０５内の表示画面上にトップ画面を表示する（Ｓ３０２）。
【００２２】
このトップ画面には、図１６に示すように表示画面１６０１上に下記の４つのモードを示すアイコンが表示される。
１．  アイコン１６０２は、「設定１」のモードを指定するアイコンである。このアイコン１６０２上をクリック操作すると「設定１」のモードとなり、エンベロープ全体波形の一部分に相当する第１のエンベロープデータを生成するための表示画面に切り替わる。
２．  アイコン１６０３は、「設定２」のモードを指定するアイコンである。このアイコン１６０３上をクリック操作すると「設定２」のモードとなり、前述の第１のエンベロープデータに結合するためのもので、エンベロープ全体波形のもう一つの一部分に相当する第２のエンベロープデータを生成するための表示画面に切り替わる。
３．  アイコン１６０４は、「全体表示」のモードを指定するアイコンである。このアイコン１６０４上をクリック操作すると「設定１」のモードと「設定２」のモードで生成された第１のエンベロープデータの波形、及び第２のエンベロープデータの波形が連結されて全体のエンベロープ波形の表示画面に切り替わる。
４．  アイコン１６０５は、「終了」のモードを指定するアイコンである。このアイコン１６０５上をクリック操作すると本トップ画面を消去して別メニューに移行する。
【００２３】
ここで、再び図３の基本処理に戻る。
図１６に示すトップ画面が表示されると、次に設定されたモードをストアするワークエリアＭＯＤＥに未設定状態を示す「０」をセットする（Ｓ３０３）。
次に、「設定１」のアイコンがクリックされてオン状態になったか否か（Ｓ３０４）、「設定２」のアイコンがクリックされてオン状態になったか否か（Ｓ３０６）、「全体表示」のアイコンがクリックされてオン状態になったか否か（Ｓ３０８）、或いは、「終了」アイコンがオン状態になったか否か、これらのアイコンのクリック操作の有無を順次検出していく。
【００２４】
ここで、「設定１」のアイコンがオンされたことが検出されると、モードをストアするワークエリアＭＯＤＥに第１のエンベロープデータの生成モードを示す「１」を上書きする（Ｓ３０５）。
また、第２のエンベロープデータの生成を設定する「設定２」のアイコンがオンされたことが検出されると、ワークエリアＭＯＤＥに「２」を上書きする（Ｓ３０７）。
【００２５】
また、エンベロープ波形の全体表示を指示するアイコンがオンされたことが検出されると、ワークエリアＭＯＤＥに「３」を上書きする（Ｓ３０７）。
そして、ワークエリアＭＯＤＥにモードを示す数値が上書きされた後は、図４Ｓ４０１の処理に進む。
【００２６】
一方、「終了」アイコンがオンされたことが検出されると本処理を終了するが、図１６に示す４つのアイコン何れもオンを示していなければ、再びＳ３０４の処理に戻って何れかのアイコンがオンなったか否か順次調べていく。
【００２７】
そして、モードが設定されていることが検出されると図４Ｓ４０１の処理に進み、先ず、ワークエリアＭＯＤＥにストアされた値が無設定状態を示す「０」であるか否かを判定する。
このワークエリアＭＯＤＥに「０」がストアされていることが検出されると、再び図３中Ｓ３０４の処理に戻る。
一方、ワークエリアＭＯＤＥに「０」以外の値がストアされていることが検出されると、このワークエリアＭＯＤＥに「１」が入っているのか（Ｓ４０２）、「２」が入っているのか（Ｓ４０４）、それとも「３」が入っているのか（Ｓ４０６）、順次検出していく。
【００２８】
このモード設定状態の検出結果、ワークエリアＭＯＤＥ内にストアされている値が「１」を示すものであれば設定１の処理を実行し（Ｓ４０３）、「２」を示すものであれば設定２の処理を実行し（Ｓ４０５）、「３」を示すものであれば全体表示の処理を実行する（Ｓ４０３）。
これらの、設定１処理、設定２処理、全体表示処理、及びワークエリアＭＯＤＥ内にストアされている値が「０」〜「３」以外を示すものであるときは、何れも再度Ｓ４０１の処理に戻る。
【００２９】
次に、図４中Ｓ４０３の設定１処理の動作について図５〜図８、及び図１７（Ａ）を参照して詳細に説明する。
先ず、設定１のモードを指定するアイコン１６０２内でクリックされたことが検出されると、図１６に示されるトップ画面から図１７（Ａ）に示される設定１の枠画面に切り換える（Ｓ５０１）。
【００３０】
この枠画面は、エンベロープ波形を表示する領域１７０６とアイコンの表示領域１７０７からなる。
エンベロープ波形の表示領域１７０６は、横軸が時間軸であり縦軸はレベル軸であり、ほぼ中央を「０」レベルとして正負の表示領域を有している。
このエンベロープ表示領域１７０６の下方は、アイコン表示領域１７０７であり、この領域内には複数のアイコンが表示される。
【００３１】
ここで、アイコン表示領域１７０７内に表示される各アイコンの機能について説明する。
モードアイコン１７０１は設定されたモード名を文字で表示する。
本処理の事例では、トップ画面上の「設定１」アイコン１６０２がクリックされたので、図１７（Ａ）に示す画面に切り替わり、モードアイコン１７０１の表示枠内に「設定１」の文字が表示されている。
【００３２】
次に、ディレイアイコン１７０２は、エンベロープ波形の立ち上がり開始を遅延させるディレイ値を入力するアイコンスイッチである。
このアイコン表示枠内で左又は右クリック操作すると、このクリック操作に応じてディレイ値が増減されるとともに、当該ディレイ値が表示される。
次に、ループアイコン１７０３は、当該生成された基本となるエンベロープデータを連続コピーして、これら連結表示するためのループ処理を指示するアイコンスイッチである。
このループアイコン１７０３上でクリック操作すると、当該アイコン表示枠内に「ＯＮ」・「ＯＦＦ」の文字が反転表示される。
【００３３】
次に、クリアアイコン１７０４上をクリックすると、ディレイアイコン１７０２内の表示枠内を「０」表示して、ループアイコン１７０３の表示枠内を「ＯＦＦ」表示するとともに、波形表示領域１７０６内に表示されているエンベロープ波形を消去する。
【００３４】
次に、トップ画面アイコン１７０５は、図１６に示すトップ画面に戻って別のモードに切り換える場合に操作されるアイコンスイッチである。
【００３５】
再び、図５の設定１処理の動作説明に戻る。
図１７（Ａ）に示される枠画面が表示されると、次にＲＡＭ１０４内のデータエリアＥＮＶＥｄｔ１ＤＡＴＡにストアされている第１のエンベロープの各データを、画面上に表示するためにデータエリアＥＮＶＤｓｐＤＡＴＡにコピーする（Ｓ５０２）。
次に、画面上にこのコピーされたエンベロープデータを描画するに際して、先ず時間軸（Ｘ軸）のプロット位置データをストアするワークエリアＦＩＸに「０」をセットするとともに、レベル軸（Ｙ軸）のプロット位置データをストアするワークエリアＦＩＹに「０」をセットする（Ｓ５０３）。
【００３６】
それから、ＲＡＭ１０４内にストアされている表示用エンベロープデータのアドレス番号を指定するポインタｉに「０」をセットする（Ｓ５０４）。
このアドレス番号ｉに対応する表示座標のデータ｛ＥＮＶＤＳＰ（ｉ）,ｉ｝を読み出して画面上に表示する（Ｓ５０６）。
【００３７】
次に、ポインタｉをインクリメントして（Ｓ５０６）、ポインタｉが最大値を示す値に達したか否かを判定する（Ｓ５０７）。
このポインタｉが最大値に達しなければ、再びＳ５０５の処理に戻って画面上にエンベロープデータに対応する表示座標の読み出し、及びエンベロープデータに対応する座標の表示処理を繰り返す。
ここで、ポインタｉが最大値に達するとエリアＤｅｌａｙ１にストアされている遅延時間データを読み出して、表示画面上のディレイ表示エリアに表示する（Ｓ５０８）。
【００３８】
次に、ループフラグＬｏｏｐ１Ｆが第１のエンベロープデータを連続してコピー表示することを指示する「１」になっているか否かを判定し（Ｓ５０９）、Ｌｏｏｐ１Ｆが「１」を示していればループアイコンの表示枠内に「ＯＮ」を表示し、Ｌｏｏｐ１Ｆが「１」を示していなければループアイコンの表示枠内に「ＯＦＦ」を表示する（Ｓ５１１）。
【００３９】
この後、波形表示領域１７０６内の何れかでクリック操作が成されたか否か（図６のＳ６０１）、ディレイアイコン１７０２上で左クリック操作が成されたか否か（図７のＳ７０１）、ディレイアイコン１７０２上で右クリック操作が成されたか否か（図７のＳ７０４）、或いはループアイコン１７０３上でオン操作が成されたか否か（図７のＳ７０８）、順次検出して行く。
【００４０】
ここで、波形表示領域１７０６内でクリック操作が行われた場合の処理について説明する。
先ず、Ｓ６０１の処理において波形表示領域１７０６内でクリック操作されたことが検出されると、このクリックされた座標位置を検出して座標エリアＸ、Ｙに座標データを夫々ストアする（Ｓ６０２）。
そして、画面上の時間軸（Ｘ軸）上の位置を指定するポインタｎにスタート点である「０」をセットする（Ｓ６０３）。
そして、この第１のエンベロープデータのポインタｎに対応するレベルデータとして、下記に示す直線補間の演算手法を用いてエリアｙに書き込む（Ｓ６０４）。
ｙ←Ｆ１Ｙ＋ｎ×（Ｙ−Ｆ１Ｙ）／（Ｘ−Ｆ１Ｘ）
【００４１】
そして、このエリアｙにストアされたレベルデータを第１のエンベロープデータのエリアＥＮＶＥｄｔ１（Ｆ１Ｘ＋ｎ）に上書きするとともに（Ｓ６０５）、表示用エンベロープデータのエリアＥＮＶＤＳＰ（Ｆ１Ｘ＋ｎ）に夫々上書きする（Ｓ６０６）。
【００４２】
次に、この直線補間の演算手法で得られた表示画面のエンベロープのレベルを示す値ｙと、時間の進行位置を示すポインタＦ１Ｘ＋ｎに対応した座標を点灯表示する（Ｓ６０７）。
そして、ポインタｎをインクリメントして（Ｓ６０８）、これまで点灯表示された時間軸上の進行位置（Ｆ１Ｘ＋ｎ）が当該表示画面上でクリック操作されたＸ座標の位置まで達したか否か、或いはこれまで点灯表示された時間軸上の進行位置（Ｆ１Ｘ＋ｎ）がメモリアドレスの最大値まで達したか否かを判定する（Ｓ６０９）。
【００４３】
ここで、表示画面上で波形表示の進行位置に相当するＦ１Ｘ＋ｎがクリック座標Ｘに達したか、或いは最大値まで到達していなければ、再びＳ６０４の処理に戻って直線補間の演算手法を用いて波形表示を継続していく。
この表示画面上で波形表示の進行位置に相当するＦ１Ｘ＋ｎがクリック座標Ｘ、或いは最大値に到達すると、ワークメモリＹにストアされている座標値を座標プロットのワークメモリＦ１Ｙに上書きするとともに、ワークメモリＸにストアされている座標値を座標プロットのワークメモリＦ１Ｘに上書きする（Ｓ６１０）。
【００４４】
このように、波形表示領域１７０６内でクリック操作していくと、この各クリック操作された座標位置間を直線補間の手法を用いて順次プロットして行き、一本の線で結ばれて表示される。
【００４５】
次に、ディレイアイコン１７０２内で左クリックされた場合の処理について説明する。
Ｓ７０１の処理においてディレイアイコン１７０２内で左クリック操作されたことが検出されると、左クリック１回の操作に応答してＲＡＭ１０４内のディレイデータのエリアＤｅｌａｙ１に「１」を加算する（Ｓ７０１）。
そして、Ｄｅｌａｙ１内にストアされているディレイデータを読み出して当該ディレイアイコン１７０２の表示枠内に表示する（Ｓ７０３）。
【００４６】
次に、ディレイアイコン１７０２内で右クリックされた場合の処理について説明する。
Ｓ７０４の処理においてディレイアイコン１７０２内で右クリックされたことが検出されると、先ず、エリアＤｅｌａｙ１内のディレイデータが「０」でないか否かを判定する（Ｓ７０５）。
ここで、Ｄｅｌａｙ１内のディレイデータが「０」であればディレイ処理せずにＳ７０８の処理に進むが、ディレイデータが「０」でなければディレイアイコン１７０２上で右クリック１回の操作に応答して、エリアＤｅｌａｙ１内のディレイデータに対して「１」を減算する（Ｓ７０６）。
そして、このＤｅｌａｙ１内のディレイデータを読み出して当該ディレイアイコン１７０２の表示枠内に表示する（Ｓ７０７）。
このＳ７０７、及びＳ７０３のＤｅｌａｙ１内のディレイデータを表示処理した後は、再び、図６中Ｓ６０１の処理に戻る。
【００４７】
このように、ディレイアイコン１７０２内でクリックされると、そのクリック操作に応じてディレイ値が変化し、このディレイ値がエリアＤｅｌａｙ１にストアされるとともにディレイアイコン１７０２の表示枠内に表示される。
【００４８】
次に、ループアイコン１７０３内でクリックされた場合の処理について説明する。
図７中Ｓ７０８の処理において、ループアイコン１７０３内でクリックされたことが検出されると、ループフラグＬｏｏｐ１Ｆを反転する（Ｓ７０９）。
そして、ループフラグＬｏｏｐ１Ｆの示す値が「１」であるか否かを判定する（Ｓ７１０）。
ここで、ループフラグＬｏｏｐ１Ｆの示す値が「１」であれば、ループアイコン１７０３の表示枠内に「ＯＮ」を表示し（Ｓ７１１）、ループフラグＬｏｏｐ１Ｆの示す値が「１」でなければ、ループアイコン１７０３の表示枠内に「ＯＦＦ」を表示する（Ｓ７１２）。
このループアイコン１７０３の表示枠内で「ＯＮ」・「ＯＦＦ」を表示した後は再び、図６中Ｓ６０１の処理に戻る。
【００４９】
次に、クリアアイコン１７０４内でクリックされた場合の処理について説明する。
図８中Ｓ８０１の処理において、クリアアイコン１７０４内でクリックされたことが検出されると、第１のエンベロープデータをストアするエリアＥＮＶＥｄｔ１をクリアするとともに（Ｓ８０２）、波形表示領域１７０６に表示されているエンベロープ波形を消去する（Ｓ８０３）。
【００５０】
そして、表示画面の座標プロット位置をストアするエリアＦ１ＸとＦ１Ｙに夫々「０」を上書きし（Ｓ８０４）、ディレイデータをストアするエリアＤｅｌａｙ１をクリアすると共に（Ｓ８０５）、ループフラグＬｏｏｐ１Ｆを「０」にセットして（Ｓ８０６）から、再び図６中Ｓ６０１の処理に戻る。
【００５１】
次に、トップ画面アイコン１７０５内でクリックされた場合の処理について説明する。
先ず、図８中Ｓ８０７の処理において、トップ画面アイコン１７０５内でクリックされたことが検出されると、モードをストアするワークメモリＭＯＤＥにモード無指定を示す「０」をセットして（Ｓ８０８）、表示画面を図１６に示すトップ画面に戻してから、再び図６中Ｓ６０１の処理に戻る。
また、表示画面上の何れのアイコンに対してもクリック操作されないことが判定されると、再び図６中Ｓ６０１の処理に戻る。
【００５２】
上述のとおり、設定１の処理において波形表示領域１７０６内、或いはアイコン表示領域１７０７内で何れかのアイコン操作が成されると、このアイコン操作に応じてエンベロープ波形の表示、ディレイ値の増減表示、ループアイコンの「ＯＮ」・「ＯＦＦ」表示、表示画面上のクリア処理、或いはトップ画面に戻す処理などが実行される。
【００５３】
次に、図４中Ｓ４０５の設定２処理の動作について図９〜図１２を参照して詳細に説明する。
先ず、図１６に示されるトップ画面から設定２のモードを指定するアイコン１６０２内でクリックされたことが検出されると、設定２の枠画面に切り換える（Ｓ９０１）。
【００５４】
この枠画面は、本処理の場合「設定２」のモードが選択されているのでモードアイコン１７０１の表示枠内に「設定１」の文字が表示される。
次にＲＡＭ１０４内のデータエリアＥＮＶＥｄｔ２ＤＡＴＡにストアされている第２のエンベロープの各データを、画面上に表示するためにデータエリアＥＮＶＤｓｐＤＡＴＡにコピーする（Ｓ９０２）。
次に、画面上にこのコピーされたエンベロープデータを描画するに際して、先ず時間軸（Ｘ軸）のプロット位置データをストアするワークエリアＦＩＸに「０」をセットするとともに、レベル軸（Ｙ軸）のプロット位置データをストアするワークエリアＦＩＹに「０」をセットする（Ｓ９０３）。
【００５５】
それから、ＲＡＭ１０４内にストアされている第２のエンベロープデータのアドレス番号を指定するポインタｉに「０」をセットする（Ｓ９０４）。
このアドレス番号ｉに対応する表示座標のデータ｛ＥＮＶＤＳＰ（ｉ）,ｉ｝を読み出して画面上に表示する（Ｓ９０６）。
【００５６】
次に、ポインタｉをインクリメントして（Ｓ９０６）、ポインタｉが最大値を示す値に達したか否かを判定する（Ｓ９０７）。
このポインタｉが最大値に達しなければ、再びＳ９０５の処理に戻って画面上にエンベロープデータに対応する表示座標の読み出し、エンベロープデータに対応する座標の表示処理を繰り返す。
ここで、ポインタｉが最大値に達するとエリアＤｅｌａｙ２にストアされている遅延時間データを読み出して、表示画面上のディレイ表示エリアに表示する（Ｓ９０８）。
【００５７】
次に、ループフラグＬｏｏｐ２Ｆが第２のエンベロープデータを連続してコピー表示することを指示する「１」になっているか否かを判定し（Ｓ９０９）、Ｌｏｏｐ２Ｆが「１」を示していればループアイコンの表示枠内に「ＯＮ」を表示し、Ｌｏｏｐ２Ｆが「１」を示していなければループアイコンの表示枠内に「ＯＦＦ」を表示する（Ｓ９１１）。
【００５８】
この後、波形表示領域１７０６内の何れかでクリック操作が成されたか否か（図１０Ｓ１００１）、ディレイアイコン１７０２上で左クリック操作が成されたか否か（図１１Ｓ１１０１）、ディレイアイコン１７０２上で右クリック操作が成されたか否か（図１１Ｓ１１０４）、或いはループアイコン１７０３上でオン操作が成されたか否か（図１１Ｓ１１０８）、順次検出して行く。
【００５９】
ここで、波形表示領域１７０６内でクリック操作が行われた場合の処理について説明する。
先ず、Ｓ１００１の処理において波形表示領域１７０６内でクリック操作されたことが検出されると、このクリックされた座標位置を検出して座標エリアＸ、Ｙに座標データを夫々ストアする（Ｓ１００２）。
そして、画面上の時間軸（Ｘ軸）上の位置を指定するポインタｎにスタート点である「０」をセットする（Ｓ１００３）。
そして、この第２のエンベロープデータのポインタｎに対応するレベルデータとして、下記に示す直線補間の演算手法を用いてエリアｙに書き込む（Ｓ１００４）。
ｙ←Ｆ２Ｙ＋ｎ×（Ｙ−Ｆ２Ｙ）／（Ｘ−Ｆ２Ｘ）
【００６０】
そして、このエリアｙにストアされたレベルデータを第２のエンベロープデータのエリアＥＮＶＥｄｔ２（Ｆ２Ｘ＋ｎ）に上書きするとともに（Ｓ１００５）、表示用エンベロープデータのエリアＥＮＶＤＳＰ（Ｆ２Ｘ＋ｎ）に夫々上書きする（Ｓ１００６）。
【００６１】
次に、この直線補間の演算手法で得られた表示画面のエンベロープのレベルを示す値ｙと、時間の進行位置を示すポインタＦ２Ｘ＋ｎに対応した座標を点灯表示する（Ｓ１００７）。
そして、ポインタｎをインクリメントして（Ｓ１００８）、これまで点灯表示された時間軸上の進行位置（Ｆ２Ｘ＋ｎ）が当該表示画面上でクリック操作されたＸ座標の位置まで達したか否か、或いはこれまで点灯表示された時間軸上の進行位置（Ｆ２Ｘ＋ｎ）がメモリアドレスの最大値まで達したか否かを判定する（Ｓ１００９）。
【００６２】
ここで、表示画面上で波形表示の進行位置に相当するＦ２Ｘ＋ｎがクリック座標Ｘに達したか、或いは最大値まで到達していなければ、再びＳ１００４の処理に戻って直線補間の演算手法を用いて波形表示を継続していく。
この表示画面上で波形表示の進行位置に相当するＦ２Ｘ＋ｎがクリック座標Ｘ、或いは最大値に到達すると、ワークメモリＹにストアされている座標値を座標プロットのワークメモリＦ２Ｙに上書きするとともに、ワークメモリＸにストアされている座標値を座標プロットのワークメモリＦ２Ｘに上書きする（Ｓ１０１０）。
【００６３】
このように、波形表示領域１７０６内でクリック操作していくと、この各クリック操作された座標位置間を直線補間の手法を用いて順次プロットして行き、一本の線で結ばれて表示される。
【００６４】
次に、ディレイアイコン１７０２内で左クリックされた場合の処理について説明する。
Ｓ１１０１の処理においてディレイアイコン１７０２内で左クリック操作されたことが検出されると、左クリック１回の操作に応答してＲＡＭ１０４内のディレイデータのエリアＤｅｌａｙ２に「１」を加算する（Ｓ１１０１）。
そして、Ｄｅｌａｙ２内にストアされているディレイデータを読み出して当該ディレイアイコン１７０２の表示枠内に表示する（Ｓ１１０３）。
【００６５】
次に、ディレイアイコン１７０２内で右クリックされた場合の処理について説明する。
Ｓ１１０４の処理においてディレイアイコン１７０２内で右クリックされたことが検出されると、先ず、エリアＤｅｌａｙ２内のディレイデータが「０」でないか否かを判定する（Ｓ１１０５）。
ここで、Ｄｅｌａｙ２内のディレイデータが「０」であればディレイ処理せずにＳ１１０８の処理に進むが、ディレイデータが「０」でなければディレイアイコン１７０２上で右クリック１回の操作に応答して、エリアＤｅｌａｙ２内のディレイデータに対して「１」を減算する（Ｓ１１０６）。
そして、このＤｅｌａｙ２内のディレイデータを読み出して当該ディレイアイコン１７０２の表示枠内に表示する（Ｓ１１０７）。
このＳ１１０７、及びＳ１１０３のＤｅｌａｙ２内のディレイデータを表示処理した後は、再び、図１０中Ｓ１００１の処理に戻る。
【００６６】
このように、ディレイアイコン１７０２内でクリックされると、そのクリック操作に応じてディレイ値が変化し、このディレイ値がエリアＤｅｌａｙ２にストアされるとともにディレイアイコン１７０２の表示枠内に表示される。
【００６７】
次に、ループアイコン１７０３内でクリックされた場合の処理について説明する。
図１１中Ｓ１１０８の処理において、ループアイコン１７０３内でクリックされたことが検出されると、ループフラグＬｏｏｐ２Ｆを反転する（Ｓ１１０９）。
そして、ループフラグＬｏｏｐ２Ｆの示す値が「１」であるか否かを判定する（Ｓ１１１０）。
ここで、ループフラグＬｏｏｐ２Ｆの示す値が「１」であれば、ループアイコン１７０３の表示枠内に「ＯＮ」を表示し（Ｓ１１１１）、ループフラグＬｏｏｐ２Ｆの示す値が「１」でなければ、ループアイコン１７０３の表示枠内に「ＯＦＦ」を表示する（Ｓ１１１２）。
このループアイコン１７０３の表示枠内で「ＯＮ」・「ＯＦＦ」を表示した後は再び、図１０中Ｓ１００１の処理に戻る。
【００６８】
次に、クリアアイコン１７０４内でクリックされた場合の処理について説明する。
図１２中Ｓ１２０１の処理において、クリアアイコン１７０４内でクリックされたことが検出されると、第２のエンベロープデータをストアするエリアＥＮＶＥｄｔ２をクリアするとともに（Ｓ１２０２）、波形表示領域１７０６に表示されているエンベロープ波形を消去する（Ｓ１２０３）。
【００６９】
そして、表示画面の座標プロット位置をストアするエリアＦ２ＸとＦ２Ｙに夫々「０」を上書きし（Ｓ１２０４）、ディレイデータをストアするエリアＤｅｌａｙ２をクリアすると共に（Ｓ１２０５）、ループフラグＬｏｏｐ２Ｆを「０」にセットして（Ｓ１２０６）から、再び図１０中Ｓ１００１の処理に戻る。
【００７０】
次に、トップ画面アイコン１７０５内でクリックされた場合の処理について説明する。
先ず、図１２中Ｓ１２０７の処理において、トップ画面アイコン１７０５内でクリックされたことが検出されると、モードをストアするワークメモリＭＯＤＥにモード無指定を示す「０」をセットして（Ｓ１２０８）、表示画面をトップ画面に戻してから、再び図１０中Ｓ１００１の処理に戻る。
また、表示画面上の何れのアイコンに対してもクリック操作されないことが判定されると、再び図１０中Ｓ１００１の処理に戻る。
【００７１】
上述のとおり、設定２の処理において波形表示領域１７０６内、或いはアイコン表示領域１７０７内で何れかのアイコン操作が成されると、このアイコン操作に応じてエンベロープ波形の表示、ディレイ値の増減表示、ループアイコンの「ＯＮ」・「ＯＦＦ」表示、表示画面上のクリア処理、或いはトップ画面に戻す処理などが実行される。
【００７２】
次に、図４中Ｓ４０７の全体表示処理の動作について図１３〜図１５を参照して詳細に説明する。
先ず、この全体表示処理の概略を説明する。
全体表示処理の実行にあたり、予め設定１及び設定２の処理でディレイ時間が設定されていれば、この各ディレイ時間を反映したエンベロープデータを全体表示のエンベロープデータにコピーされる。
そして、設定１及び設定２の処理でループが設定されていれば、生成されたエンベロープデータをストアするメモリエリアの容量の限界に達するまでコピーが繰り返されてストアされる。
そして、設定１と設定２の処理で夫々生成されたエンベロープデータは全体エンベロープデータとして連結され、この全体エンベロープデータは表示用のエンベロープデータにコピーされて表示画面に表示されるものである。
【００７３】
先ず、図３中Ｓ３０８の処理において、図１６に示すトップ画面中の全体表示アイコン１６０４内でクリックされたことが検出されると、表示画面上に全体表示の枠画面を表示する（Ｓ１３０１）。
この表示画面中のモード表示アイコン１７０１には、全体表示モードを示す「全体」の文字が表示される。
次に、全体エンベロープデータのアドレスを指定するポインタｉを「０」にセットする（Ｓ１３０２）。
そして、エリアＤｅｌａｙ１にディレイデータ「０」がストアされていないか否かを検出する（Ｓ１３０３）。
ここで、Ｄｅｌａｙ１に「０」がストアされていないことが検出されると、全体エンベロープデータをストアするエリアＥＮＶ（ｉ）に「０」をセットする（Ｓ１３０４）。
しかし、Ｄｅｌａｙ１のエリアにディレイデータ「０」がストアされていることが検出された場合はＳ１３０７の処理に進む。
【００７４】
次に、ポインタｉをインクリメントして（Ｓ１３０５）、このポインタｉの示す値がエリアＤｅｌａｙ１にストアされているディレイデータの値に達しなければ、Ｓ１３０４の処理に戻って、ディレイ値に達するまで全体エンベロープデータエリアに「０」を書き込み続ける。
そして、Ｓ１３０６の処理でポインタｉの示す値がエリアＤｅｌａｙ１にストアされているディレイデータの値に達すると、このディレイ到達後のポインタｉに続くエンベロープデータのアドレスのポインタｘに「０」をセットする（Ｓ１３０７）。
【００７５】
そして、設定１の処理でエリアＥＮＶＥｄｔ１（ｘ）にストアされた第１のエンベロープデータを、全体のエンベロープデータをストアするエリアＥＮＶ（ｉ）にコピーする（Ｓ１３０８）。
次に、全体エンベロープデータのアドレスを示すポインタｉをインクリメントするとともに（Ｓ１３０９）、第１のエンベロープデータのアドレスを示すポインタｘをインクリメントする（Ｓ１３１０）。
ここで、アドレスポインタｉの示す値が、予め定められている最大値に達したか否かを判定する（図１４中Ｓ１４０１）。
【００７６】
このアドレスポインタｉの示す値が最大値に達すると、図５中Ｓ１５０５の処理に移行して、エリアＥＮＶ１ＤＡＴＡにストアされている第１のエンベロープデータをエリアＥＮＶＤＳＰ（１）に表示用のエンベロープデータとしてコピーするが、アドレスポインタｉの示す値が最大値に達していないことが確認されると、次に、アドレスポインタｘの示す値が座標プロットされる直前の位置データをストアするワークエリアＦＩＸの示す値に達したか否かを判定する（Ｓ１４０２）。
【００７７】
ここで、アドレスポインタｘの示す値がワークエリアＦＩＸの示す値に達していなければ、再び、図１３中Ｓ１３０８の処理に戻って第１のエンベロープデータＥＮＶｅｄｔ１（ｘ）を全体エンベロープデータのエリアＥＮＶ（ｉ）に書き込むが、このアドレスポインタｘの示す値がワークエリアＦＩＸの示す値に達すると、次に、ループフラグＬｏｏｐ１Ｆがループ処理を示す値「１」であるか否かを判定する（Ｓ１４０３）。
【００７８】
このループフラグＬｏｏｐ１Ｆがループ処理を示す値「１」であると、図１３中Ｓ１３０７の処理に戻って、アドレスポインタｘに「０」をセットするが、このループフラグＬｏｏｐ１Ｆが「１」でないことが判定されると、次に、設定２の処理で設定された内容を全体エンベロープデータに反映する処理に進む。
先ず、設定２の処理で設定されたディレイ値をストアするワークエリアＤｅｌａｙ２が「０」を示す値でないか否かを判定する（Ｓ１４０４）。
【００７９】
このＤｅｌａｙ２が「０」を示す値であれば、第２のエンベロープデータに対するディレイ処理をせずにＳ１４０９の処理に進むが、Ｄｅｌａｙ２が「０」を示す値でなければ、全体エンベロープデータのワークエリアＥＮＶ（ｉ）に「０」をセットする（Ｓ１４０５）。
そして、この全体エンベロープデータのアドレスを指定するポインタｉをインクリメントして（Ｓ１４０６）、このポインタｉが最大値まで達していないか否か判定する（Ｓ１４０７）。
【００８０】
ここで、ポインタｉの示す値が最大値未満であれば、今度はポインタｉの示す値が第２のエンベロープデータのディレイ値をストアするエリアＤｅｌａｙ２の示す値に達したか否かを判定する（Ｓ１４０８）。
ここで、ポインタｉの示す値がＤｅｌａｙ２の示す値に達していなければ、再びＳ１４０５の処理に戻って、ポインタｉの示す値がＤｅｌａｙ２の示すディレイ時間の値に達するまでポインタｉのインクリメントを繰り返す。
【００８１】
一方、Ｓ１４０７の処理でポインタｉの示す値が最大値未満で無ければ、図１５中Ｓ１５０５の処理に進んでエリアＥＮＶ（２）ＤＡＴＡにストアされている第２のエンベロープデータを表示用エンベロープデータのエリアＥＮＶＤＳＰ（２）にコピーする。
【００８２】
次に、Ｓ１４０８の処理でポインタｉの示す値がエリアＤｅｌａｙ２の示す値に達すると、設定２の処理で生成された第２のエンベロープデータのアドレスポインタｘに「０」をセットする（Ｓ１４０９）。
そして、エリアＥＮＶＥｄｔ２（ｘ）にストアされている第２のエンベロープデータを全体エンベロープデータのエリアＥＮＶ（ｉ）にコピーする（Ｓ１４０９）。
【００８３】
次に、全体エンベロープデータのアドレスを指定するポインタｉをインクリメントするとともに（Ｓ１４１１）、第２のエンベロープデータのアドレスを示すポインタｘをインクリメントする（図５中Ｓ１５０１）。
そして、アドレスポインタｉの示す値が最大値未満であるか否かを判定する（Ｓ１５０２）。
【００８４】
ここで、アドレスポインタｉの示す値が最大値未満であれば、次にアドレスポインタｘの示す値が、設定２の処理でプロットされる直前の座標位置をストアするエリアＦ２Ｘの示す値に達したか否かを判定し（Ｓ１５０３）、アドレスポインタｉの示す値が最大値を超えた場合は、Ｓ１５０５の処理に進む。
【００８５】
次に、Ｓ１５０３の処理において、アドレスポインタｘの示す値がエリアＦ２Ｘの示す値に達すると、第２のエンベロープデータに対するループ処理のフラグＬｏｏｐ２Ｆが「１」を示す値であるか否かを判定する（Ｓ１５０４）。
一方、Ｓ１５０３の処理でアドレスポインタｘの示す値がエリアＦ２Ｘの示す値に達していなければ、図１４中Ｓ１４１０の処理に戻ってエンベロープデータのエリアＥＮＶＥｄｔ２（ｘ）の内容を全体エンベロープデータのエリアＥＮＶ（ｉ）にコピーする。
【００８６】
また、Ｓ１５０４の処理において、フラグＬｏｏｐ２Ｆが「１」を示す値でなければ、再び図１４中Ｓ１４０９の処理に戻が、ループ処理のフラグＬｏｏｐ２Ｆが「１」を示す値であれば、設定２の処理で生成された第２のエンベロープデータをストアするエリアＥＮＶ（２）ＤＡＴＡの示す値を、表示用エンベロープデータをストアするエリアＥＮＶＤＳＰ（２）にコピーする。
それから、全体エンベロープデータのアドレスを示すポインタｉを「０」にセットしてから（Ｓ１５０６）、エリア｛ＥＮＶＤＳＰ（ｉ）,ｉ｝にストアされている表示用エンベロープデータを読み出して波形表示領域１７０６上に表示する（Ｓ１５０７）。
【００８７】
そして、ポインタｉをインクリメントしてから（Ｓ１５０８）、このポインタｉが示す値が最大値を超えたか否かを判定し（Ｓ１５０９）、このポインタｉが示す値が最大値を超えると本全体表示処理を終了する。
一方、このポインタｉが示す値が最大値を超えていなければ、再びＳ１５０７の処理に戻ってアドレス値の最大値に達するまで表示用エンベロープデータのアドレスをインクリメントして、全体エンベロープ波形を表示し続ける。
【００８８】
上述の通り、本全体表示処理では、設定１の処理で生成された第１のエンベロープデータをディレイ処理で波形の立ち上がり時間を遅延させ、設定２の処理で生成された基本波形となる第２のエンベロープデータをループ処理で連続コピーしてこれらを連結するとともに、このディレイされた第１のエンベロープデータとループ処理された第２のエンベロープデータを連結して全体エンベロープ波形として表示している。
【００８９】
ここで、設定１の処理、設定２の処理、及び全体表示処理に基づく各表示形態について、図１６、図１７、図１８、図１９を参照して説明する。
尚、図１７（Ａ）に示すアイコン表示領域１７０７内の各アイコンに附された呼称、及び番号は図１８、図１９に共通して適用する。
先ず、図１６に示すトップ画面中の「設定１」アイコン１６０２がクリックされると、図１７（Ａ）に示す枠画面に切り替わり、設定１のモードとなってモード表示アイコン１７０１の表示枠内が「設定１」と表示される。
そして、波形表示領域１７０６中でクリック操作すると、このクリック操作された表示画面上の座標に応じて第１のエンベロープデータが生成され、このプロットされたエンベロープデータが直線補間の演算手法に基づいて、各プロット間が線で結ばれエンベロープ波形１７０８として描画される。
【００９０】
そして、この基本波形となるエンベロープ波形１７０８に対して、ディレイアイコン１７０２の表示枠内のクリック操作でディレイ値「１０」が設定されると、このディレイデータ「１０」がディレイアイコンの表示枠内に表示される。
次に、ループアイコン１７０３をクリックするとこのアイコンの表示枠内が「ＯＮ」表示される。
そして、トップ画面アイコン１７０５がクリックされると、設定１のモードにおけるエンベロープデータの生成処理が終り、再び図１６に示すトップ画面に戻る。
【００９１】
ここで、全体表示アイコン１６０４上をクリックすると、全体のエンベロープデータがＲＡＭ１０４から読み出されてエンベロープ波形１７０９が表示される。
このエンベロープ波形１７０９は、設定１モード・図１７（Ｂ）の設定に基づきエンベロープ波形１７０８を基本波形として、波形の立ち上がり時にディレイ値「１０」に相当する時間が遅延され、更にエンベロープ波形１７０８を画面いっぱいになるまで繰り返し表示される。
【００９２】
次に、設定１モードと全体表示モードにおける他の表示形態について、図１８を参照して説明する。
図１８（Ａ）は、波形表示領域１７０６内で設定１モードが選択され、エンベロープ波形の立ち上がり開始レベルがマイナス値のレベル１８０３のポイントから立ち上がるように各ポイント座標が設定され、これがエンベロープ波形１８０１として描画された状態を示す。
そして、この設定１モード時にアイコン１７０２とディレイアイコン１７０３が夫々クリックされ、その結果、ディレイアイコン１７０２の表示枠内に「１０」、ループアイコン１７０３の表示枠内に「ＯＮ」が夫々表示さた状態を示す。
【００９３】
図１８（Ｂ）は、図１８（Ａ）に示す設定１モードで生成した第１のエンベロープデータを基本波形として、全体表示モードの画面に切り換えて全体エンベロープ波形１８０２を表示したものである。
この全体エンベロープ波形１８０２は、マイナスレベルを示すポイント１８０３からディレイが開始され、ディレイ値「１０」を経てエンベロープ波形が立ち上がっていくようになっている。
そして、ループ「ＯＮ」の設定に基づいて画面の表示限界領域まで繰り返し表示されている。
【００９４】
このように、本発明はエンベロープ波形の立ち上がり開始レベルがゼロレベルでなく、且つディレイ値が付加された場合は、全体エンベロープ波形の立ち上がりレベルでディレイをスタートしているので、例えば、このエンベロープデータを楽音に反映した場合は、発音開始時点の急激な音量変化など異音の発生を防止することができる。
【００９５】
図１９は、「設定１」のモードと「設定２」のモードによって夫々生成された２つのエンベロープデータを「全体表示」のモードで連結して、これを全体エンベロープ波形として表示するものである。
図１９（Ａ）は、「設定１」のモードにおいてディレイ値「１０」が設定され、更に波形表示領域１７０６上にいくつかの座標がプロットされて、エンベロープ波形１９０１が描画された様子を示す。
【００９６】
図１９（Ｂ）は、「設定２」のモードでありループが設定され、更に表示画面上にいくつかの座標がプロットされてエンベロープ波形１９０２が描画された状態を示す。
図１９（Ｃ）は、「全体表示」のモードを示す。
この「全体表示」のモードが設定されると、モード表示アイコン１７０１に「全体」の文字が表示される。
そして、「設定１」の処理で設定されたディレイ値「１０」がディレイアイコン１７０２の表示枠内に表示され、「設定２」の処理で設定されたループ「ＯＮ」がループアイコン１７０３の表示枠内に表示される。
そして、上記図１９（Ａ）に示す「設定１」と図１９（Ｂ）に示す「設定２」の処理で夫々生成されたエンベロープデータと、ディレイ及びループの設定と、に基づいて全体エンベロープ波形１９０３が表示される。
【００９７】
全体エンベロープ波形１９０３は、「設定１」の処理で生成されたエンベロープ波形１９０１の波形立ち上がりレベルを基準として、ディレイ値「１０」に相当する時間を経てからエンベロープ波形１９０１を立ち上げ開始し、これに続いて「設定２」でループ指定されたエンベロープ波形１９０２が複数連結されて表示される。
【００９８】
このように、本発明は「設定１」の処理と「設定２」の処理で生成された夫々のエンベロープ波形と、ディレイ及びループなどの設定状態を「全体表示」の処理に反映し、これらのエンベロープ波形の全体像が見えるようにすることで波形全体の特性を画像として分かるようにしたものである。
【００９９】
上述の通り、本発明はエンベロープ波形の一部分となる基本波形を生成するモードの表示画面から、エンベロープデータ全体を表示するモードに切り換えるだけで容易にエンベロープ波形の全体の特性を確認することができる。
このような構成にすることによって、ユーザーはエンベロープデータを生成する場合、部分的な基本波形の生成途中であってもモード切り換えするだけで当該エンベロープ波形の特性を容易に確認することができるようになるので、エンベロープ波形を生成する能率を大幅に向上させることが可能となる。
更に、全体のエンベロープデータを楽音データに変換して楽音を試聴する装置を設けることなく、早急に全体エンベロープ波形の特性を目視で確認することが可能である。
【０１００】
本発明の波形生成装置は、例えば楽音用のエンベロープデータを生成する場合、「設定１」のモードでアタック、ディケイ、及びサスティンの各部分を生成し、「設定２」のモードでリリース部分を生成することもできる。
このように楽音のエンベロープデータを分割して生成し、「全体表示」のモードで楽音エンベロープ波形の生成途中の段階で波形の全体像を確認しながら、このエンベロープデータに基づいて実際に発音する前に楽音特性を調べることも可能である。
【０１０１】
尚、本発明の構成は、楽音のエンベロープデータの生成として限定されることなく、波形の種類、波形の特性、及び波形の用途に関わらず多様な波形生成に利用可能である。
また、本発明の構成は、「全体表示」のモードではエンベロープデータの編集をできるようにしていないが、このエンベロープの全体表示中に編集可能な構成にしてもよい。
【０１０２】
また、本発明の構成は、ディレイ値のレベルを当該エンベロープの先頭レベルの値に準ずるようにしたが、このディレイ値のレベルを自由に設定できるようにしてもよい。
そして、本発明の構成は、「設定１」と「設定２」の処理で生成されたエンベロープは、「全体表示」のモードでエンベロープ全体波形として連結する順序が定まっていたが、これに限定されること無く連結順序を指定できるようにしてもよい。
更に、エンベロープデータを生成するモードは「設定１」と「設定２」に限定されることなく、３つ以上のエンベロープデータを生成してこれらを連結できるようにしてもよい。
【０１０３】
また、上記実施の形態で説明した動作手順をプログラム化し、コンピュータに実行させることにより実施できる。その際、コンピュータプログラムはハードディスク等のディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【図面の簡単な説明】
【０１０４】
【図１】本発明の全体構成のブロック図を示す。
【図２】図１に示したＲＡＭの記憶領域におけるデータ構成を示す。
【図３】本発明の波形生成装置におけるメインフローチャートを示す。（その１）
【図４】本発明の波形生成装置におけるメインフローチャートを示す。（その２）
【図５】図４に示した設定１処理の詳細なフローチャートを示す。（その１）
【図６】図４に示した設定１処理の詳細なフローチャートを示す。（その２）
【図７】図４に示した設定１処理の詳細なフローチャートを示す。（その３）
【図８】図４に示した設定１処理の詳細なフローチャートを示す。（その４）
【図９】図４に示した設定２処理の詳細なフローチャートを示す。（その１）
【図１０】図４に示した設定２処理の詳細なフローチャートを示す。（その２）
【図１１】図４に示した設定２処理の詳細なフローチャートを示す。（その３）
【図１２】図４に示した設定２処理の詳細なフローチャートを示す。（その４）
【図１３】図４に示した全体表示処理の詳細なフローチャートを示す。（その１）
【図１４】図４に示した全体表示処理の詳細なフローチャートを示す。（その２）
【図１５】図４に示した全体表示処理の詳細なフローチャートを示す。（その３）
【図１６】本発明のトップ画面を示す。
【図１７】設定１処理と全体表示処理におけるエンベロープ波形を示す。
【図１８】ディレイのレベルとエンベロープ先頭レベルの一致を示す。
【図１９】設定１処理、設定２処理、及び全体表示処理における夫々のエンベロープ波形を示す。
【符号の説明】
【０１０５】
１０１  ＣＰＵ
１０２  操作子群
１０３  ＲＯＭ
１０４  ＲＡＭ
１０５  表示装置
１０６  楽音発生装置
【図１】
2005062653.tif 000003
【図２】
2005062653.tif 000004
【図３】
2005062653.tif 000005
【図４】
2005062653.tif 000006
【図５】
2005062653.tif 000007
【図６】
2005062653.tif 000008
【図７】
2005062653.tif 000009
【図８】
2005062653.tif 000010
【図９】
2005062653.tif 000011
【図１０】
2005062653.tif 000012
【図１１】
2005062653.tif 000013
【図１２】
2005062653.tif 000014
【図１３】
2005062653.tif 000015
【図１４】
2005062653.tif 000016
【図１５】
2005062653.tif 000017
【図１６】
2005062653.tif 000018
【図１７】
2005062653.tif 000019
【図１８】
2005062653.tif 000020
【図１９】
2005062653.tif 000021