(57)【要約】【課題】極めて容易に波形設定することができる波形設定装置を実現する。【解決手段】設定画面ＳＧＤのコピー入力フィールドＣＩＦ１〜ＣＩＦ３にそれぞれコピー入力用の時間データ、レベル符号データおよびレベルデータを入力した後、時間コピーアイコンＩＣ１をクリック操作すると、コピー入力フィールドＣＩＦ１に入力されている時間データが入力フィールドＩＦ１中で入力対象とされているステップ番号に対応した時間エリアにコピー入力され、レベルコピーアイコンＩＣ２をクリック操作すると、コピー入力フィールドＣＩＦ３に入力されたレベルデータに、コピー入力フィールドＣＩＦ２に入力されたレベル符号データに対応した符号を付与して、入力フィールドＩＦ２中で入力対象とされているステップ番号に対応したレベルエリアにコピー入力される。【選択図】  図２
2004205611.tif 000002
【特許請求の範囲】
【請求項１】
時間値およびレベル値を波形区間毎に記憶する波形記憶手段と、
入力された時間値、レベル絶対値およびレベル符号を記憶するコピー情報記憶手段と、
時間値およびレベル値のいずれかのコピー入力を指示する指示手段と、
前記指示手段が時間値のコピー入力を指示した場合には、前記コピー情報記憶手段が記憶する時間値を、入力対象とされている波形区間の時間値として前記波形記憶手段に記憶させ、一方、前記指示手段がレベル値のコピー入力を指示した場合には、前記コピー情報記憶手段が記憶するレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として前記波形記憶手段に記憶させるコピー入力手段と
を具備することを特徴とする波形設定装置。
【請求項２】
波形区間毎に設定され、前区間との相対的な時間値およびレベル値を表示画面上に表示して波形設定する装置であって、
時間値およびレベル値を波形区間毎に記憶する波形記憶手段と、
コピー入力用に入力された時間値、レベル絶対値およびレベル符号を前記表示画面上に表示すると共に保持するコピー情報保持手段と、
ユーザ操作に応じて時間値のコピー入力の実行を指示する第１の指示手段と、
ユーザ操作に応じてレベル値のコピー入力の実行を指示する第２の指示手段と、
前記第１の指示手段がユーザ操作に応じて時間値のコピー入力の実行を指示した場合、前記コピー情報保持手段が保持する時間値を、入力対象とされている波形区間の時間値として前記波形記憶手段に記憶させると共に、前記表示画面上に表示する時間値入力手段と、
前記第２の指示手段がユーザ操作に応じてレベル値のコピー入力の実行を指示した場合、前記コピー情報保持手段が保持するレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として前記波形記憶手段に記憶させると共に、前記表示画面上に表示するレベル値入力手段と
を具備することを特徴とする波形設定装置。
【請求項３】
時間値およびレベル値を波形区間毎に記憶する波形記憶過程と、
入力された時間値、レベル絶対値およびレベル符号を記憶するコピー情報記憶過程と、
時間値およびレベル値のいずれかのコピー入力を指示する指示過程と、
前記指示過程が時間値のコピー入力を指示した場合には、前記コピー情報記憶過程で記憶された時間値を、入力対象とされている波形区間の時間値として記憶するよう前記波形記憶過程に指示する時間値入力過程と、
前記指示過程がレベル値のコピー入力を指示した場合には、前記コピー情報記憶過程で記憶されたレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として記憶するよう前記波形記憶過程に指示するレベル値入力過程と
を具備することを特徴とする波形設定方法。
【請求項４】
波形区間毎に設定され、前区間との相対的な時間値およびレベル値を表示画面上に表示して波形設定する装置に適用される方法であって、
時間値およびレベル値を波形区間毎に記憶する波形記憶過程と、
コピー入力用に入力された時間値、レベル絶対値およびレベル符号を前記表示画面上に表示すると共に保持するコピー情報保持過程と、
ユーザ操作に応じて時間値のコピー入力の実行を指示する第１の指示過程と、
ユーザ操作に応じてレベル値のコピー入力の実行を指示する第２の指示過程と、
前記第１の指示過程がユーザ操作に応じて時間値のコピー入力の実行を指示した場合、前記コピー情報保持過程で保持された時間値を、入力対象とされている波形区間の時間値として記憶するよう前記波形記憶過程に指示すると共に、前記表示画面上に表示する時間値入力過程と、
前記第２の指示過程がユーザ操作に応じてレベル値のコピー入力の実行を指示した場合、前記コピー情報保持過程で保持されたレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として記憶するよう前記波形記憶過程に指示すると共に、前記表示画面上に表示するレベル値入力手段と
を具備することを特徴とする波形設定方法。
【請求項５】
波形区間毎に入力される時間値およびレベル値を記憶する波形設定装置で稼働するプログラムであって、
時間値およびレベル値を波形区間毎に記憶する波形記憶ステップと、
入力された時間値、レベル絶対値およびレベル符号を記憶するコピー情報記憶ステップと、
時間値およびレベル値のいずれかのコピー入力を指示する指示ステップと、
前記指示ステップが時間値のコピー入力を指示した場合には、前記コピー情報記憶ステップで記憶された時間値を、入力対象とされている波形区間の時間値として記憶するよう前記波形記憶ステップに指示する時間値入力ステップと、
前記指示ステップがレベル値のコピー入力を指示した場合には、前記コピー情報記憶ステップで記憶されたレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として記憶するよう前記波形記憶ステップに指示するレベル値入力ステップと
をコンピュータで実行させることを特徴とする波形設定プログラム。
【請求項６】
波形区間毎に設定され、前区間との相対的な時間値およびレベル値を表示画面上に表示して波形設定する装置で稼働するプログラムであって、
時間値およびレベル値を波形区間毎に記憶する波形記憶ステップと、
コピー入力用に入力された時間値、レベル絶対値およびレベル符号を前記表示画面上に表示すると共に保持するコピー情報保持ステップと、
ユーザ操作に応じて時間値のコピー入力の実行を指示する第１の指示ステップと、
ユーザ操作に応じてレベル値のコピー入力の実行を指示する第２の指示ステップと、
前記第１の指示ステップがユーザ操作に応じて時間値のコピー入力の実行を指示した場合、前記コピー情報保持ステップで保持された時間値を、入力対象とされている波形区間の時間値として記憶するよう前記波形記憶ステップに指示すると共に、前記表示画面上に表示する時間値入力ステップと、
前記第２の指示ステップがユーザ操作に応じてレベル値のコピー入力の実行を指示した場合、前記コピー情報保持ステップで保持されたレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として記憶するよう前記波形記憶ステップに指示すると共に、前記表示画面上に表示するレベル値入力手ステップと
をコンピュータで実行させることを特徴とする波形設定プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器に用いて好適な波形設定装置、波形設定方法および波形設定プログラムに関する。
【０００２】
【従来の技術】
電子楽器では、例えば楽音波形の読み出し位相にピッチエンベロープ波形を乗算してピッチ変調する形態や、フィルタエンベロープ波形に応じてＤＣＦ（デジタル制御フィルタ）カットオフ周波数を変化させて音色制御したり、アンプエンベロープ波形に応じて音量制御する形態など、設定されたエンベロープ波形で楽音修飾させる場合が多い。そうした電子楽器には、ユーザ操作に応じてエンベロープ波形を設定する波形設定装置が設けられる。この種の装置として、例えば特許文献１には、ユーザ操作に応じて、エンベロープの各ステップ毎に、波形値を表すレベルと波形の傾きを表す時間とを設定してエンベロープ波形を作成する波形設定装置が開示されている。
【０００３】
【特許文献１】
実用新案出願公開平１−６０２７５号公報
【０００４】
【発明が解決しようとする課題】
ところで、上述した従来の波形設定装置では、レベルおよび時間をエンベロープの各ステップ毎に設定しなければならない。この為、例えば同じレベルおよび時間のステップが連続するような場合であっても、各ステップ毎にそれぞれ一々入力操作しなければならず、とりわけ、正の値だけでなく負の値も取り得るピッチ変調用のピッチエンベロープ波形や音色制御用のフィルタエンベロープ波形などを設定する場合には、レベルおよび時間に加えて波形の符号も入力する必要が生じることから、入力操作が煩わしいという問題を持つ。
【０００５】
そこで本発明は、このような事情に鑑みてなされたもので、極めて容易に波形設定することができる波形設定装置、波形設定方法および波形設定プログラムを提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、時間値およびレベル値を波形区間毎に記憶する波形記憶手段と、入力された時間値、レベル絶対値およびレベル符号を記憶するコピー情報記憶手段と、時間値およびレベル値のいずれかのコピー入力を指示する指示手段と、前記指示手段が時間値のコピー入力を指示した場合には、前記コピー情報記憶手段が記憶する時間値を、入力対象とされている波形区間の時間値として前記波形記憶手段に記憶させ、一方、前記指示手段がレベル値のコピー入力を指示した場合には、前記コピー情報記憶手段が記憶するレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として前記波形記憶手段に記憶させるコピー入力手段とを具備することを特徴とする。
【０００７】
請求項２に記載の発明では、波形区間毎に設定され、前区間との相対的な時間値およびレベル値を表示画面上に表示して波形設定する装置であって、時間値およびレベル値を波形区間毎に記憶する波形記憶手段と、コピー入力用に入力された時間値、レベル絶対値およびレベル符号を前記表示画面上に表示すると共に保持するコピー情報保持手段と、ユーザ操作に応じて時間値のコピー入力の実行を指示する第１の指示手段と、ユーザ操作に応じてレベル値のコピー入力の実行を指示する第２の指示手段と、前記第１の指示手段がユーザ操作に応じて時間値のコピー入力の実行を指示した場合、前記コピー情報保持手段が保持する時間値を、入力対象とされている波形区間の時間値として前記波形記憶手段に記憶させると共に、前記表示画面上に表示する時間値入力手段と、前記第２の指示手段がユーザ操作に応じてレベル値のコピー入力の実行を指示した場合、前記コピー情報保持手段が保持するレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として前記波形記憶手段に記憶させると共に、前記表示画面上に表示するレベル値入力手段とを具備することを特徴とする波形設定装置。
【０００８】
請求項３に記載の発明では、時間値およびレベル値を波形区間毎に記憶する波形記憶過程と、入力された時間値、レベル絶対値およびレベル符号を記憶するコピー情報記憶過程と、時間値およびレベル値のいずれかのコピー入力を指示する指示過程と、前記指示過程が時間値のコピー入力を指示した場合には、前記コピー情報記憶過程で記憶された時間値を、入力対象とされている波形区間の時間値として記憶するよう前記波形記憶過程に指示する時間値入力過程と、前記指示過程がレベル値のコピー入力を指示した場合には、前記コピー情報記憶過程で記憶されたレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として記憶するよう前記波形記憶過程に指示するレベル値入力過程とを具備することを特徴とする。
【０００９】
請求項４に記載の発明では、波形区間毎に設定され、前区間との相対的な時間値およびレベル値を表示画面上に表示して波形設定する装置に適用される方法であって、時間値およびレベル値を波形区間毎に記憶する波形記憶過程と、コピー入力用に入力された時間値、レベル絶対値およびレベル符号を前記表示画面上に表示すると共に保持するコピー情報保持過程と、ユーザ操作に応じて時間値のコピー入力の実行を指示する第１の指示過程と、ユーザ操作に応じてレベル値のコピー入力の実行を指示する第２の指示過程と、前記第１の指示過程がユーザ操作に応じて時間値のコピー入力の実行を指示した場合、前記コピー情報保持過程で保持された時間値を、入力対象とされている波形区間の時間値として記憶するよう前記波形記憶過程に指示すると共に、前記表示画面上に表示する時間値入力過程と、前記第２の指示過程がユーザ操作に応じてレベル値のコピー入力の実行を指示した場合、前記コピー情報保持過程で保持されたレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として記憶するよう前記波形記憶過程に指示すると共に、前記表示画面上に表示するレベル値入力手段と、を具備することを特徴とする。
【００１０】
請求項５に記載の発明では、波形区間毎に入力される時間値およびレベル値を記憶する波形設定装置で稼働するプログラムであって、時間値およびレベル値を波形区間毎に記憶する波形記憶ステップと、入力された時間値、レベル絶対値およびレベル符号を記憶するコピー情報記憶ステップと、時間値およびレベル値のいずれかのコピー入力を指示する指示ステップと、前記指示ステップが時間値のコピー入力を指示した場合には、前記コピー情報記憶ステップで記憶された時間値を、入力対象とされている波形区間の時間値として記憶するよう前記波形記憶ステップに指示する時間値入力ステップと、前記指示ステップがレベル値のコピー入力を指示した場合には、前記コピー情報記憶ステップで記憶されたレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として記憶するよう前記波形記憶ステップに指示するレベル値入力ステップとをコンピュータで実行させることを特徴とする。
【００１１】
請求項６に記載の発明では、波形区間毎に設定され、前区間との相対的な時間値およびレベル値を表示画面上に表示して波形設定する装置で稼働するプログラムであって、時間値およびレベル値を波形区間毎に記憶する波形記憶ステップと、コピー入力用に入力された時間値、レベル絶対値およびレベル符号を前記表示画面上に表示すると共に保持するコピー情報保持ステップと、ユーザ操作に応じて時間値のコピー入力の実行を指示する第１の指示ステップと、ユーザ操作に応じてレベル値のコピー入力の実行を指示する第２の指示ステップと、前記第１の指示ステップがユーザ操作に応じて時間値のコピー入力の実行を指示した場合、前記コピー情報保持ステップで保持された時間値を、入力対象とされている波形区間の時間値として記憶するよう前記波形記憶ステップに指示すると共に、前記表示画面上に表示する時間値入力ステップと、前記第２の指示ステップがユーザ操作に応じてレベル値のコピー入力の実行を指示した場合、前記コピー情報保持ステップで保持されたレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として記憶するよう前記波形記憶ステップに指示すると共に、前記表示画面上に表示するレベル値入力手ステップとをコンピュータで実行させることを特徴とする。
【００１２】
本発明では、時間値のコピー入力が指示された場合にはコピー情報として予め記憶しておいた時間値を、入力対象とされている波形区間の時間値として記憶し、レベル値のコピー入力が指示された場合にはコピー情報として予め記憶しておいたレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として記憶するようにしたので、例えば同じ時間値およびレベル値が連続する波形区間を設定するような場合、時間値、レベル絶対値およびレベル符号を波形区間毎に一々入力する手間が省け、極めて容易に波形設定することが可能になっている。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態による波形設定装置を搭載した電子楽器を実施例とし、これについて図面を参照して説明する。
Ａ．実施例の構成
図１は実施例の構成を示すブロック図である。この図において、１は後述する波形設定処理を実行してエンベロープ波形を設定するＣＰＵである。また、ＣＰＵ１はＭＩＤＩインタフェース４を介して入力されるＭＩＤＩデータあるいは鍵盤５から供給される演奏情報に応じた楽音形成コマンドを発生し、これを設定したエンベロープ波形と共に音源９に送出して、音源９の楽音発生動作を制御する。
【００１４】
２は後述の波形設定処理、時間設定処理およびレベル設定処理を含む各種制御プログラムの他、ＣＰＵ１にて実行される制御プログラムが参照する各種データを記憶するＲＯＭである。ＲＯＭ２に記憶される各種データには、後述の波形設定処理を実行する際に、表示部８に画面表示される設定画面ＳＧＤの画面データが含まれる。なお、設定画面ＳＧＤの画面データとは、後述する表示フィールドＤＦ、入力フィールドＩＦ１〜ＩＦ２、コピー入力フィールドＣＩＦ１〜ＣＩＦ３およびアイコンＩＣ１〜ＩＣ４を表示するデータを指す。
【００１５】
ここで、図２を参照して、設定画面ＳＧＤの構成について説明する。図２は設定画面ＳＧＤを表示部８に画面表示した状態の一例を図示している。この図において、入力表示部Ｅ１は、表示フィールドＤＦおよび入力フィールドＩＦ１〜ＩＦ２を備える。表示フィールドＤＦは、エンベロープ波形の各ステップを識別するステップ番号を表示する。この一例では、「１」〜「１２」が表示されている。
入力フィールドＩＦ１は、ステップ番号に対応して入力設定される時間エリアに時間データを表示する。入力フィールドＩＦ１は、ステップ番号に対応した各時間エリアに直接入力できる他、後述するコピー入力が可能になっている。入力フィールドＩＦ２は、ステップ番号に対応して入力設定されるレベルエリアにレベル符号データを表示するものであり、上記入力フィールドＩＦ１と同様、直接入力あるいはコピー入力出来るようになっている。なお、入力フィールドＩＦ１，ＩＦ２に入力設定される時間データおよびレベルデータは前ステップとの相対値で表現される。
【００１６】
コピー入力フィールドＣＩＦ１には、コピー入力用の時間データが入力される。時間コピーアイコンＩＣ１は、時間コピー指示する操作（例えば、マウス６のクリック操作）が行われた場合、コピー入力フィールドＣＩＦ１に入力されている時間データを、入力フィールドＩＦ１中で入力対象とされているステップ番号に対応した時間エリアにコピー入力する。
コピー入力フィールドＣＩＦ２には、コピー入力用のレベル符号データが入力される。コピー入力フィールドＣＩＦ３には、コピー入力用のレベルデータ（絶対値）が入力される。レベルコピーアイコンＩＣ２は、レベルコピー指示する操作（例えば、マウス６のクリック操作）が行われた場合、コピー入力フィールドＣＩＦ３に入力されているレベルデータに、コピー入力フィールドＣＩＦ２に入力されているレベル符号データに対応した符号を付与して、入力フィールドＩＦ２中で入力対象とされているステップ番号に対応したレベルエリアにコピー入力する。
【００１７】
決定アイコンＩＣ３は、マウス６のクリック操作に応じて、入力フィールドＩＦ１，ＩＦ２に入力設定される時間データおよびレベルデータを確定する。決定アイコンＩＣ３をマウス６でクリック操作して入力フィールドＩＦ１，ＩＦ２に入力設定される時間データおよびレベルデータを確定すると、確定した時間データおよびレベルデータに対応する波形が波形表示エリアＥ２に画面表示される。クリアアイコンＩＣ４は、マウス６のクリック操作に応じて、波形表示エリアＥ２の画面表示をクリアすると共に、入力表示部Ｅ１（入力フィールドＩＦ１，ＩＦ２）の表示内容をクリアする。
【００１８】
次に、再び図１を参照して実施例の構成について説明を進める。図１において、３は各種レジスタ・フラグデータを一時記憶ワークエリアおよびデータエリアを備えるＲＡＭである。ＲＡＭ３のデータエリアは、エンベロープデータエリアＥＤＥを含む。エンベロープデータエリアＥＤＥは、図３に図示するように、エンベロープ波形の各ステップ番号１〜Ｎに対応した時間データＴｉｍｅ（１）〜Ｔｉｍｅ（Ｎ）をそれぞれ個々に格納する時間データ群エリアと、各ステップ番号１〜Ｎに対応したレベルデータＬｅｖｅｌ（１）〜Ｌｅｖｅｌ（Ｎ）をそれぞれ個々に格納するレベルデータ群エリアとを備える。
一方、ＲＡＭ３のワークエリアには、後述する波形設定処理に用いるレジスタ・フラグとして、ＴｉｍｅＣｏｐｙ、ＬｅｖｅｌＣｏｐｙ、ＴｉｍｅＡｔ、ＬｅｖｅｌＡＴ、ＴＣｐｙ、ＬＣｐｙ、ＬｅｖｅｌＳｉｇｎ、ＩｎＦ、ｘ、ｙ、ｘ0およびｙ0を備えており、これらレジスタ・フラグが意図するところは、後述の波形設定処理の説明において述べる。
【００１９】
４はＭＩＤＩデータを授受するＭＩＤＩインタフェースである。鍵盤５は押離鍵操作（演奏操作）に応じたキーオン／キーオフイベントや鍵番号等の演奏情報を発生する。マウス６は右ボタンおよび左ボタンを備え、例えば表示画面上に配置されるアイコン上にマウスカーソルをポインティングさせた状態で左ボタンを押下する周知のクリック操作に応じてクリックイベントを発生する。７は楽器パネルに配設される各種スイッチから構成されるパネルスイッチ群であり、操作されたスイッチ種に対応したスイッチイベントを発生する。
表示部８はＬＣＤパネル等から構成され、ＣＰＵ１から供給される表示制御信号に応じて装置各部の動作状態や設定状態等を画面表示する。音源９は周知の波形メモリ読み出し方式により構成され、ＣＰＵ１から供給される楽音形成コマンドおよびエンベロープ波形に応じて楽音合成される楽音データを発生する。１０は音源９が発生した楽音データをアナログ形式の楽音信号に変換した後、それを増幅してスピーカから発音させるサウンドシステムである。
【００２０】
Ｂ．実施例の動作
次に、図４〜図１０を参照して、上記構成による実施例において実行される波形設定処理の動作を説明する。図示されていないメインルーチンにおいて、エンベロープ波形を設定する波形設定処理の実行を指示したとする。そうすると、ＣＰＵ１は図４のステップＳＡ１に処理を進め、ＲＡＭ３のエンベロープデータエリアＥＤＥの内容を全てゼロクリアするイニシャライズ処理を行い、続くステップＳＡ２ではＲＯＭ２から設定画面ＳＧＤ（図２参照）の画面データを読み出して表示部８に画面表示する。次に、ステップＳＡ３に進み、エンベロープデータエリアＥＤＥ（時間データ群エリア内）の、ステップ番号「１」に対応する時間データＴｉｍｅ（１）に初期値「０」をストアする。次いで、ステップＳＡ４では、設定画面ＳＧＤ中の入力フィールドＩＦ１において、ステップ番号「１」に対応する時間エリアに時間データＴｉｍｅ（１）の値「０」を表示する。
【００２１】
次に、ステップＳＡ５〜ＳＡ６では、上記ステップＳＡ３〜ＳＡ４と同様、エンベロープデータエリアＥＤＥ（レベルデータ群エリア内）の、ステップ番号「１」に対応するレベルデータＬｅｖｅｌ（１）に初期値「０」をストアすると共に、設定画面ＳＧＤ中の入力フィールドＩＦ２において、ステップ番号「１」に対応するレベルエリアにレベルデータＬｅｖｅｌ（１）の値「０」を表示する。続いて、ステップＳＡ７〜ＳＡ８では、入力確定された時間データを累算するレジスタＴｉｍｅＡｔおよび入力確定されたレベルデータを累算するレジスタＬｅｖｅｌＡｔをそれぞれゼロリセットする。
そして、ステップＳＡ９では、時間データおよびレベルデータに応じて定まる表示座標のｘ座標値およびｙ座標値をそれぞれ一時記憶する前回座標レジスタｘ0、レジスタｙ0に初期座標（０，０）をストアする。次いで、ステップＳＡ１０に進み、フラグＩｎｆに「１」をセットする。このフラグＩｎｆとは、設定されたエンベロープ波形が設定画面ＳＧＤの表示エリアＥ２内に収まっているか否か、つまり入力可否を表すフラグであり、「１」の場合に入力可能を表し、「０」の場合に入力不可を表す。
【００２２】
こうして波形始点が設定されると、ＣＰＵ１はステップＳＡ１１に進み、ステップ番号を表すポインタレジスタｎに「２」をストアする。以後、ポインタレジスタｎの値をステップ番号ｎと記す。次に、図５のステップＳＡ１２〜ＳＡ２０では、設定画面ＳＧＤのコピー入力フィールドＣＩＦ１〜ＣＩＦ３にコピー入力用の時間データ、レベル符号データおよびレベルデータがそれぞれ入力された場合の処理を実行する。以下、「時間データが入力された場合」、「レベルデータが入力された場合」および「レベル符号データが入力された場合」に分けて動作を説明する。
【００２３】
＜時間データが入力された場合＞
設定画面ＳＧＤのコピー入力フィールドＣＩＦ１に時間データが入力されると、ステップＳＡ１２の判断結果が「ＹＥＳ」になり、ステップＳＡ１３に進む。ステップＳＡ１３では、入力された時間データをレジスタＴｉｍｅＣｏｐｙにストアする。続いて、ステップＳＡ１４に進み、レジスタＴｉｍｅＣｏｐｙの内容をコピー入力フィールドＣＩＦ１に表示した後、再びステップＳＡ１２に処理を戻す。
【００２４】
＜レベルデータが入力された場合＞
設定画面ＳＧＤのコピー入力フィールドＣＩＦ３にレベルデータが入力されると、ステップＳＡ１５の判断結果が「ＹＥＳ」になり、ステップＳＡ１６に進む。ステップＳＡ１６では、入力されたレベルデータをレジスタＬｅｖｅｌＣｏｐｙにストアする。続いて、ステップＳＡ１７に進み、レジスタＬｅｖｅｌＣｏｐｙの内容をコピー入力フィールドＣＩＦ３に表示した後、再びステップＳＡ１２に処理を戻す。
【００２５】
＜レベル符号データが入力された場合＞
設定画面ＳＧＤのコピー入力フィールドＣＩＦ２にレベル符号データが入力されると、ステップＳＡ１８の判断結果が「ＹＥＳ」になり、ステップＳＡ１９に進む。ステップＳＡ１９では、入力されたレベル符号データをレジスタＬｅｖｅｌＳｉｇｎにストアする。続いて、ステップＳＡ２０に進み、レジスタＬｅｖｅｌＳｉｇｎの内容をコピー入力フィールドＣＩＦ３に表示した後、再びステップＳＡ１２に処理を戻す。
【００２６】
一方、コピー入力用の時間データ、レベル符号データおよびレベルデータが入力されない場合には、上記ステップＳＡ１２、ステップＳＡ１５およびステップＳＡ１８の各判断結果が「ＮＯ」となり、図６に示すステップＳＡ２１に進む。ステップＳＡ２１ではフラグＩｎｆが「１」、つまり入力可能な状態にあるかどうかを判断する。入力不可であると、判断結果は「ＮＯ」になり、上述のステップＳＡ１２（図５参照）に処理を戻すが、入力可能であれば、判断結果が「ＹＥＳ」になり、次のステップＳＡ２２に進む。
ステップＳＡ２２〜ステップＳＡ２９では、ユーザ操作に応じて、入力フィールドＩＦ１中のステップ番号ｎに対応した時間エリアに時間データを直接入力する処理、時間データをコピー入力する処理、入力フィールドＩＦ２中のステップ番号ｎに対応したレベルエリアにレベルデータを直接入力する処理およびレベルデータをコピー入力する処理のいずれかを実行する。以下、上記各処理毎の動作を説明する。
【００２７】
＜時間データを直接入力する処理＞
時間データを直接入力する場合には、入力フィールドＩＦ１中のステップ番号ｎに対応した時間エリアで入力操作を行う。この入力操作とは、マウスカーソルのポインティングにて入力済みのエリアの次の空白エリアを選択し、その状態でマウス６のボタン操作、すなわちマウス６に配設される左ボタンを押下操作（加算操作と称す）する毎に入力値をインクリメントさせたり、あるいは右ボタンを押下操作（減算操作と称す）する毎に入力値をデクリメントさせて時間データを設定する操作を指す。そして、こうした入力操作が行われると、ステップＳＡ２２の判断結果が「ＹＥＳ」となり、ステップＳＡ２５を介して時間設定処理（後述する）を実行する。
【００２８】
＜時間データをコピー入力する処理＞
時間データをコピー入力する処理には、時間コピー指示する操作、すなわち時間コピーアイコンＩＣ１にマウスカーソルをポインティングしてマウス６をクリック操作する。時間コピー指示する操作が行われると、ステップＳＡ２３の判断結果が「ＹＥＳ」になり、ステップＳＡ２４に進み、フラグＴＣｐｙに「１」をセットする。フラグＴＣｐｙは「１」の場合にコピー入力を表し、「０」の場合に直接入力を表す。そして、ステップＳＡ２５を介して時間設定処理を実行する。
【００２９】
時間設定処理が実行されると、ＣＰＵ１は図７に示すステップＳＢ１に処理を進め、フラグＴＣｐｙが「１」、すなわちコピー入力する状態であるかどうかを判断する。以下、コピー入力する場合と直接入力する場合とに分けて説明を進める。
【００３０】
ａ．コピー入力する場合
コピー入力する場合には、ステップＳＢ１の判断結果は「ＹＥＳ」となり、ステップＳＢ２に進む。ステップＳＢ２では、レジスタＴｉｍｅＣｏｐｙの内容、つまりコピー入力フィールドＣＩＦ１に入力された時間データを、ステップ番号ｎに対応した時間データＴｉｍｅ（ｎ）として設定する。次に、ステップＳＢ３では、時間データＴｉｍｅ（ｎ）をレジスタＴｉｍｅＡｔに加算して得る時間データ累算値が、最大時間（設定範囲）を超えたか否かを判断する。最大時間を超えていなければ、判断結果は「ＮＯ」になり、ステップＳＢ５に進み、入力フィールドＩＦ１のステップ番号ｎに対応した時間エリアに時間データＴｉｍｅ（ｎ）の値を表示する。
一方、時間データ累算値が最大時間を超えていると、上記ステップＳＢ３の判断結果が「ＹＥＳ」となり、ステップＳＢ４に進み、最大時間からレジスタＴｉｍｅＡｔに格納される時間データ累算値を減算して得た値を、時間データＴｉｍｅ（ｎ）に設定し直す。そして、ステップＳＢ５において、設定し直した時間データＴｉｍｅ（ｎ）の値を、入力フィールドＩＦ１のステップ番号ｎに対応した時間エリアに表示する。
【００３１】
ｂ．直接入力する場合
直接入力する場合には、ステップＳＢ１の判断結果が「ＮＯ」になり、ステップＳＢ６に進む。ステップＳＢ６では、時間データを直接入力する際に行われる入力操作が、マウス６の左ボタンを押下操作する加算操作あるいは右ボタンを押下操作する減算操作のいずれであるかを判断する。
加算操作であると、ステップＳＢ６の判断結果は「ＹＥＳ」になり、ステップＳＢ７に進み、ステップ番号ｎに対応した時間データＴｉｍｅ（ｎ）をインクリメントする。続いて、ステップＳＢ８では、インクリメントされた時間データＴｉｍｅ（ｎ）をレジスタＴｉｍｅＡｔに加算して得る時間データ累算値が、最大時間（設定範囲）を超えたか否かを判断する。超えていなければ、判断結果は「ＮＯ」になり、ステップＳＢ５に進み、入力フィールドＩＦ１のステップ番号ｎに対応した時間エリアに時間データＴｉｍｅ（ｎ）の値を表示する。
一方、時間データ累算値が最大時間を超えていると、上記ステップＳＢ８の判断結果が「ＹＥＳ」となり、ステップＳＢ９に進み、インクリメントされた時間データＴｉｍｅ（ｎ）をデクリメントして時間データＴｉｍｅ（ｎ）に設定し直した後、ステップＳＢ５に進み、設定し直した時間データＴｉｍｅ（ｎ）の値を、入力フィールドＩＦ１のステップ番号ｎに対応した時間エリアに表示する。
【００３２】
これに対し、減算操作が行われた場合には、上記ステップＳＢ６の判断結果が「ＮＯ」になり、ステップＳＢ１０に進み、ステップ番号ｎに対応した時間データＴｉｍｅ（ｎ）をデクリメントする。続いて、ステップＳＢ１１では、デクリメントされた時間データＴｉｍｅ（ｎ）をレジスタＴｉｍｅＡｔに加算して得る時間データ累算値が、最小時間（設定範囲）より小さいか否かを判断する。最小時間より大きければ、判断結果は「ＮＯ」になり、ステップＳＢ５に進み、入力フィールドＩＦ１のステップ番号ｎに対応した時間エリアに時間データＴｉｍｅ（ｎ）の値を表示する。
一方、時間データ累算値が最小時間より小さいと、上記ステップＳＢ１１の判断結果が「ＹＥＳ」となり、ステップＳＢ１２に進み、デクリメントされた時間データＴｉｍｅ（ｎ）をインクリメントして時間データＴｉｍｅ（ｎ）に設定し直した後、ステップＳＢ５に進み、設定し直した時間データＴｉｍｅ（ｎ）の値を、入力フィールドＩＦ１のステップ番号ｎに対応した時間エリアに表示する。
【００３３】
＜レベルデータを直接入力する処理＞
次に、再び図６を参照してレベルデータを直接入力する処理について説明する。レベルデータを直接入力する場合には、入力フィールドＩＦ２中のステップ番号ｎに対応したエリアで入力操作を行う。この入力操作とは、時間データの入力と同様、マウスカーソルのポインティングにて入力済みのエリアの次の空白エリアを選択し、その状態でマウス６の左ボタンを押下操作する加算操作あるいは右ボタンを押下操作する減算操作を行ってレベルデータを設定する操作を指す。そして、こうした入力操作が行われると、図６のステップＳＡ２６の判断結果が「ＹＥＳ」となり、ステップＳＡ２９を介してレベル設定処理（後述する）を実行する。
【００３４】
＜レベルデータをコピー入力する処理＞
レベルデータをコピー入力する処理には、レベルコピー指示する操作、すなわちレベルコピーアイコンＩＣ２にマウスカーソルをポインティングしてマウス６をクリック操作する。レベルコピー指示する操作が行われると、ステップＳＡ２７の判断結果が「ＹＥＳ」になり、ステップＳＡ２８に進み、フラグＬＣｐｙに「１」をセットする。フラグＬＣｐｙは「１」の場合にコピー入力を表し、「０」の場合に直接入力を表す。そして、ステップＳＡ２９を介してレベル設定処理を実行する。
【００３５】
レベル設定処理が実行されると、ＣＰＵ１は図８に示すステップＳＣ１に処理を進め、フラグＬＣｐｙが「１」、すなわちコピー入力する状態であるかどうかを判断する。以下、コピー入力する場合と直接入力する場合とに分けて説明を進める。
【００３６】
ａ．コピー入力する場合
コピー入力する場合には、ステップＳＣ１の判断結果は「ＹＥＳ」となり、ステップＳＣ２に進む。ステップＳＣ２では、レジスタＬｅｖｅｌＳｉｇｎに格納されるレベル符号データが「＋」であるか否かを判断する。
レベル符号データが「＋」であると、判断結果は「ＹＥＳ」になり、ステップＳＣ３に進む。ステップＳＣ３では、レジスタＬｅｖｅｌＣｏｐｙの内容、つまりコピー入力フィールドＣＩＦ３に入力されたレベルデータを、ステップ番号ｎに対応したレベルデータＬｅｖｅｌ（ｎ）として設定する。次に、ステップＳＣ４では、レベルデータＬｅｖｅｌ（ｎ）をレジスタＬｅｖｅｌＡｔに加算して得るレベルデータ累算値が、最大レベル（設定範囲）を超えたか否かを判断する。最大レベルを超えていなければ、判断結果は「ＮＯ」になり、図９に示すステップＳＣ１３に進み、入力フィールドＩＦ２のステップ番号ｎに対応したレベルエリアにレベルデータＬｅｖｅｌ（ｎ）の値を表示する。
これに対し、レベルデータ累算値が最大レベルを超えていると、上記ステップＳＣ４の判断結果が「ＹＥＳ」となり、ステップＳＣ５に進み、最大レベルからレジスタＬｅｖｅｌＡｔに格納されるレベルデータ累算値を減算して得た値を、レベルデータＬｅｖｅｌ（ｎ）に設定し直した後、図９に示すステップＳＣ１３に進み、設定し直したレベルデータＬｅｖｅｌ（ｎ）の値を、入力フィールドＩＦ２のステップ番号ｎに対応したレベルエリアに表示する。
【００３７】
一方、レベル符号データが「−」の場合には、上記ステップＳＣ２の判断結果が「ＮＯ」になり、ステップＳＣ６に進む。ステップＳＣ６では、「０」からレジスタＬｅｖｅｌＣｏｐｙの内容、つまりコピー入力フィールドＣＩＦ３に入力されたレベルデータを減算して得た値を、ステップ番号ｎに対応したレベルデータＬｅｖｅｌ（ｎ）として設定する。次に、ステップＳＣ７に進み、そのレベルデータＬｅｖｅｌ（ｎ）をレジスタＬｅｖｅｌＡｔに加算して得るレベルデータ累算値が、最小レベル（設定範囲）より小さいか否かを判断する。最小レベルより大きければ、判断結果は「ＮＯ」になり、図９のステップＳＣ１３に進み、入力フィールドＩＦ２のステップ番号ｎに対応したレベルエリアにレベルデータＬｅｖｅｌ（ｎ）の値を表示する。
これに対し、レベルデータ累算値が最小レベルより小さいと、上記ステップＳＣ７の判断結果が「ＹＥＳ」となり、ステップＳＣ８に進み、最小レベルからレジスタＬｅｖｅｌＡｔに格納されるレベルデータ累算値を減算して得た値を、レベルデータＬｅｖｅｌ（ｎ）に設定し直した後、図９のステップＳＣ１３に進み、設定し直したレベルデータＬｅｖｅｌ（ｎ）の値を、入力フィールドＩＦ２のステップ番号ｎに対応したレベルエリアに表示する。
【００３８】
ｂ．直接入力する場合
直接入力する場合には、ステップＳＣ１（図８参照）の判断結果が「ＮＯ」になり、図９に示すステップＳＣ９に進む。ステップＳＣ９では、レベルデータを直接入力する際に行われる入力操作が、加算操作あるいは減算操作のいずれが行われているかを判断する。
マウス６の左ボタンを押下操作する加算操作であると、ステップＳＣ９の判断結果が「ＹＥＳ」になり、ステップＳＣ１０に進み、ステップ番号ｎに対応したレベルデータＬｅｖｅｌ（ｎ）をインクリメントする。続いて、ステップＳＣ１１に進み、インクリメントされたレベルデータＬｅｖｅｌ（ｎ）をレジスタＬｅｖｅｌＡｔに加算して得るレベルデータ累算値が、最大レベル（設定範囲）を超えたか否かを判断する。超えていなければ、判断結果は「ＮＯ」になり、ステップＳＣ１３に進み、入力フィールドＩＦ２のステップ番号ｎに対応したレベルエリアにレベルデータＬｅｖｅｌ（ｎ）の値を表示する。
一方、時間データ累算値が最大レベルを超えていると、上記ステップＳＣ１１の判断結果が「ＹＥＳ」となり、ステップＳＣ１２に進み、インクリメントされたレベルデータＬｅｖｅｌ（ｎ）をデクリメントしてレベルデータＬｅｖｅｌ（ｎ）に設定し直した後、ステップＳＣ１３に進み、設定し直したレベルデータＬｅｖｅｌ（ｎ）の値を、入力フィールドＩＦ２のステップ番号ｎに対応したレベルエリアに表示する。
【００３９】
これに対し、マウス６の右ボタンを押下操作する減算操作が行われた場合には、上記ステップＳＣ９の判断結果が「ＮＯ」になり、ステップＳＣ１４に進み、ステップ番号ｎに対応したレベルデータＬｅｖｅｌ（ｎ）をデクリメントする。続いて、ステップＳＣ１５では、デクリメントされたレベルデータＬｅｖｅｌ（ｎ）をレジスタＬｅｖｅｌＡｔに加算して得るレベルデータ累算値が、最小レベル（設定範囲）より小さいか否かを判断する。最小レベルより大きければ、判断結果が「ＮＯ」になり、ステップＳＣ１３に進み、入力フィールドＩＦ２のステップ番号ｎに対応したレベルエリアにレベルデータＬｅｖｅｌ（ｎ）の値を表示する。
一方、レベルデータ累算値が最小レベルより小さいと、上記ステップＳＣ１５の判断結果は「ＹＥＳ」となり、ステップＳＣ１６に進み、デクリメントされたレベルデータＬｅｖｅｌ（ｎ）をインクリメントして設定し直した後、ステップＳＣ１３に進み、設定し直したレベルデータＬｅｖｅｌ（ｎ）の値を、入力フィールドＩＦ２のステップ番号ｎに対応したレベルエリアに表示する。
【００４０】
以上のようにして、時間データおよびレベルデータをコピー入力もしくは直接入力し終えると、ＣＰＵ１は図１０に示すステップＳＡ３０以降に処理を進め、設定画面ＳＧＤに配設される決定アイコンＩＣ３あるいはクリアアイコンＩＣ４のアイコン操作に応じた処理を実行する。以下、決定アイコンＩＣ３をアイコン操作した場合と、クリアアイコンＩＣ４をアイコン操作した場合とに分けて動作を説明する。
【００４１】
＜決定アイコンＩＣ３をアイコン操作した場合＞
決定アイコンＩＣ３にマウスカーソルをポインティングしてクリックするアイコン操作が行われると、ステップＳＡ３０の判断結果が「ＹＥＳ」になり、ステップＳＡ３１に進み、ステップ番号ｎに対応した時間データＴｉｍｅ（ｎ）およびレベルデータＬｅｖｅｌ（ｎ）が入力済みであるか否かを判断する。未入力であると、判断結果は「ＮＯ」になり、ステップＳＡ４２を介して前述のステップＳＡ１２（図５参照）に処理を戻す。
【００４２】
一方、入力済みであると、判断結果が「ＹＥＳ」になり、次のステップＳＡ３２に進み、ステップ番号ｎに対応した時間データＴｉｍｅ（ｎ）をレジスタＴｉｍｅＡｔに加算して時間データ累算値を更新する。続いて、ステップＳＡ３３では、レジスタＴｉｍｅＡｔに格納され、更新された時間データ累算値が最大時間以上であるか否かを判断する。
更新された時間データ累算値が最大時間以上でなければ、判断結果は「ＮＯ」となり、ステップＳＡ３５に進むが、最大時間以上であると、判断結果が「ＹＥＳ」になり、ステップＳＡ３４に進み、フラグＩｎｆを「０」にセットして入力不可の状態にあることを表してから、ステップＳＡ３５に進む。そして、ステップＳＡ３５では、ステップ番号ｎに対応したレベルデータＬｅｖｅｌ（ｎ）をレジスタＬｅｖｅｌＡｔに加算してレベルデータ累算値を更新する。
【００４３】
次に、ステップＳＡ３６に進み、レジスタＴｉｍｅＡｔに格納される時間データ累算値をレジスタｘに、レジスタＬｅｖｅｌＡｔに格納されるレベルデータ累算値をレジスタｙにそれぞれストアする。これにより、レジスタｘおよびレジスタｙの値が今回入力された時間データＴｉｍｅ（ｎ）とレベルデータＬｅｖｅｌ（ｎ）とに対応した表示座標（ｘ，ｙ）となる。次いで、ステップＳＡ３７では、レジスタｘ0およびレジスタｙ0の値、つまり前回入力値（もしくは波形始点値）に対応した表示座標（ｘ0，ｙ0）と、今回入力値に対応した表示座標（ｘ，ｙ）と結ぶ直線を設定画面ＳＧＤ（図２参照）の波形表示エリアＥ２に描画する。
【００４４】
こうして、今回入力した時間データＴｉｍｅ（ｎ）およびレベルデータＬｅｖｅｌ（ｎ）に対応したエンベロープ波形部分が波形表示エリアＥ２に描画されると、ＣＰＵ１はステップＳＡ３８に処理を進め、今回入力値に対応した表示座標（ｘ，ｙ）を、前回入力値に対応した表示座標（ｘ0，ｙ0）に更新するため、レジスタｘの値をレジスタｘ0に、レジスタｙの値をレジスタｙ0に各々ストアする。
次いで、ステップＳＡ３９では、ステップ番号ｎをインクリメントして歩進させ、続くステップＳＡ４０では、歩進されたステップ番号ｎが最大ステップ番号Ｎを超えたかどうかを判断する。超えていなければ、判断結果は「ＮＯ」となり、図５に図示したステップＳＡ１２に処理を戻す。これに対し、歩進されたステップ番号ｎが最大ステップ番号Ｎを超えた場合には、判断結果が「ＹＥＳ」になり、ステップＳＡ４１に進み、フラグＩｎｆに「０」をセットして入力不可の状態としてから図５のステップＳＡ１２に処理を戻す。
【００４５】
＜クリアアイコンＩＣ４をアイコン操作した場合＞
クリアアイコンＩＣ４にマウスカーソルをポインティングしてクリックするアイコン操作が行われると、ステップＳＡ４２の判断結果が「ＹＥＳ」になり、ステップＳＡ４３に進み、設定画面ＳＧＤ（図２参照）の波形表示エリアＥ２の表示をクリアし、続くステップＳＡ４４では、入力フィールドＩＦ１，ＩＦ２の内容をクリアする。この後、図４のステップＳＡ３に処理を戻し、再び波形始点を設定する。
【００４６】
以上説明したように、本実施例では、設定画面ＳＧＤにコピー入力フィールドＣＩＦ１〜ＣＩＦ３、時間コピーアイコンＩＣ１およびレベルコピーアイコンＩＣ２を設け、コピー入力フィールドＣＩＦ１〜ＣＩＦ３にそれぞれコピー入力用の時間データ、レベル符号データおよびレベルデータを入力した後、時間コピーアイコンＩＣ１をクリック操作すると、コピー入力フィールドＣＩＦ１に入力されている時間データが入力フィールドＩＦ１中で入力対象とされているステップ番号に対応した時間エリアにコピー入力され、レベルコピーアイコンＩＣ２をクリック操作すると、コピー入力フィールドＣＩＦ３に入力されたレベルデータに、コピー入力フィールドＣＩＦ２に入力されたレベル符号データに対応した符号を付与して、入力フィールドＩＦ２中で入力対象とされているステップ番号に対応したレベルエリアにコピー入力するようになっている。
従って、例えば同じレベルおよび時間のステップが連続するような場合には時間コピーアイコンＩＣ１およびレベルコピーアイコンＩＣ２をクリック操作するだけで時間データおよびレベルデータを連続して入力することが可能になる。しかも、レベル符号データが付与されたレベルデータをコピー入力できる為、正の値だけでなく負の値も取り得るピッチ変調用のピッチエンベロープ波形や音色制御用のフィルタエンベロープ波形なども極めて容易に入力設定し得る。
【００４７】
なお、上述した実施例では、クリアアイコンＩＣ４のアイコン操作に応じて、設定画面ＳＧＤにおける波形表示エリアＥ２の表示内容および入力フィールドＩＦ１，ＩＦ２の内容を全てクリアするようにしているが、これに替えて、クリアアイコンＩＣ４がアイコン操作される毎に、前回入力した時間データおよびレベルデータと、それに対応して表示される部分波形だけを消去する態様にしてもよく、そのようにすれば、波形を再設定し易くすることができる。
また、本実施例では、コピー入力用の時間データ、レベル符号データおよびレベルデータを数値入力するようにしているが、これに替えて、波形表示エリアＥ２をマウスカーソルでポインティングした座標位置に対応した時間データ、レベル符号データおよびレベルデータを発生させてコピー入力用の値にすることも可能であり、こうすれば一層操作が容易になる。
【００４８】
【発明の効果】
請求項１，３，５に記載の発明によれば、時間値のコピー入力が指示された場合にはコピー情報として予め記憶しておいた時間値を、入力対象とされている波形区間の時間値として記憶し、レベル値のコピー入力が指示された場合にはコピー情報として予め記憶しておいたレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として記憶するようにしたので、例えば同じ時間値およびレベル値が連続する波形区間を設定するような場合、時間値、レベル値およびレベル符号を波形区間毎に一々入力する手間が省け、極めて容易に波形設定することができる。
請求項２，４，６に記載の発明によれば、コピー入力用に入力された時間値、レベル絶対値およびレベル符号を表示画面上に表示すると共に保持しておき、ユーザ操作に応じて時間値のコピー入力の実行が指示されると、コピー入力用に保持しておいた時間値を、入力対象とされている波形区間の時間値として記憶させると共に表示画面上に表示し、一方、ユーザ操作に応じてレベル値のコピー入力の実行が指示されると、コピー入力用に保持しておいたレベル符号を付与したレベル絶対値を、入力対象とされている波形区間のレベル値として記憶させると共に表示画面上に表示するようにしたので、例えば同じ時間値およびレベル値が連続する波形区間を設定するような場合、時間値、レベル値およびレベル符号を波形区間毎に一々入力する手間が省け、極めて容易に波形設定することができる上、コピー入力用の時間値、レベル値およびレベル符号や、コピー入力した時間値やレベル値が表示画面に表示される為、操作が容易になる。
【図面の簡単な説明】
【図１】本発明による一実施例の構成を示すブロック図である。
【図２】設定画面ＳＧＤの一例を示す図である。
【図３】ＲＡＭ３のメモリ構成を示すメモリマップ図である。
【図４】波形設定処理の動作を示すフローチャートである。
【図５】図４に続く波形設定処理の動作を示すフローチャートである。
【図６】図５に続く波形設定処理の動作を示すフローチャートである。
【図７】時間設定処理の動作を示すフローチャートである。
【図８】レベル設定処理の動作を示すフローチャートである。
【図９】図８に続くレベル設定処理の動作を示すフローチャートである。
【図１０】図６に続く波形設定処理の動作を示すフローチャートである。
【符号の説明】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  ＭＩＤＩインタフェース
５  鍵盤
６  マウス
７  パネルスイッチ群
８  表示部
９  音源
１０  サウンドシステム
【図１】
2004205611.tif 000003
【図２】
2004205611.tif 000004
【図３】
2004205611.tif 000005
【図４】
2004205611.tif 000006
【図５】
2004205611.tif 000007
【図６】
2004205611.tif 000008
【図７】
2004205611.tif 000009
【図８】
2004205611.tif 000010
【図９】
2004205611.tif 000011
【図１０】
2004205611.tif 000012