(57)【特許請求の範囲】
【請求項１】
楽音生成装置における位相または時間に従って変化するパラメータを設定するためのデータ設定装置であって、
第１の操作量を入力し、該第１の操作量に基づいて、前記位相または時間の値を指定するとともに、第２の操作量を入力し、該第２の操作量に基づいて、前記第１の操作量に基づいて指定された位相または時間の値に対応する前記パラメータの値を設定する入力データ処理手段と、
該入力データ処理手段により設定された前記位相または時間の隣接する値の増加に伴い、該隣接する値に対応して前記入力データ処理手段により設定されたパラメータの値が増加しているか減少しているかを判定し、
当該位相または時間の隣接する値の増加に伴い、前記パラメータの値が増加しているときは、第１の種類の補間タイプにしたがって補間処理し、かつ、
当該位相または時間の隣接する値の増加に伴い、前記パラメータの値が減少しているときは、前記第１の種類の補間タイプとは異なる第２の種類の補間タイプにしたがって補間処理することにより、
当該位相または時間の隣接する値の間の区間における前記パラメータの値を設定する補間手段、
を有し、前記補間されたパラメータを前記楽音生成装置における位相または時間に従って変化するパラメータとして設定することを特徴とするデータ設定装置。
【請求項２】
補間モード選択操作に応じて、相異なる２種類の補間タイプのうち、一方を前記第１の種類の補間タイプとし他方を前記第２の種類の補間タイプとするか、前記一方を前記第２の種類の補間タイプとし前記他方を前記第１の種類の補間タイプとするかを指定する補間タイプ指定手段、
を有することを特徴とする請求項１に記載のデータ設定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ設定装置に関するものであり、特に、電子楽器、サンプラー、シンセサイザ等の楽音生成装置におけるパラメータ設定に好適なものである。
【０００２】
【従来の技術】
楽音発生装置においては、音色やエフェクトなどが、装置に応じて、あるいは、ユーザの好みに応じて設定できるようになっている。この設定は、数値を変更することにより行われる。数値が変更可能な要素は、パラメータと呼ばれている。
このようなパラメータとして、ある１つのデータ系列に対応させて設定される関数的なパラメータがある。例えば、音源波形は周期に、エンベロープは時間に、フィルタ特性は周波数に、それぞれ対応させて設定される。
このパラメータをユーザが任意に設定できるようにするには、データ系列の各値に対し、パラメータの値を数値入力しなければならず、数値の桁数が多く、しかもデータ系列を構成する値の総数が多いと入力作業が大変である。
そのため、データ系列のいくつかの値に対してのみパラメータを入力し、入力されなかったパラメータの値については、入力された値に基づいて直線補間して設定するものがあった。
しかし、補間の方法は直線補間に限られていたため、入力されたパラメータの個数以上には、複雑なパターンのパラメータ設定ができなかった。
【０００３】
また、パラメータの入力は、テンキーなどの数字キー、押回数や押圧時間に比例して数値がステップ的に増減する１対のスイッチからなるアップダウンキー、あるいは、回転量に応じて数値を増減させる回転入力型操作子などを用いて行われている。
数字キーでは、入力する桁数が増えれば入力に時間がかかる。また、アップダウンキーあるいは回転入力型操作子では、所望の数値が現在値からかけ離れている場合に、入力時間が長くなる。このように、パラメータの入力は、ユーザにとって非常に面倒な作業となっていた。
同様な問題は、楽音発生装置のパラメータ設定だけでなく、他の任意のパラメータを設定する装置、あるいは、一般にデータを設定する装置においても存在する。
【０００４】
【発明が解決しようとする課題】
本発明は、上述した問題点を解決するためになされたもので、楽音生成装置における位相または時間に従って変化するパラメータを設定するためのデータ設定装置であって、入力された楽音生成装置における位相または時間に従って変化するパラメータの値の個数以上に、複雑なパターンのデータ設定ができるデータ設定装置を提供することを目的とするものである。
【０００５】
【課題を解決するための手段】
本発明は、請求項１に記載の発明においては、楽音生成装置における位相または時間に従って変化するパラメータを設定するためのデータ設定装置であって、第１の操作量を入力し、該第１の操作量に基づいて、前記位相または時間の値を指定するとともに、第２の操作量を入力し、該第２の操作量に基づいて、前記第１の操作量に基づいて指定された位相または時間の値に対応する前記パラメータの値を設定する入力データ処理手段と、該入力データ処理手段により設定された前記位相または時間の隣接する値の増加に伴い、該隣接する値に対応して前記入力データ処理手段により設定されたパラメータの値が増加しているか減少しているかを判定し、当該位相または時間の隣接する値の増加に伴い、前記パラメータの値が増加しているときは、第１の種類の補間タイプにしたがって補間処理し、かつ、当該位相または時間の隣接する値の増加に伴い、前記パラメータの値が減少しているときは、前記第１の種類の補間タイプとは異なる第２の種類の補間タイプにしたがって補間処理することにより、当該位相または時間の隣接する値の間の区間における前記パラメータの値を設定する補間手段、を有し、前記補間されたパラメータを前記楽音生成装置における位相または時間に従って変化するパラメータとして設定するものである。
したがって、楽音生成装置における位相または時間に従って変化するパラメータを設定する際に、入力されたパラメータの値の個数以上に、複雑なパターンのデータ設定ができる。
【０００６】
請求項２に記載の発明においては、請求項１に記載のデータ設定装置において、補間モード選択操作に応じて、相異なる２種類の補間タイプのうち、一方を前記第１の種類の補間タイプとし他方を前記第２の種類の補間タイプとするか、前記一方を前記第２の種類の補間タイプとし前記他方を前記第１の種類の補間タイプとするかを指定する補間タイプ指定手段を有するものである。
したがって、多様なデータ設定ができる。
加えて、請求項１，２に記載の発明に、入力された第２のデータの値と補間手段により設定された第２のデータの値とを、第１のデータの系列にしたがってグラフィック表示させる制御手段を有するようにした場合には、第１のデータの値と第２のデータの値のセットがイメージ的に把握しやすくなる。
【０００９】
なお、上述した請求項１，２に記載の各発明における各手段を、コンピュータにより実行させるプログラムを作成し、これを記録媒体に記録することができる。このプログラムをコンピュータにインストールすれば各手段を実行させることができる。
【００１０】
【発明の実施の形態】
図１は、本発明のデータ設定装置の実施の一形態の機能ブロック図である。
図中、１は第１の操作子であって、第１のデータの系列番号（ステップ）を指定するためのものである。２は第２の操作子であり、各ステップ番号に対応させて第２のデータの値を入力するためのものである。また、入力モードを切り替えるためのスイッチ入力を有する。３は第３の操作子であり、補間タイプを指定するためのものである。４はデータ設定部、５は入力データ処理部、６は入力モード制御部、７は補間演算部、８は出力制御部、９は表示器、１０はデータ利用部である。
【００１１】
ユーザは第１の操作子１を操作することにより、その操作量をデータ設定部４内の入力データ処理部５に入力し、第１のデータの値をステップ指定する。続いて、第２の操作子２を操作することによって、その操作量を入力データ処理部５に入力し、第２のデータを、第１の操作子１で先に指定された第１のデータに対応するものとして設定する。
第２のデータの入力モードには、操作量に基づいて、現在の数値からアップダウンさせるステップ入力モードと、操作量に基づいて複数の値の中から１つを選択して入力する選択入力モードとがある。入力モードは第２の操作子２により指定され、入力モード制御部６が入力データ処理部５の入力モードを切り替える。
【００１２】
入力データ処理部５は、第１のデータおよびこれに対応させた第２のデータの設定された複数のデータセットを、補間演算部７に出力する。なお、データセットは、第１，第２の操作子１，２によって入力されるほか、入力データ処理部５のメモリに、初期値あるいはデフォルト値がプリセットされている場合がある。初期値あるいはデフォルト値は、第１，第２の操作子１，２によって設定変更ができる。
補間演算部７は、この複数のデータセットに基づいて、入力されたデータセットの第１のデータの値の中間の値に対応した第２のデータ、言い換えれば、入力されない第２のデータの値を、補間演算によって算出して設定し、出力制御部８に出力する。
補間演算のタイプとして、前値ホールド，直線補間等の複数の種類が用意されており、第１のデータの所定区間ごとに、補間演算のタイプが指定される。第３の操作子３により、この所定区間ごとの補間演算のタイプが指定される。
【００１３】
出力制御部８は、第２の操作子２により入力されて設定された第２のデータと、補間演算部７で補間されて設定された第２のデータとを、第１のデータの系列にしたがって表示器９にグラフィック表示させる。出力制御部８は、また、入力モード制御部６により、入力データ処理部５における第２のデータの入力モードが選択入力モーであるときには、表示器９に選択入力のための表示をさせる。すなわち、入力データ処理部５が選択入力に切り替えられたときには、複数の第２のデータの値を表示させる。
出力制御部８は、また、第１，第２のデータセットを、外部のデータ利用部１０に出力する。
【００１４】
図１に示した機能ブロック構成は、ＣＰＵ（Central  Processing  Unit）を用いてソフトウエアで実現することができる。専用のシンセサイザに組み込むほか、汎用コンピュータにおいて実現することもできる。
汎用コンピュータの場合、プログラムは、磁気ディスクにインストールし、表示器９には、ＣＲＴまたは液晶のディスプレイを用いる。第１〜第３の操作子１〜３は、ディスプレイ上に仮想的な操作子として表示され、ユーザが表示器９の画面を見ながら、マウスコントローラの操作によって、仮想的な操作子の回転操作やクリック操作等を行えばよい。
プログラムは、上述したデータ設定部４の各機能ブロック構成を実現するためのものとし、ＣＤ−ＲＯＭ（Compact  Disk−Read  Only  Memory）等の記録媒体に記録しておき、これを、磁気ディスクにインストールすればよい。
【００１５】
以下、図１に示したデータ設定装置を、アナログシンセサイザをシミュレートするデジタルシンセサイザのパラメータ設定装置に適用したものを説明する。パラメータの一具体例として、ＬＦＯ（Low  Frequency  Oscilator：低周波発振器）ユニットの波形振幅パラメータの場合を説明する。このパラメータは、１周期内の位相に対応させて設定される。
ＬＦＯは、ＶＣＯ（Voltage  Controlled  Oscilator：電圧制御発振器）ユニットの周波数、ＶＣＦ（Voltage  Controlled  Filter電圧制御フィルタ）ユニットのカットオフ周波数や共振周波数（レゾナンス）、ＶＣＡ（Voltage  Controlled  Amplifier：電圧制御増幅器）ユニットの振幅等を変調して楽音に揺れを与えるために用いられる。
【００１６】
図２は、図１に示した表示器８の表示画面および第１〜第３の操作子１〜３の説明図である。図中、２１は図１に示した表示器９の表示画面である。横軸に第１のデータの系列である位相が割り当てられ、縦軸に第２のデータであるＬＦＯ波形振幅パラメータが割り当てられて、位相およびＬＦＯ波形振幅がグラフィック表示されている。
位相はステップ入力され、各位相ステップにおけるＬＦＯ波形振幅パラメータの値は、既に入力されていてメモリに格納されているか、あるいは、初期値がメモリに予め格納されているものとする。
【００１７】
２１ａは、ユーザによる第１，第２の操作子１，２の操作によって設定される位相ステップおよびこの位相ステップにおけるＬＦＯ波形振幅のセットを表す「ポイント」であり、図示の例では、ステップ番号（ＳＴＥＰ）が表示される。ＬＦＯ波形の１周期を１６分割した位相において、ＬＦＯ波形振幅の値（ＶＡＬＵＥ）が入力される。したがって、ポイントの総数は１６ポイントである。なお、位相ステップは必ずしも等間隔であることを要しない。
ＬＦＯ波形振幅は、−６３から６４までの１２８段階の値をとるものとする。一般に、楽音パラメータは、０〜１２７、または、−６３〜６４まの１２８段階の値に設定される。
【００１８】
２１ｂは入力操作中の、現在の位相ステップ位置を表示する縦カーソル、２１ｃは入力操作中の現在の位相ステップに対応したＬＦＯ波形振幅の現在値を表示する横カーソルである。２１ｄは位相ステップ間の中間位相値におけるＬＦＯ波形振幅の補間値を表すものであって、隣接するポイント間を接続する結線である。２１ｅは補間モードを表示する表示部、２１ｆは入力操作中の現在の位相ステップ番号を表示する表示部、２１ｇは入力操作中の現在の位相ステップにおけるＬＦＯ波形振幅の現在の設定値を表示する表示部である。
２２，２３は筐体のパネル上に印刷された第１，第２の操作子１，２のための目盛であるが、必須のものではない。
【００１９】
第１の操作子１は、回転エンコーダあるいはポテンショメータ等であり、右方向に回転させると回転量に応じて位相ステップを１ずつ増加（インクリメント）させ、左方向に回転させると回転量に応じて位相ステップを１ずつ減少（デクリメント）させる。これに連動して、表示画面２１上においては、縦カーソル２１ｂが右または左に移動する。指定された位相ステップにおけるポイント２１ａのステップ番号はハイライト（反転）表示され、表示部２１ｆにもステップ番号が数字表示される。
【００２０】
第２の操作子２は、クリックスイッチ入力付の、回転エンコーダあるいはポテンショメータ等である。第１の操作子１の入力操作により指定された位相ステップにおけるＬＦＯ波形振幅の値を、右方向に回転させると回転量に応じて１ずつ増加させ、左方向に回転させると回転量に応じて１ずつ減少させる。
表示画面２１上においては、これに連動して、横カーソル２１ｃが上，下に移動するとともに、ＬＦＯ波形の振幅値が、表示部２１ｇに数字表示される。第２の操作子２をクリックすることにより、入力モードを切り替える。
【００２１】
上述したように、第１の操作子１によって位相ステップが指定され、第２の操作子２によって、指定された位相ステップにおけるＶＣＦ波形振幅の値が指定されることにより、設定されるＶＣＦ波形の形状を変えることができる。
表示画面２１を見ながらＬＦＯ波形振幅の値を入力できるので、前後の位相ステップにおけるＬＦＯ波形振幅の前後のつながりがイメージ的によくわかるため、入力が容易である。
【００２２】
第３の操作子３は、プッシュボタン式のスイッチであり、押すごとに、補間モードを切り替える。表示画面２１においては、切替操作に連動して、結線２１ｄの形状が変化するとともに、表示部２１ｅの表示も切替わる。補間モードには、スロープの「ＯＦＦ」，「ＵＰ」，「ＤＯＷＮ」，「ＵＰ＆ＤＯＷＮ」、「ＳＭＯＯＴＨ」が用意されている。スロープ「ＳＭＯＯＴＨ」のモードにおいて、次に第３の操作子３を押すと、再び、スロープ「ＯＦＦ」のモードに戻る。
【００２３】
スロープ「ＯＦＦ」のモードは、ＬＦＯ波形振幅の値が入力される位相ステップの間の中間位相値におけるＬＦＯ波形振幅を、前値ホールドタイプの補間によって設定する。その結果、後述する図４に示すように、表示画面２１上において、ポイント２１ａが全て階段状に結ばれて波形表示される。
スロープ「ＵＰ」のモードは、ＬＦＯ波形振幅の増加している位相区間のＬＦＯ波形振幅を直線補間によって設定し、ＬＦＯ波形振幅の減少している位相区間のＬＦＯ波形振幅を前値ホールド補間によって設定する。その結果、図示を省略するが、表示画面上において、波形が上方へ向かう上昇区間は、直線スロープの結線でポイント間を結び、下方へ向かう下降区間は、階段状に結ぶ結線で波形を表示する。なお、ＬＦＯ波形振幅が変化しないステップ区間は、これを上昇区間、下降区間のどちらに属させても結果的には同じである。
【００２４】
スロープ「ＤＯＷＮ」のモードは、上述したスロープ「ＵＰ」の逆である。すなわち、ＬＦＯ波形振幅の減少している区間の、位相ステップ間の中間位相値におけるＬＦＯ波形振幅を直線補間によって決定する。その結果、図５に示すように、表示画面２１上において、波形の下降区間の方を、直線スロープの結線２１ｄでポイント２１ａ間を結び、上方へ向かっている区間は、階段状の結線２１ｄで波形を表示する。
スロープ「ＵＰ＆ＤＯＷＮ」のモードは、全ての位相ステップ間の中間位相値におけるＬＦＯ波形振幅を直線補間によって設定する。その結果、図２に示すように、表示画面２１上において、直線スロープの結線２１ｄで全てのポイント２１ａ間を結んで波形を表示する。
【００２５】
スロープ「ＳＭＯＯＴＨ」のモードは、滑らかに変化するＬＦＯ波形振幅の値を得るものである。
例えば、各位相ステップにおけるＬＦＯ波形振幅の値に基づいて、最小自乗近似法等によって、位相を変数とする高次多項式で表される近似曲線を算出し、この関数に基づいて、各ステップの位相値および位相ステップの間の中間位相値におけるＬＦＯ波形振幅の値を補間する。その結果、滑らかに変化するＬＦＯ波形振幅の値が得られる。
あるいは、各位相ステップにおけるＬＦＯ波形振幅の値に基づいて、離散フーリエ変換を行い、その基本周波数成分および低次の周波数成分を検出し、これらのみから逆に波形振幅を再合成したものをＬＦＯ波形とする。
ただし、いずれ場合も、通常、各位相ステップの中間位相値においても、入力されたＬＦＯ波形振幅値から変更されることになる。図示を省略するが、表示画面上においては、上述した近似曲線あるいは再合成波形が波形形状となり、滑らかな波形が表示される。
【００２６】
上述したように、ＬＦＯ波形振幅の補間モードを変更することにより、このＬＦ０の周期が長い場合には、ＬＦＯユニットによる変調の時間変化が階段状になったり、直線状になったりしていることが聴感上聞き分けることができるので、楽音の印象を多様に変化させることができる。また、このＬＦＯの周期が短い場合には、時間変化自体は聞き分けられなくなるが、楽音の音色を多様に変化させることになる。
上述した表示画面２１においては、補間タイプの種類によって結線２１ｄの形状が変わるので、位相ステップ間の波形振幅の値をイメージ的にとらえることが容易である。
上述した説明では、スロープ「ＳＭＯＯＴＨ」において、全ての位相ステップについて、ＬＦＯ波形振幅の値を滑らかに補間した。これに代えて、位相ステップの所定区間によって、この補間タイプを用いたり、他の補間タイプを用いるようにすることができる。この場合、スロープ「ＳＭＯＯＴＨ」については、先に実行しておき、位相ステップにおけるＬＦＯ波形振幅の値を確定させておく。
【００２７】
上述した説明では、パラメータであるＬＦＯ波形振幅が増加しているか、減少しているかというような、各位相ステップにおけるＬＦＯ波形振幅間の関係に基づいて、位相区間を区分し、各位相区間ごとに補間タイプを指定した。
しかし、位相区間の区分としては、各位相ステップにおけるＬＦＯ波形振幅に閾値を設定し、この閾値を超えるか超えないかで位相ステップを区分けすることもできる。例えば、閾値を超える位相ステップ間ではある１つの補間タイプを指定し、他の位相区間では、他の補間タイプを設定するようにする。
あるいは、位相ステップを、その系列の順序で区分けすることもできる。例えば、１６ステップの内、最初の１／４の区間（１〜５ステップ）、次の１／２の区間（５〜１３ステップ）、残りの区間（１３〜１６ステップ）というように区分して、各区間ごとに補間タイプを設定してもよい。
【００２８】
上述した説明では、区分方法と、各区間における補間タイプとをセットにして補間モードとし、この補間モードを第３の操作子３によって指定するものとした。これに代えて、区分方法と、区分された各区間における補間タイプとを、ユーザが任意に指定するようにしてもよい。
この場合、隣接するステップ間の最小のステップ間隔を区間としてもよい。すなわち、１〜２ステップ，２〜３ステップ，・・・というように１５の区間に区分して、各区間ごとに補間モードを指定する。
【００２９】
図３は、図２に示した第２の操作子２の説明図である。定常状態では、図３（ａ）に示すように、目盛２３の印刷されたパネル面から、摘みが上方に偏倚しており、この状態で左右に回転させると、ステップ入力モードにおいては、ＬＦＯ振幅の値が１ずつ増減される。
図３（ｂ）に示すように第２の操作子２の摘みを一時的に押し下げる（クリックする）と、内部スイッチがＯＮとなるが、再び、図３（ａ）の定常状態に自己復帰して内部スイッチがＯＦＦになる。
内部スイッチがＯＮになるごとに、図５を参照して後述する選択入力モードに切り替わる。したがって、再び、図３（ｂ）に示す押し下げを行うと、元のステップ入力モードとなり、以後、押し下げごとに入力モードが切り替わる。
【００３０】
図４は、図１に示した表示器８の表示画面の説明図である。図中、図２と同様な部分には同じ符号を付す。補間モードがスロープ「ＯＦＦ」であって、全位相区間について前値ホールドタイプの補間をするときの表示画面２１である。ポイント２１ａは結線２１ｄによって階段状に結ばれている。
【００３１】
図５は、図１に示した表示器９の表示画面の他の説明図である。図中、図２と同様な部分には同じ符号を付す。３１は別画面であり、例えば、表示画面２１上にポップアップ表示されて、ＬＦＯ波形振幅のプリセット値のリストを表示する。
この表示画面２１は、補間モードがスロープ「ＤＯＷＮ」であって、前値ホールドタイプの補間をするときのものである。ステップ１〜５，ステップ１３〜１６の各上昇区間において、結線２１ｄが前値ホールド補間値を示している。一方、ステップ５〜１３までの下降区間において、結線２１ｄが直線補間値を示している。
【００３２】
第１の操作子１によって位相の第２ステップが指定されており、縦カーソル２１ｂがこの指定された第２ステップを示している。また、第２の操作子２によって、ＬＦＯ波形振幅として「＋２３」が入力されて設定されており、横カーソル２１ｃがこの入力された値を示している。縦カーソル２１ｂと横カーソル２１ｃとの交点が、入力操作中の第２ポイントを示し、第２ポイントのステップ番号がハイライト表示されている。
第２の操作子２がクリック操作されて、ＬＦＯ波形振幅の入力が選択入力モードに替わったときに、表示部２１ｇに隣接して別画面３１が表示される。
【００３３】
図示の例では、別画面３１上に、「＋６４」，「＋３０」，「０」，「−３０」，「−６３」からなるプリセット値、および、現在値「＋２３」からなる数値のリストが表示される。ここで、「＋６４」は設定可能な最大値、「−６３」は設定可能な最小値であり、「＋３０」，「０」，「−３０」はその中間値である。ハイライト表示された「＋２３」は、入力モード切替前の現在値である。
図示の選択入力状態において、第２の操作子２を右または左に回転させるのに連動して、別画面３１上のハイライト表示位置が上または下に移動する。また、表示部２１ｇに表示される設定値も変化する。例えば、第２の操作子２を右に大きく回転させれば、「＋６４」がハイライト表示され、表示部２１ｇにも新たな現在値として「＋６４」が表示され、「＋６４」が設定される。
次に、第２の操作子２をクリックすれば、別画面３１上でハイライト表示されていた１つのプリセット値あるいは入力モード切替前の現在値が、表示部２１ｇにそのまま残る状態で、別画面３１が消える。その後、第２の操作子２を回すと、ＬＦＯ波形振幅の値が、回転方向および回転量にしたがって、新たな現在値から１ずつ増加または減少する。
【００３４】
このようにして、第２の操作子２のクリックにより、ＬＦＯ波形振幅の値を、細かく１ステップずつ増減させることと、大まかにプリセット値の１つに設定することの切替選択ができる。その結果、ユーザは、選択入力モードにおいて、ユーザの所望の値またはこれに近い値に、大まかに値を設定した後に、ステップ入力モードに切り替えることにより、設定値を±１ずつ細かに増減させることができるので、所望の値を設定するまでの所要時間を短くすることができる。
【００３５】
なお、図５においては、第２の操作子２として、クリックによりスイッチが一時的にＯＮとなる構造のものを用いた。これに代えて、操作子の摘みを引き出したときにスイッチがＯＮとなり、自己復帰するとスイッチがＯＦＦに戻る構造のものを用いてもよい。
押し込まれた状態および引き出された状態が、自己復帰せずに持続する構造のものを用いてもよい。この場合、図１の入力データ処理部では、押し込まれた状態あるいは引き出された状態の一方で、回転操作に応じてプリセット値が選択入力されるようにすればよい。
また、回転操作に代えてスライダーのような直線移動操作をする操作子でもよい。要するに、可変量を入力できる操作子であって、その操作子の摘みなどの部材の位置を変えることにより切り替えができるものであればよい。
また、可変量を入力する操作子とは別に、切替スイッチを設け、このスイッチの切替ごとに、あるいは切替状態によって、可変量を入力する操作子の入力モードを切替えてもよい。
【００３６】
図６は、図５に示した別画面３１の他の表示形態の説明図である。図中、４１，４２，４３は他の表示形態の別画面である。
図６（ａ）に示す別画面４１においては、プリセット値として最大値「＋６４」，最小値「−６３」のみを表示し、合わせて現在値「＋２３」を表示したものである。なお、別画面４１には、必ずしも切替前の現在値を表示しなくてもよい。その際、切替前の現在値を選択中であるときには、表示部２１ｇをハイライト表示させてもよい。
図６（ｂ）に示す別画面４２においては、表示部２１ｇの表示領域が拡大される形式で、別画面４２が表示される。図示の例では、最大値，最小値，切替前の現在値のみが表示されるが、図５の別画面３１と同様に、中間値を含めたプリセット値を表示してもよい。別画面４２には、必ずしも現在値を表示しなくてもよい。この場合、ハイライト表示がされていないときには、切替前の現在値を選択していることがわかる。
【００３７】
図６（ｃ）に示す別画面４３は、ＬＦＯ波形振幅パラメータの増減値を表示するものである。
これまでの説明で、第２の操作子２は、ステップ入力と選択入力とに切り替えるものであった。この選択入力に代えて、ステップ入力の増減幅を変更できるようにしてもよい。
この場合、増減のステップ幅（ステップ間隔）を変更するモードにおいては、プリセットされた増減のステップ幅のリストを、±１，±５，±１０というように、別画面４３に表示させる。第２の操作子２を左右に回転させることにより、ハイライト表示させる位置を上または下に移動させ、再度クリック等をすることによって、以後、ハイライト表示されていたステップ幅で現在値からステップ的に増減されるようにする。
なお、別画面に「ｏｆｆ」という表示を加え、この「ｏｆｆ」という値が選択されたときには、そのステップは数値の設定をしないことにしてもよい。このステップにおけるＬＦＯ波形振幅の値は、ステップとステップの間の補間と同様に、その前後のステップで設定されたＬＦＯ波形振幅の値に基づいて補間することができる。設定ポイントの数を減らせることができるので、設定を簡略化することができる。
【００３８】
したがって、現在の値が目標とする設定値とかけ離れている場合に、最初に大きな増減ステップ幅を選択し、目標値に近づいてから小さな増減ステップ値に設定し直して、目標値に合わせることにより、短時間で目標値に設定することができる。別画面４３は、例えば、表示部２１ｇに隣接して表示させればよい。
この他、増減ステップ幅を変更するモードにおいて、増減ステップ幅をユーザが回転量等に応じて任意に指定してもよい。この場合には、図示を省略するが、別画面として、操作によって指定される１つの増減ステップ幅を表示するようにしてもよい。
【００３９】
図７ないし図１０は、図１に示したデータ設定装置を、既に説明したデジタルシンセサイザのパラメータ設定装置に適用した場合の動作を説明するフローチャートである。
図７は、波形の編集動作を説明する第１のフローチャートである。図８は、図７に続く波形の編集動作を説明する第２のフローチャートである。これらのフローチャートは、データ設定装置のメインの処理フローチャート中に挿入されて実行されるか、あるいは、割込処理によって実行され、処理が終了するとメインのフローチャートに戻る。
【００４０】
図７のＳ５１において、第１の操作子１の回転操作があったか否かを、入力された第１の操作子１の回転量が変化したか否かによって判定し、回転操作があるときにはＳ５２に処理を進め、回転操作がないときには、Ｓ５３に処理を進める。Ｓ５２においては、位相のステップを回転量に応じて変更してメモリにセットし、このフローを終了する。
Ｓ５３において、第２の操作子２の回転操作があったか否かを、入力された第２の操作子２の回転量に変化があったか否かによって判定し、回転操作があるときには、Ｓ５４に処理を進め、ない場合には図８のＳ５８に処理を進める。
Ｓ５４においては、第２の操作子２が現在、ステップ入力モードであるか否かを判定し、ステップ入力モードであれば、Ｓ５５に処理を進め、ステップ入力モードでなければ、Ｓ５６に処理を進める。
【００４１】
ステップ入力モードである場合、第２の操作子２の回転方向および回転量に応じて、ＬＦＯ波形振幅の値を１ステップずつ増加または減少させて、その結果を、メモリにセットする。ステップ入力モードによって、１ステップ単位の細かな設定が可能となる。
一方、ステップ入力モードでない場合、すなわち、選択モードであるときには、Ｓ５６において、図５に示した別画面３１が現れ、プリセット値がリスト表示される。最初は、モード切替前の現在値がハイライト表示されており、第２の操作子２の回転量に応じて、ハイライト位置が上下移動するとともに、Ｓ５７において、ハイライト位置に連動して、メモリに格納されたＬＦＯ波形振幅の値（ＶＡＬＵＥ）にハイライト表示された値を新たな現在値としてセットして、このフローを終了する。プリセットモードによって、＋６４，＋３０，０，−３０，−６３といった、大まかな値をセットできる。
【００４２】
次に、図８に示したＳ５８において、第２の操作子２のクリック操作があったか否かを判定し、クリック操作がなければＳ５９に処理を進めるが、あればＳ６０に処理を進める。Ｓ６０においては、ステップ入力，選択入力の２入力モードを切り替える。すなわち、クリック操作を１回検出するごとに、ステップ入力モード，プリセット入力モードが交互に切り替わる。
Ｓ６０に続くＳ６１においては、ステップ入力モードであるか否かを判定し、ステップ入力モードであればＳ６２に処理を進め、図５に示した別画面３１の表示を消してこのフローの処理を終了する。ステップ入力モードでなければＳ６３に処理を進め、Ｓ６３において別画面３１を表示させてこのフローの処理を終了する。
【００４３】
Ｓ５９においては、波形補間のモード変更指示があるか否かを判定する。この判定は、図１に示した第３の操作子３が押されたか否かを検出することによる。変更指示があったときには、Ｓ６４に処理を進め、押されたことを検出するごとに、補間モードが、ＯＦＦ→ＵＰ→ＤＯＷＮ→ＵＰ&ＤＯＷＮ→ＳＭＯＯＴＨ→ＯＦＦ→と循環的に切り替わり、このフローの処理を終了する。
変更指示がないときには、Ｓ６５に処理を進め、その他の変更指示があるか否かを判定し、変更指示があったときにはＳ６６に処理を進め、その処理を実行して、このフローの処理を終了する。指示がないときにはそのまま、このフローの処理を終了する。
【００４４】
図９は、表示画面２１に表示される波形の生成およびその表示動作を説明する第１のフローチャートである。
図１０は、図９に続く波形の生成およびその表示動作を説明する第２のフローチャートである。
これらのフローチャートも、データ設定装置のメインの処理フローチャート中に挿入されて実行されるか、あるいは、割込処理によって実行され、処理が終了するとメインのフローチャートに戻る。
【００４５】
図９のＳ７１においては、初期設定または入力操作により既にデータセットが設定されたＬＦＯ波形のポイントを、その位置に合わせて表示させる。すなわち、１６分割された位相ステップに設定された各ＬＦＯ波形振幅を表示画面上にグラフィック表示させる。
次のＳ７２においては、第１の操作子１により指定されている位相ステップに応じて表示画面の位置づけを行う。すなわち、図２においては、表示部２１ｆの位相ステップの数値を変え、指定されている位相ステップにおけるポイント２１ａをハイライト表示させ、縦カーソル２１ｂを位置づけする。
次のＳ７３においては、指定されている位相ステップに、第２の操作子２によって設定されているＬＦＯ波形振幅値に応じて、入力するポイント２１ａの位置づけを行う。すなわち、横カーソル２１ｃとポイント２１ａとを縦方向に位置づけ決めする。
【００４６】
次のＳ７４以降では、複数のポイント２１ａの間を、どのように結びつけて表示するかを、補間モードにしたがって決定し、結線２１ｄにより接続されたＬＦＯ波形を生成し、表示画面２１上に表示する。位相のポイント値をｎとして説明する。
Ｓ７４において、ポイントｎに初期値０をセットする。次のＳ７５において、ポイントｎを１だけ増加させる。次のＳ７６において、ｎが最大ポイント値＝１６未満であるか否かを判定し、１６未満であれば、後述するＳ７７に処理を進め、１６未満でなければ、次の図１０に示すＳ８０に処理を進める。
【００４７】
図１０におけるＳ８０において、波形補間モードがスロープ「ＯＦＦ」であるか否かを判定する。スロープ「ＯＦＦ」であるときには、Ｓ８１に処理を進め、ポイントｎのＬＦＯ波形振幅値を（ｎ＋１）ポイントまで維持する波形を生成する。すなわち、ｎポイントから（ｎ＋１）ポイント未満までの位相におけるＬＦＯ波形振幅値をｎポイントのＬＦＯ波形振幅値に等しくする波形を生成する。
【００４８】
Ｓ８０において、スロープ「ＯＦＦ」でないときには、Ｓ８２に処理を進め、波形補間モードがスロープ「ＵＰ」であるか否かを判定する。スロープ「ＵＰ」であるときにはＳ８３に処理を進め、スロープ「ＵＰ」でないときにはＳ８５に処理を進める。
Ｓ８３においては、Ｈn＜Ｈn+1であるか否かを判定する。ここで、Ｈnは、ポイントｎのＬＦＯ波形振幅値であり、Ｈn+1はポイント（ｎ＋１）の波形振幅値である。Ｈn＜Ｈn+1は、ポイントｎから次のポイント（ｎ＋１）までが上昇区間であることを意味する。上昇区間であれば、後述するＳ８４に処理を進め、上昇区間でなければ、既に説明したＳ８１に処理を進める。
【００４９】
Ｓ８５においては、波形補間モードがスロープ「ＤＯＷＮ」であるか否かを判定し、スロープ「ＤＯＷＮ」であればＳ８６に処理を進め、スロープ「ＤＯＷＮ」でなければＳ８７に処理を進める。スロープ「ＤＯＷＮ」でないと判定されるのは、スロープ「ＵＰ＆ＤＯＷＮ」、および、スロープ「ＳＭＯＯＴＨ」のときである。
Ｓ８６においては、Ｈn＞Ｈn+1であるか否かを判定する。Ｈn＞Ｈn+1は、ポイントｎから次のポイント（ｎ＋１）までが下降区間であることを意味する。下降区間であればＳ８７に処理を進め、下降区間でなければ既に説明したＳ８１に処理を進める。
【００５０】
Ｓ８７においては、波形補間モードがスロープ「ＳＭＯＯＴＨ」であるか否かを判定し、スロープ「ＳＭＯＯＴＨ」でなければ、Ｓ８４に処理を進め、スロープ「ＳＭＯＯＴＨ」であれば、波形生成を行うことなく、図９のＳ７５に処理を戻す。
Ｓ８４においては、ポイントｎのＬＦＯ波形振幅値と次のポイント（ｎ＋１）のＬＦＯ波形振幅値とを直線で結ぶ波形を生成して、図９のＳ７５に処理を戻す。
【００５１】
再び、図９に戻って説明する。Ｓ７６において、ｎが１６になったときには、Ｓ７７に処理を進め、波形補間モードがスロープ「ＳＭＯＯＴＨ」であるか否かを判定し、スロープ「ＳＭＯＯＴＨ」であればＳ７８に処理を進め、スロープ「ＳＭＯＯＴＨ」でなければ、Ｓ７９に処理を進める。
Ｓ７８においては、ポイント１〜１６のＬＦＯ波形振幅値に基づいて、近似曲線を生成し、この近似曲線を波形の形状として、Ｓ７９に処理を進める。この場合、滑らかな波形が生成されるが、各ポイントでの元のＬＦＯ波形振幅値は、通常、近似曲線上に位置しない。
Ｓ７８においては、Ｓ７８、または、図１０のＳ８１，Ｓ８４において生成された波形を表示する。それとともに、ＬＦＯ波形形状、すなわち、位相ステップに対応させたＬＦＯ波形振幅値パラメータをメモリに設定して、このフローの処理を終了する。
【００５２】
設定されたＬＦＯ波形振幅パラメータをメモリに格納させる方法には、種々の方法がある。第１の方法は、ステップよりも小さな、波形サンプル間隔で配列された各位相の値に対応したＬＦＯ波形振幅値を格納するというものである。補間タイプに関わらず、ＬＦＯ波形振幅パラメータを利用する音源部等においてそのまま用いることができる。
第２の方法は、入力された位相ポイントのＬＦＯ波形振幅パラメータと、指定された補間モード（あるいは各区間と各区間の補間タイプ）とを格納しておき、ＬＦＯ波形振幅パラメータを利用する音源部等において、補間を行ってからパラメータを用いるこの場合、メモリ容量が少なくて済む。
補間タイプがスロープ「ＳＭＯＯＴＨ」のときには、音源部において再度近似計算あるいは周波数分析していては、音源部の処理負担が大きくなるから、高次多項式の関数を格納するか、一旦、入力された各位相ポイントにおける、補間により修正された後のＬＦＯ波形振幅値を格納すればよい。
【００５３】
上述した説明では、主として、アナログシンセサイザをシミュレートするデジタルシンセサイザのパラメータ設定装置において、ＬＦＯ波形振幅パラメータを設定する方法について説明した。本発明のデータ設定装置は、この他のパラメータの設定にも用いることができる。
ＶＣＯユニットは、楽音信号の基本波形として、従来、鋸歯状波、矩形波、あるいは、正弦波等を生成している。この基本波形振幅パラメータを、上述したＬＦＯの波形振幅パラメータの設定と同様にして、位相に対応させて設定することができる。補間タイプを変えることにより、基本波形の周波数スペクトルを変えることができ、音色を多様に変化させることができる。
【００５４】
ＶＣＦユニットは、楽音波形の倍音成分を制御するローパスフィルタのユニットである。本発明のデータ設定装置は、この周波数特性のレベルパラメータを、周波数に対応させて設定するのに用いることができる。この場合も、補間タイプを変えることにより、音色を多様に変化させることができる。
さらに、発音開始時からの経過時間に対応させてＶＣＦのカットオフ周波数を設定するのに用いることもできる。この場合は、経過時間が長いため、カットオフ周波数の時間的変化を聴感上聞き分けることができるので、楽音の印象を多様に変化させることができる。
ＶＣＡユニットは、楽音波形の音量エンベロープを制御するユニットである。本発明のデータ設定装置は、発音開始時からの経過時間に対応させてＶＣＡのレベルを設定するのに用いることができる。この場合も、経過時間が長いため、音量エンベロープの時間的変化を聴感上聞き分けることができるので、楽音の印象を多様に変化させることができる。
また、ＰＣＭ音源の楽音発生装置において、楽音波形の発生から消音までを録音したサンプリング波形を加工して設定し直したり、サンプリング波形に似た波形を画面上で作成して設定するのに用いることもできる。補間タイプを変えることにより、楽音波形の周波数スペクトルを変えることができ、音色を多様に変化させることができる。
【００５５】
【発明の効果】
本発明は、上述した説明から明らかなように、楽音生成装置における位相または時間に従って変化するパラメータを設定する際に、入力されたパラメータの値の個数以上に、複雑なパターンのデータ設定ができるという効果がある。
また、少ない入力データ数であっても、多様なデータ設定ができるという効果がある。楽音生成装置に適用したときには、基本波形や楽音に付加する効果等のバリエーションを増やすことができる。
【図面の簡単な説明】
【図１】  本発明のデータ設定装置の実施の一形態の機能ブロック図である。
【図２】  図１に示した表示器の表示画面および第１〜第３の操作子の説明図である。
【図３】  図２に示した第２の操作子の説明図である。
【図４】  図１に示した表示器の表示画面の説明図である。
【図５】  図１に示した表示器の表示画面の他の説明図である。
【図６】  図５に示した別画面の他の表示形態の説明図である。
【図７】  波形の編集動作を説明する第１のフローチャートである。
【図８】  図７に続く波形の編集動作を説明する第２のフローチャートである。
【図９】  波形の生成およびその表示動作を説明する第１のフローチャートである。
【図１０】  図９に続く波形の生成およびその表示動作を説明する第２のフローチャートである。
【符号の説明】
１  第１の操作子、２  第２の操作子、３  第３の操作子、４  データ設定部、５  入力データ処理部、６  入力モード制御部、７  補間演算部、８  出力制御部、９  表示器、１０  データ利用部
【図１】
0003644321.tif 000002
【図２】
0003644321.tif 000003
【図３】
0003644321.tif 000004
【図４】
0003644321.tif 000005
【図５】
0003644321.tif 000006
【図６】
0003644321.tif 000007
【図７】
0003644321.tif 000008
【図８】
0003644321.tif 000009
【図９】
0003644321.tif 000010
【図１０】
0003644321.tif 000011