(57)【特許請求の範囲】
【請求項１】
複数の鍵と、
該鍵から鍵操作情報を入力する通常押鍵音発生手段であって、該鍵に対する押鍵操作があるときに、押鍵操作された鍵に対応する通常押鍵音の発音を開始するものと、
前記押鍵操作された鍵に対応する通常押鍵音に関連する付加音の発音を制御する演奏補助操作子と、
該演奏補助操作子から操作情報を入力する演奏補助操作子戻り音発生手段であって、前記演奏補助操作子が無操作状態に戻ったときに、前記押鍵操作された鍵に対応する通常押鍵音が発音継続状態にある場合には、前記押鍵操作された鍵に対応する通常押鍵音に関連する演奏補助操作子の戻り音を発音するものと、
を有することを特徴とする楽音発生装置。
【請求項２】
複数の鍵と、
該鍵から鍵操作情報を入力する通常押鍵音発生手段であって、該鍵に対する押鍵操作があるときに、押鍵操作された鍵に対応する通常押鍵音の発音を開始するものと、
前記押鍵操作された鍵に対応する通常押鍵音に関連する付加音の発音を制御する演奏補助操作子と、
前記鍵から鍵操作情報を入力するとともに、前記演奏補助操作子から操作情報を入力するキーオフ音発生手段であって、前記鍵に対する離鍵操作があるときに、前記演奏補助操作子が無操作状態であれば前記離鍵操作された鍵に対応する通常押鍵音に関連するキーオフ音を発音し、前記演奏補助操作子が無操作状態でなければ前記キーオフ音を発音しないものと、
を有することを特徴とする楽音発生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音発生装置に関し、特に、自然楽器であるピアノにおいて発生する楽音を電子楽器で実現するのに適したものである。
【０００２】
【従来の技術】
自然楽器のピアノにおいて、ある１つの鍵を押鍵すると、鍵の回動はキャプスタンを介してウイペンを回動させ、エスケープメント機構によって、ハンマーが弦を打撃して跳ね返る。この間、ダンパーがこの弦から離れるようになっているため、この弦は鍵に対応した音高で自由振動し、この振動は、駒を介して響板に伝わり発音される。離鍵されると、ダンパーは再び弦に当接して弦の振動を停止させる。
一方、ダンパーペダルが踏み込まれたときには、ダンパーが全ての弦から離れることにより、全ての弦が自由振動可能な状態になる。このとき、押鍵により振動状態にある弦があれば、この弦振動により、他の弦が励振されて共鳴音が発生して響きを伴う楽音を発生する。この共鳴音は、ピアノ音において特徴的な音成分である。
【０００３】
電子楽器において、この共鳴音を実現するためには、押鍵に応じた通常押鍵音の音高および音量レベル、および、ペダル操作状態などに応じて、共鳴音を付加すればよい。しかし、自然楽器のピアノにおける共鳴音成分は、鍵操作とダンパーペダル操作との相対タイミングや、ダンパーペダルの踏み込み量などによって、その変化の態様が動的に変わる。また、ダンパーが弦に当接する時に、ダンパーペダルオフ音やキーオフ音が発生する。
したがって、単に、ダンパーペダルの踏み込み時に共鳴音を発音開始させ、ダンパーペダルの踏み込み量に応じた共鳴音の音量レベルを制御するだけでは、ピアノ音を十分に実現しているとはいえない。
【０００４】
【発明が解決しようとする課題】
本発明は、上述した問題点を解決するためになされたもので、通常押鍵音に関連する付加音の発音を制御する演奏補助操作子の制御機構が反映された音成分を発生する楽音発生装置を提供することを目的とするものである。
特に、自然楽器のピアノにおけるダンパーペダルオフ音、キーオフ音の音成分を、比較的小規模のハードウエア構成と比較的少ない情報処理量で模擬することにより、自然楽器のピアノ音を追求することができる。
【０００９】
【課題を解決するための手段】
本発明は、請求項１に記載の発明においては、楽音発生装置において、複数の鍵と、該鍵から鍵操作情報を入力する通常押鍵音発生手段であって、該鍵に対する押鍵操作があるときに、押鍵操作された鍵に対応する通常押鍵音の発音を開始するものと、前記押鍵操作された鍵に対応する通常押鍵音に関連する付加音の発音を制御する演奏補助操作子と、該演奏補助操作子から操作情報を入力する演奏補助操作子戻り音発生手段であって、前記演奏補助操作子が無操作状態に戻ったときに、前記押鍵操作された鍵に対応する通常押鍵音が発音継続状態にある場合には、前記押鍵操作された鍵に対応する通常押鍵音に関連する演奏補助操作子の戻り音を発音するものとを有するものである。
また、請求項２に記載の発明においては、楽音発生装置において、複数の鍵と、該鍵から鍵操作情報を入力する通常押鍵音発生手段であって、該鍵に対する押鍵操作があるときに、押鍵操作された鍵に対応する通常押鍵音の発音を開始するものと、前記押鍵操作された鍵に対応する通常押鍵音に関連する付加音の発音を制御する演奏補助操作子と、前記鍵から鍵操作情報を入力するとともに、前記演奏補助操作子から操作情報を入力するキーオフ音発生手段であって、前記鍵に対する離鍵操作があるときに、前記演奏補助操作子が無操作状態であれば前記離鍵操作された鍵に対応する通常押鍵音に関連するキーオフ音を発音し、前記演奏補助操作子が無操作状態でなければ前記キーオフ音を発音しないものとを有するものである。
したがって、通常押鍵音に関連する付加音の発音を制御する演奏補助操作子の制御機構が反映された音成分を発生することができる。
【００１０】
【発明の実施の形態】
図１は、本発明の楽音発生装置のブロック構成図である。図中、１は楽音波形データメモリであって、ある１つの楽器音色に対応する楽音波形データは、複数の音成分のセットとして記憶されている。１ａは通常押鍵音，１ｂはダンパーペダル付加音，１ｃはダンパーペダルオフ音，１ｄはキーオフ音の楽音波形データメモリである。
ここで、通常押鍵音の楽音波形データメモリ１ａに格納される通常押鍵音とは、押鍵操作によって起動され、鍵対応の音高で発音される音成分である。ピアノ音の例では、打弦音そのものである。
【００１１】
ダンパーペダル付加音とは、従来技術において説明したように、押鍵により振動状態にある弦振動によって、ダンパーペダルによりダンパーから解放された他の弦が励振されることによって発生する共鳴音である。
ダンパーペダル付加音の楽音波形メモリ１ｂに格納されるダンパーペダル付加音は、演奏補助操作子であるダンパーペダルを踏み込んである鍵を押鍵したときのサンプリング波形と、ダンパーペダルを踏み込まずに同じ鍵を押鍵したときのサンプリング波形との差分をとることにより作成される。
【００１２】
ダンパーペダルオフ音とは、ダンパーペダルの踏み込み状態からダンパーペダルを元に戻したときに、自由振動していた弦がダンパーによって制振されることにより発生する歪んだ音成分である。
このダンパーペダルオフ音は、厳密には２種の発生態様がある。すなわち、ダンパーから解放されて離鍵後も継続して通常押鍵音を発生している弦に対するダンパーペダルオフ音と、共鳴を発生している弦に対するダンパーペダルオフ音とがある。しかし、後者は音量レベルが小さいので、押鍵中にダンパーペダルを元に戻したときのダンパーペダルオフ音は、本発明の実施の一形態では発音させない。押鍵中にダンパーペダルを元に戻したときには、後者のダンパーペダルオフ音のみが発生することになるので、本発明の実施の一形態では発音させない。
【００１３】
したがって、ダンパーペダルオフ音の楽音波形データメモリ１ｃに格納されるダンパーペダルオフ音は、例えば、ダンパーペダルの踏み込み状態において離鍵した後に、ダンパーペダルを元に戻したときのリリース部（弦振動が制振されて消えてゆく部分）のサンプリング波形と、ダンパーペダルの踏み込み状態のままの波形のサンプリング波形を、前者においてダンパーペダルを戻した同じタイミングから前者のリリース部の減衰率と同じ減衰率で減衰させたものとの差をとることにより作成することができる。
【００１４】
キーオフ音の楽音波形データメモリ１ｄに格納されるキーオフ音は、ある鍵の離鍵によりダンパーがこの鍵に対応する弦位置に戻ったときに発生する歪んだ音成分である。離鍵時にリリースされる通常押鍵音に重なって発生する。
このキーオフ音は、例えば、通常押鍵音の離鍵時のリリース部のサンプリング波形と、通常押鍵波形を押鍵状態のまま減衰させたサンプリング波形を、前者の離鍵時から前者のリリース部と同じ減衰率で減衰させたものとの差をとることにより作成することができる。
なお、上述したダンパーペダルオフ音は、キーオフ音と発音原理が似ていることから、ダンパーペダルオフ音の楽音波形を、上述したキーオフ音の楽音波形で代用することにより、楽音波形のサンプリング処理の低減とメモリの容量削減をすることができる。
また、キーオフ音およびダンパーペダルオフ音の音量レベルは小さくその継続時間は短いので、発音を省略してもよい。
【００１５】
上述した各音成分は、鍵毎に、あるいは近傍の音高の複数の鍵の集合からなる鍵域毎に作成して楽音波形データメモリ１に記憶される。
２−１〜２−ｎは、音源部の第１〜第ｎの発音チャンネルである。各発音チャンネルは、さらに、上述した音成分毎の発音チャンネルからなる。第１の発音チャンネルについて例示すると、２−１ａは通常押鍵音、２−１ｂはダンパーペダル付加音、２−１ｃはダンパーペダルオフ音、２−１ｄはキーオフ音の発音チャンネルである。その他の発音チャンネルについても同様であって、各音成分毎に発音チャンネルを有する。
各発音チャンネルにおいて、楽音波形データ自体が具有する減衰特性を考慮した上で、楽音波形に乗算する係数をリアルタイムに変えることにより、各音成分の音量レベルが動的に制御される。エンベロープ波形発生器を用いるときには、各音成分毎に、エンベロープ波形のレベルや変化率をリアルタイムに制御することによって、各音成分の音量レベルを動的に制御することができる。
【００１６】
各発音チャンネルは、個別のハードウエア（音源集積回路）として、およびまたは、時分割多重処理によって、同時発音処理が可能である。同時発音要求チャンネル数が処理能力を超える場合には、いわゆるトランケート処理によって、重要度の低い音高およびまたは音成分から順に発音処理を終了して、新たに要求のあった音高およびまたは音成分に発音チャンネルを割当てる。
３はミキサであり、各音成分の発音チャンネル、さらには、第１〜第ｎの発音チャンネル２−１〜２−ｎを混合した楽音を出力する。
【００１７】
４は制御部であり、演奏情報の発生および、演奏情報を第１〜第ｎの発音チャンネルに割当てるものであって、鍵盤、ダンパーペダル、ＣＰＵなどによって実現される。演奏情報は記憶装置から読み出されたり、外部接続機器あるいはネットワーク上のサーバなどから受信される場合もある。
制御部４から楽音波形データメモリ１に出力され、楽音波形データを選択制御する情報として、例えば、音色（ＴＯＮＥＣＯＬＯＲ）がある。さらに、鍵または鍵域に応じて楽音波形を変える場合には、鍵の操作情報の１つであるキーコード（ＫＣ）あるいピッチ（ＰＩＴＣＨ）、鍵タッチに応じて楽音波形を変える場合には鍵タッチ（ＴＯＵＣＨ）がある。キーコード（ＫＣ）あるいピッチ（ＰＩＴＣＨ）に応じたサンプリング間隔で、楽音波形データサンプルを読み出すことにより、所望の音高の楽音波形が得られる。
【００１８】
制御部４から発音チャンネル２−１〜２−ｎに出力されて音源を制御する情報として、例えば、鍵の操作情報の１つである押鍵タイミング（ＫＥＹＯＮ）や離鍵タイミング（ＫＥＹＯＦＦ）、音量（ＶＯＬＵＭＥ）、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）などがある。
鍵タッチに応じて楽音波形の音量レベルを変える（スケーリングする）場合には、鍵タッチ情報（ＴＯＵＣＨ）、音高に応じて音量レベルを変える場合にはキーコード（ＫＣ）あるいピッチ（ＰＩＴＣＨ）がある。また、音色によって、音成分の選択の有無、あるいは混合比を変える場合には、音色（ＴＯＮＥＣＯＬＯＲ）がある。
ダンパーペダルの操作をスイッチモードにしたときには、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）が所定値までは、弦をダンパーに当接させた状態に対応させ、ディケイレート（減衰率）をリリースレートとする。所定値以上になると、弦をダンパーから解放させた自由振動状態に対応させて、ディケイレート（減衰率）をサステインレートとする。
【００１９】
次に、ダンパーペダルの操作を連続モードにしたときを説明する。
図２は、演奏補助操作子であるダンパーペダルの操作モードを連続モードとしたときの、踏み込み量と減衰率との対応関係を、通常押鍵音を例にして示した模式的説明図である。実際の制御状態を定性的に示すものである。
図中、横軸はダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）、縦軸は通常押鍵音の音量レベルのディケイレート（ＮＲＭＴＤＥＣＡＹ  ｄＢ／ｓｅｃ）である。
ダンパーペダルを踏み込んでいないダンパーペダルオフ状態からハーフペダル下限値（＃ＨＡＬＦＰＤＬ）までのダンパーペダルオフ領域において、ディケイレートは、最大のリリースレート（＃ＮＲＭＴＲＥＬＥＡＳＥ）とする。ハーフペダル下限値（＃ＨＡＬＦＰＤＬ）からダンパーペダルオン下限値（＃ＰＤＬＯＮ）未満までのハーフペダル領域では、踏み込み量が大きくなるほど、ディケイレートを小さくする。
【００２０】
図示の例では、リリースレート（＃ＮＲＭＴＲＥＬＥＡＳＥ）から最小のディケイレートである初期ディケイレート（＃ＮＲＭＴＤＥＣＡＹｏｒｇ）まで、直線的に減少させている。ダンパーペダルオン下限値（＃ＰＤＬＯＮ）から最大踏込量までのダンパーペダルオン領域では、ダンパーペダルの影響を受けないで弦が自由振動するときに対応する初期ディケイレート（＃ＮＲＭＴＤＥＣＡＹｏｒｇ）となる。
ダンパーペダル踏み込み量と通常押鍵音のディケイレートの関係について説明したが、ダンパーペダル付加音やダンパーペダルオフ音、キーオフ音との関係についても同様な特性を持たせる。
【００２１】
次に、図３〜図７は、本発明の楽音発生装置によって、演奏補助操作子であるダンパーペダルの踏み込みタイミングおよびその踏み込み量によって音成分の特性を動的に制御する状態を説明するための、各音成分の音量レベルの模式的説明図である。
各音成分の音量レベルの変化形状および各音成分の音量レベル間の比率は、実際の楽音波形データにおける比率を定性的に示すものである。また、ダンパーペダルの踏み込み時には直ちにダンパーペダルオン領域になるものとし、ダンパーペダルの戻し時には、ハーフペダル領域におけるディケイレートを、リリースレートと初期ディケイレートとの間の一定値にして図示している。
【００２２】
図３は、ダンパーペダルの踏み込みタイミングの第１の例における各音成分の模式的説明図である。
第１の鍵（キーコード：ＫＣ１）を押鍵（キーオン）した後に、ダンパーペダルオンとし、次に第２の鍵（キーコード：ＫＣ２）を押鍵し、第１の鍵の離鍵（キーオフ）後にダンパーペダルオフとし、その後、第２の鍵を離鍵した例である。
第１の鍵（ＫＣ１）の押鍵と同時に、通常押鍵音（ＫＣ１）が立ち上がり、アタック部、プリディケイ部を経てディケイ部となり、緩やかなディケイレートで音量レベルが減衰する。アタック部の最大レベルは、第１の鍵のキーコード（ＫＣ１）、鍵タッチ（ＴＯＵＣＨ１）等によって決定される。
ダンパーペダルオンとなっても、押鍵中の通常押鍵音は変化させないが、ダンパーペダル付加音を立ち上げる。第１の鍵（ＫＣ１）が押鍵中にダンパーペダルオンとなると、他の離鍵中の全ての鍵に対する弦も開放状態（ダンパーが弦から離れて自由振動可能な状態）となり、第１の鍵（ＫＣ１）に対応する弦振動に共鳴した振動音が発生する。このダンパーペダル付加音は、この共鳴振動音を模擬する音成分である。
【００２３】
自然楽器のピアノの発音機構をそのまま模擬するのであれば、共鳴振動する全ての弦毎にダンパーペダル付加音を作成する必要があるが、メモリ容量、発音チャンネルが膨大なものとなる。
しかし、この実施の形態では、励振源となる弦に対応する１つの鍵（ＫＣｘ）毎に１つの共鳴音波形を、図１のダンパーペダル付加音の楽音波形データメモリ１ｂに格納している。
なお、押鍵される鍵は１つに限らない。図示の例では、第１の鍵（ＫＣ１）と第２の鍵（ＫＣ２）の押鍵期間が重なっている。押鍵されているそれぞれの鍵毎に、各鍵に対応したダンパーペダル付加音を発生させて重ね合わせる。
【００２４】
また、ダンパーペダル付加音は、ある押鍵に対応する１つの鍵以外は押鍵されていない状態で作成され、楽音波形データメモリ１に記憶されている。したがって、第１の鍵（ＫＣ１）に対応するダンパーペダル付加音には、第２の鍵（ＫＣ２）に対応する弦の共鳴音も含まれ、第２の鍵（ＫＣ２）に対応するダンパーペダル付加音には、第１の鍵（ＫＣ１）に対応する弦の共鳴音も含まれることになる。
そのため、各鍵に対応したダンパーペダル付加音を重ねて発音させると、押鍵中の鍵に対応する共鳴音も含まれてしまう。しかし、その影響はわずかであるので、構成および処理を簡単にするため、同時押鍵があるか否かに関わらず、１つの鍵（ＫＣｘ）毎に、ダンパーペダル付加音を楽音波形メモリに格納している。
【００２５】
第１，第２の鍵の各ダンパーペダル付加音（ＫＣ１，ＫＣ２）の立ち上がり時の音量レベルは、通常押鍵音の振動エネルギーによって共鳴音が発生することから、まず、それぞれの鍵のキーコード（ＫＣ１，ＫＣ２）および鍵タッチ（ＴＯＵＣＨ１，ＴＯＵＣＨ２）に応じて制御され、加えて、それぞれの鍵の通常押鍵音の立ち上がりからダンパーペダル付加音の立ち上がりまでの発音経過時間に応じて、ダンパーペダル付加音の立ち上がり時の最大音量レベルを制御する。
発音経過時間が長くなるほど、最大音量レベルを小さくするが、低下の度合いはキーコード（ＫＣ１，ＫＣ２）などに応じて決める。あるいは、ダンパーペダル付加音の立ち上がり時の音量レベルは、ダンパーペダル付加音の立ち上がり時における通常押鍵音の音量レベルに応じて制御してもよいし、通常押鍵音の発音経過時間と音量レベルの両者を加味して制御してもよい。
その後、第１の鍵（ＫＣ１）が離鍵されたとき、ダンパーペダルオン状態であるので、第１の鍵（ＫＣ１）に対する通常押鍵音、ダンパーペダル付加音ともに、離鍵以後も同じディケイレートで発音を継続させる。この第１の鍵（ＫＣ１）に対するキーオフ音は発生させない。
【００２６】
ダンパーペダルの踏み込みを少なくし、ハーフペダル領域になると、踏み込み量の現在値に応じて、図２に示したように、第１の鍵に対する通常押鍵音（ＫＣ１）、第１，第２の鍵に対するダンパーペダル付加音（ＫＣ１，ＫＣ２）のディケイレートを徐々に増加させる。ただし、第２の鍵（ＫＣ２）に対する通常押鍵音は、第２の鍵が押鍵状態であるので、影響を受けない。
ダンパーペダル付加音は、一旦発音開始された後においては、ダンパーペダル踏み込み量による制御を、その音量レベルのディケイレートの変更のみで行い、音量レベル自体を直接的には制御しない。その結果、ダンパーペダル操作でダンパーペダル付加音の音量が増加することはない。この制御は、ピアノ音が減衰音であって、ダンパーペダル操作で音量が増加しないことを実現するために行う。したがって、自然楽器の楽音を模擬しない楽音を発生させる場合には、ダンパーペダル付加音を自由に制御してもよい。
【００２７】
ダンパーペダルオフになると、第１の鍵に対する通常押鍵音（ＫＣ１）、第１，第２の鍵に対するダンパーペダル付加音（ＫＣ１，ＫＣ２）の音量レベルを、それぞれのリリースレートで急速減衰させる。また、離鍵状態の第１の鍵の通常押鍵音（ＫＣ１）およびダンパーペダル付加音（ＫＣ１）をリリース（消音）させる際に、ダンパーペダルオフ音（ＫＣ１）を発生させる。この際、押鍵状態の第２の鍵によるダンパーペダル付加音（ＫＣ２）をリリースさせる際のダンパーペダルオフ音（ＫＣ２）については、図１に関連して既に説明したように、この実施の形態では発生させない。
ダンパーペダルオフ音も、通常押鍵音の振動エネルギーの影響を受けるので、その立上り時の音量レベルは、ダンパーペダル付加音と同様に、通常押鍵音の現在までの発音経過時間およびまたは現在の通常押鍵音の音量レベルなどに応じて制御される。その後のダンパーペダルオフ音のディケイレートは、ダンパーペダル踏み込み量と図２と同様な特性にしたがって制御される。
【００２８】
最後に、第２の鍵（ＫＣ２）が離鍵となるときには、ダンパーペダルオフ状態であるので、第２の鍵に対するキーオフ音（ＫＣ２）を発生させる。キーオフ音の立上り時の音量レベルも、通常押鍵音の現在までの発音経過時間およびまたは現在の通常押鍵音の音量レベルなどに応じて制御される。その後のディケイレートは、ダンパーペダル踏み込み量および図２と同様な特性にしたがって制御される。
【００２９】
なお、ハーフペダル領域あるいはダンパーペダルオフ領域にあるとき、ダンパーペダル付加音（ＫＣ１）のディケイレートの値と、ダンパーペダル付加音（ＫＣ２）のディケイレートの値とは、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）が同じであれば同じ値に制御している。しかし、ハーフペダル領域にあるとき、鍵（ＫＣ１）が離鍵状態であるので、通常押鍵音（ＫＣ１）もダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）に応じて制振される。
これに対し、鍵（ＫＣ２）は押鍵状態であるので、通常押鍵音（ＫＣ２）はダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）に応じて制振されていない。したがって、通常押鍵音の弦振動によって励振されるダンパーペダル付加音のディケイレートは、離鍵状態にあるダンパーペダル付加音（ＫＣ１）の方が、押鍵状態にあるダンパーペダル付加音（ＫＣ２）よりも大きい値に設定すれば、自然楽器のピアノ音の発音機構にさらに近づけることができる。
【００３０】
図４は、ダンパーペダルの踏み込みタイミングの第２の例における各音成分の模式的説明図である。
鍵（ＫＣ１）の押鍵中に、ダンパーペダルを２回踏み込んだ例である。
最初にダンパーペダルを踏み込んだとき、最初のダンパーペダル付加音を立ち上げ、ダンパーペダルを戻したときには、一旦、急速減衰させる。次にダンパーペダルを踏み込んだときに、２回目のダンパーペダル付加音を立ち上げる。
この２回目のダンパーペダル付加音の立ち上がり時の音量レベルは、最初のダンパーペダル付加音と同様、２回目のダンパーペダルの踏み込みタイミングにおける通常押鍵音の発音経過時間、およびまたは、通常押鍵音の音量レベルなどに応じて制御する。
２回目のダンパーペダル付加音のその後のディケイレートの値は、ダンパーペダル踏み込み量と図２と同様な特性によって制御される。３回以上ダンパーペダルをオンオフ操作する場合も同様である。
【００３１】
図５は、ダンパーペダルの踏み込みタイミングの第３の例における各音成分の模式的説明図である。
ハーフペダル状態において、鍵（ＫＣ１）を離鍵した例である。
離鍵以後、通常押鍵音は、ダンパーペダル踏み込み量と、図２の特性にしたがって制御される。キーオフ音は発生させない。
ダンパーペダル付加音のディケイレートを、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）のみによって制御する場合には、離鍵前後においてもそのディケイレートは変化しない。しかし、図３に関連して説明したように、離鍵後は、ダンパーペダル付加音の励振源である通常押鍵音（ＫＣ１）もダンパーペダル踏み込み量に応じて制振される。したがって、ディケイレートは離鍵状態にあるときの方が、押鍵状態にあるときよりも大きい値に設定すれば、自然楽器のピアノ音の発音機構にさらに近づけることができる。
なお、離鍵操作が、ダンパーペダルオフの操作タイミングと一致したときには、キーオフ音とダンパーペダルオフ音とが同時に発音されることになる。このとき、それぞれの音成分の音量レベルを小さくするように制御するか、いずれか一方の音成分の発音を抑制するように制御することが好ましい。
【００３２】
図６は、ダンパーペダルの踏み込みタイミングの第４の例における各音成分の模式的説明図である。
離鍵後にダンパーペダル元に戻した後に再び踏み込んだときの例である。最初のダンパーペダルオフ時に最初のダンパーペダルオフ音が発生する。このダンパーペダルオフ音の発音継続期間中に、ダンパーペダルオンとされたときには、このダンパーペダルオフ音を、ダンパーペダル踏み込み量および図２と同様な特性に応じたディケイレートで減衰するように制御される。
なお、ダンパーペダルオフ音は小さく発音継続時間が短いために、発音中のダンパーペダルオフ音のディケイレートは、直後のダンパーペダル操作によっては制御されないようにしてもよい。
【００３３】
２回目のダンパーペダルオン時に、２回目のダンパーペダル付加音が発生されるが、この立上り時の音量レベルは、通常押鍵音がリリース時に減衰しているので、通常押鍵音の発音継続時間のみによって制御することは好ましくない。２回目のダンパーペダルオン時の通常押鍵音の音量レベルを考慮して制御することが望ましい。２回目のダンパーペダルオフ音は、２回目のダンパーペダルオフ時の通常押鍵音の音量レベルを考慮して制御することが望ましいが、図示の例では、その音量レベルが低下しているので発音させていない。
【００３４】
図７は、ダンパーペダルの踏み込みタイミングの第５の例における各音成分の模式的説明図である。
離鍵直後にダンパーペダルを踏み込んだときの例である。
離鍵時に発生するキーオフ音が発音中に、ダンパーペダルオンとされたときには、キーオフ音もダンパーペダル踏み込み量と図２に示したのと同様な特性に応じたディケイレートで減衰するように制御される。
なお、キーオフ音は小さく発音継続時間が短いために、発音中のキーオフ音のディケイレートは、直後のダンパーペダル操作によっては制御されないようにしてもよい。
【００３５】
上述した例は、ダンパーペダルを踏み込む際は、直ちにダンパーペダルオンとなるものであった。ダンパーペダルを踏み込む際の増加率が小さいときには、例えば、ダンパーペダル踏み込み量がハーフペダル下限値（＃ＨＡＬＦＰＤＬ）を超えてから所定時間経過後のダンパーペダル踏み込み量に応じて、ダンパーペダル付加音の立上り時の音量レベルを決めればよい。あるいは、ダンパーペダル付加音の立上り時の音量レベルを常に一定とし、その後のディケイレートのみをダンパーペダル踏み込み量に応じて制御するようにしてもよい。
以上で、ダンパーペダルの踏み込みタイミングによる各音成分の音量レベルの制御例の説明を終了し、次に、本発明の楽音発生装置を実現するハードウエア構成について説明する。
【００３６】
図８は、本発明の楽音発生装置のハードウエア構成図である。
図中、１１はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であって、システム全体の制御を行う。タイー１１ａを内蔵し、プログラムの割込みタイミング等を制御したり、通常押鍵音の発音経過時間を計数したりする。１２はバスラインであって、ブロック間でデータ等の転送を行う。１３はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であって、ＣＰＵ１１が処理を実行するのに必要なワーキングエリアやデータバッファ領域等が設けられている。１４はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であって、ＣＰＵ１１が処理を実行するための制御プログラム、楽音データやプリセットデータ、自動演奏用の楽曲データなどが記憶されている。
【００３７】
１５は外部記憶装置（Ｍｅｍｏｒｙ  Ｄｅｖｉｃｅ）であって、ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ），ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ），ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ，ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ  ｄｉｓｋ）ドライブ，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）ドライブなどである。外部記憶装置１５には、音色データや楽曲データが記憶され、ＲＯＭ１４に格納されていないデータを追加することができる。ＨＤＤである場合には、このＨＤＤの記録媒体に制御プログラムや各種データを記憶しておき、それをＲＡＭ１３に読み込むことにより、ＲＯＭ１４に制御プログラムや各種データが記憶されていなくても、同様の動作をＣＰＵ１１に実行させることができる。ＣＤ−ＲＯＭドライブの場合には、ＣＤ−ＲＯＭに記憶されている制御プログラムや各種データを読み出し、ＨＤＤに記憶させる。
【００３８】
１６は１または複数のネットワークインターフェース（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ）であって、イーサネットやＩＥＥＥ１３９４（ｍＬＡＮ）などの、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、公衆加入者電話網、インターネット等の通信ネットワークに接続するためのインターフェースである。ＭＩＤＩ鍵盤、外部音源装置などに接続するためのＭＩＤＩインターフェース、パーソナルコンピュータなどに接続するためのＲＳ−２３２Ｃインターフェースを含む。
１７は演奏操作子であって、鍵盤やピッチベンドホイール、モジュレーションホイールなどである。システム形態によっては、外部からＭＩＤＩインターフェース等を介して演奏情報が入力されるので、演奏操作子が不要な場合もある。１８は液晶表示装置などのディスプレイおよび各種の設定操作子であり、これらのインターフェースを含めて、１つのブロックで図示している。
【００３９】
１９は音源部であって、図１に示した複数の発音チャンネル２−１〜２−ｎおよびミキサ３等を有し、バスライン１２から入力された楽音パラメータに基づいて合成楽音波形データを発生する。２０は楽音波形データメモリであって、図１に示した楽音波形データメモリ１に対応する。音源部１９は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）を含み、合成楽音波形データにリバーブやコーラス等の各種効果を付与する場合もある。
楽音波形データメモリ２０は専用のＲＯＭとするが、ＲＯＭ１４の一部を楽音波形データメモリ２０としてもよい。外部記憶装置１５に記憶されている音色データライブラリから楽音データをＲＡＭ１３にロードしたり、ネットワークインターフェース１６を介してホストコンピュータやサーバコンピュータに格納された音色データライブラリから楽音データをＲＡＭ１３にダウンロードして楽音波形データメモリ２０の代わりとしてもよい。
【００４０】
２１はＤＡ変換器（ＤＡＣ，ＣＯＤＥＣ）であって、音源部１９で発生された合成楽音波形データをアナログ波形に変換する。２２はサウンドシステムであって、アナログ波形を入力して放音するためのアンプ，スピーカなどである。
システム構成によっては、サウンドシステム２２は外部機器とされる。また、音源部１９の出力を外部のＤＡ変換器にデジタル出力される場合もある。
上述したＣＰＵ１１は、演奏操作子１７、外部のＭＩＤＩ鍵盤、外部記憶装置１５、あるいは、ネットワークサーバに記憶された楽曲データファイルの読み出しにより演奏情報を入力し、ＲＡＭ１３を用いて処理を行い、音源部１９を制御する。
外部記憶装置１６やネットワークサーバが、記録可能な装置である場合には、演奏情報を楽曲データとして記録することもできる。なお、音源部１９の機能の少なくとも一部を、ＣＰＵ１１により実行されるソフトウエアで実現させることもできる。
【００４１】
上述したシステムは、鍵盤楽器タイプであるが、管楽器タイプ、打楽器タイプの演奏情報入力形態であってもよい。音色については、各タイプに関わらず任意の楽器音色を用いることができる。
本発明の楽音発生装置は、電子ピアノ等、専用の電子楽器上で実現することができる。また、音源とＤＡ変換器とが搭載された音源ボードを有し、ドライバがインストールされた汎用コンピュータによって実現することもできる。
あるいは、ＤＡ変換器を有し、ドライバがインストールされた汎用コンピュータにおいて、オペレーティングシステム（ＯＳ）の下で楽音発生処理プログラムを実行するＣＰＵにより実現することもできる。この場合、図８のシステム構成図において、音源部１９を省略可能であり、ＣＰＵ１１からバスライン経由で楽音波形データが転送される。楽音発生処理プログラムは、ＣＤ−ＲＯＭ等の記録媒体あるいはネットワークにより供給され、パーソナルコンピュータのＨＤＤにインストールされて、単独の電子楽器と同様に楽音発生処理プログラムを実行することができる。
【００４２】
図９〜図１５は、本発明の楽音発生装置の動作を説明するためのフローチャートである。
図９は、本発明の楽音発生装置における発音処理の第１部分のフローチャートであり、図１０は、その第２部分のフローチャートである。
図１１は、本発明の楽音発生装置における押鍵タイマー割込みのフローチャートである。
図１２は、図９のＳ４１における通常押鍵音のキーオフ処理のフローチャートである。
図１３は、図９のＳ４３におけるダンパーペダルオンまたはハーフペダル処理のフローチャートである。
図１４は、図９のＳ４５におけるダンパーペダルオフまたはハーフペダル処理のフローチャートである。
図１５は、図１３，図１４におけるハーフペダル処理のフローチャートである。
【００４３】
最初に、処理の全体の流れを説明する。
通常押鍵音の発音の開始は、押鍵操作により、図９のＳ３５またはＳ３６においてなされる。
通常押鍵音の音量レベル制御は、ダンパーペダル踏み込み量に応じたディケイレートで、図９のＳ４３（図１３のＳ７２，図１５のＳ９２）、図９のＳ４５（図１５のＳ９２）においてなされる。
通常押鍵音のリリース制御は、離鍵操作により、図９のＳ４１（図１２のＳ６４）においてなされ、ダンパーペダルオフ操作により、図９のＳ４５（図１４のＳ８２）においてなされる。
【００４４】
ダンパーペダル付加音の発音開始は、押鍵操作時にダンパーペダル踏み込み状態にあることにより、図９のＳ３７においてなされ、押鍵操作後のダンパーペダル踏み込み操作により、図９のＳ４３（図１３のＳ７６）においてなされる。
ダンパーペダル付加音の音量レベル制御は、ダンパーペダル踏み込み量に応じたディケイレートで、図９のＳ４３（図１３のＳ７３，図１５のＳ９３）、図９のＳ４５（図１５のＳ９３）においてなされる。
ダンパーペダル付加音のリリース制御は、離鍵操作により、図９のＳ４２においてなされ、ダンパーペダルオフ操作により、図９のＳ４５（図１４のＳ８３）においてなされる。
【００４５】
ダンパーペダルオフ音の発音開始は、離鍵操作後のダンパーペダルオフ操作により、図９のＳ４５（図１４のＳ８６）においてなされる。
ダンパーペダルオフ音の音量レベル制御は、ダンパーペダル踏み込み量に応じたディケイレートで、図９のＳ４３（図１３のＳ７４，図１５のＳ９４）、図９のＳ４５（図１５のＳ９４）においてなされる。
ダンパーペダルオフ音のリリース制御は、図９のＳ４５（図１４のＳ８４）においてなされる。
【００４６】
キーオフ音の発音開始は、ダンパーペダルオフ状態における離鍵操作により、図９のＳ４１（図１２のＳ６３）においてなされる。
キーオフ音の音量レベル制御は、ダンパーペダル踏み込み量に応じたディケイレートで、図９のＳ４３（図１３のＳ７５，図１５のＳ９５）、図９のＳ４５（図１５のＳ９５）においてなされる。
キーオフ音のリリース制御は、図９のＳ４５（図１４のＳ８５）においてなされる。
【００４７】
通常押鍵音の発音チャンネルの解放は、図１０のＳ４７において行う。ダンパーペダル付加音、ダンパーペダルオフ音、キーオフ音の発音チャンネルの解放は明示していない。後述するように、図１０のＳ４７において通常押鍵音の発音チャンネルの解放と同時に行うか、図１０において、各音成分毎に条件を決めて、発音チャンネル解放を行ってもよい。
上述した処理の流れにおいて、通常押鍵音の発音継続時間を用いる処理ステップが随所にある。この通常押鍵音の発音継続時間は、図９のＳ３８によって起動され、図１１に示すタイマー割込み処理によって計数される。
【００４８】
最初に、図９を参照し、発音処理について説明する。この発音処理は、タスクの１つとして、十分短い時間内に繰り返して処理が実行されるものとする。例えば、プログラムのメイン処理ルーチンにおいて繰り返し実行されるサブルーチンとして実行される。あるいは、タイマー割込みで呼び出される処理として実行される。
Ｓ３１において演奏イベントの検出処理が行われる。Ｓ３２において、ある鍵（ＫＣｘ）に押鍵イベントがあったときには、Ｓ３３に処理を進め、押鍵イベントがなかったときにはＳ３４に処理を進める。
押鍵イベントがあったときに、Ｓ３３において、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）がハーフペダル閾値（＃ＨＡＬＦＰＤＬ）以上であるか否かを判定し、以上であればＳ３５に処理を進め、未満であればＳ３６に処理を進める。
【００４９】
Ｓ３５において、キーコードがＫＣｘの通常押鍵音（ＮＲＭＬＴ）に発音チャンネルを割当て、その発音処理を開始し、Ｓ３７に処理を進める。この通常押鍵音の楽音波形は、キーコード（ＫＣｘ）、鍵タッチ（ＴＯＵＣＨｘ）等に応じて選択される。発音開始時の音量レベルは、キーコード（ＫＣｘ）、鍵タッチ（ＴＯＵＣＨｘ）、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）などによって制御される。
一方、Ｓ３６においては、Ｓ３５と同じ処理を行うが、次のＳ３７の処理を行うことなく、直ちにＳ３８に処理を進める。
【００５０】
Ｓ３７においては、キーコードがＫＣｘの通常押鍵音の発音開始時に、ダンパーペダルが踏み込まれているときに発生させるダンパーペダル付加音（ＤＭＰＴ）に発音チャンネルを割当て、その発音処理を開始させ、Ｓ３８に処理を進める。このダンパーペダル付加音の音成分波形は、キーコード（ＫＣｘ）、鍵タッチ（ＴＯＵＣＨ）等に応じて選択される。発音開始時の音量レベルは、キーコード（ＫＣｘ）、鍵タッチ（ＴＯＵＣＨ）、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）などによって制御される。
Ｓ３８においては、キーコードがＫＣｘの鍵に対する押鍵タイマーの起動処理を行う。すなわち、押鍵タイマー時間（ＫＯＮＴＩＭＥＲ）を”０”に初期設定し、押鍵タイマーを起動させ、図示しないメインの処理フローに戻る。この押鍵タイマーは、図１１に示した押鍵タイマー割込みによって、通常押鍵音の発音継続時間を計数する。
【００５１】
一方、Ｓ３２において押鍵イベントがないとき、Ｓ３４に処理を進め、キーコードがＫＣｘの鍵に離鍵イベントがあるか否かを判定する。離鍵イベントがあるときにはＳ３９に処理を進め、ないときにはＳ４０に処理を進める。
Ｓ３９においては、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）がペダルオン閾値（＃ＰＤＬＯＮ）未満であるか否かを判定し、未満であるときにはＳ４１に処理を進め、以上であるときには、ダンパーペダルオン領域であるので、離鍵イベントがあってもＳ４１，Ｓ４２のキーオフ処理をすることなく、図示しないメインの処理フローに戻る。
Ｓ４１においては、図１２を参照して次に説明する、キーコードがＫＣｘの通常押鍵音のキーオフ処理およびこれに関連したキーオフ音の発音開始処理を行う。
図１２のＳ６１において、通常押鍵音が発音継続中であるか否かを判定し、発音継続中であればＳ６２に処理を進め、発音継続中でなければ図示しないメインの処理フローに戻る。
キーコードがＫＣｘの通常押鍵音が発音継続中であると判定されるのは、その音量レベル（ＮＲＭＬＴＬＥＶＥＬ［ＫＣｘ］）が所定の閾値レベル（＃ＬＶＬ）よりも大きいか、または、キーコードがＫＣｘの通常押鍵音の発音継続時間（ＫＯＮＴＩＭ［ＫＣｘ］）が所定の閾値時間（＃ＯＮＴＩＭＥ）以下のときである。
【００５２】
Ｓ６２において、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）がハーフペダル閾値（＃ＨＡＬＦＰＤＬ）未満であるか否かを判定し、未満であればダンパーペダルオフ領域であるとして、Ｓ６３のキーオフ音（ＫＯＦＦＴ）の発音処理に進み、未満でなければ、キーオフ音の発音処理をすることなく、Ｓ６４に処理を進める。
Ｓ６３においては、キーコードがＫＣｘのキーオフ音（ＫＯＦＦＴ）に発音チャンネルを割当て、その発音処理を開始させる。キーオフ音の楽音波形形状は、キーコード（ＫＣｘ）などに基づいて選択される。その発音開始時の音量レベルは、キーコード（ＫＣｘ）、通常押鍵音の現時点までの発音継続時間（ＫＯＮＴＩＭ［ＫＣｘ］）およびまたは現時点の音量レベル（ＬＶＬ［ＫＣｘ］）などによって制御される。
Ｓ６４において、離鍵された鍵（ＫＣｘ）の通常押鍵音（ＮＲＭＬＴ）のキーオフ処理を行う。そのディケイレート（ＮＲＭＬＴＤＥＣＡＹ）を、図２に示された関係にしたがって現在のダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）に応じた値にする。ダンパーペダルオフ領域においては、最大の＃ＮＲＭＴＲＥＬＥＡＳＥとし、ハーフペダル領域においては、＃ＮＲＭＬＴＤＥＣＡＹｏｒｇ×ＨＰＣＯＥＦ１［ＤＭＰＰＥＤＡＬ］とする。
【００５３】
再び、図１９に戻り、Ｓ４２において、離鍵された鍵（ＫＣｘ）に対応する通常押鍵音によるダンパーペダル付加音（ＤＭＰＴ）のキーオフ処理として、ダンパーペダル付加音の音量レベルを、キーコード（ＫＣｘ）、現在のダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）などに応じたディケイレートで減衰させ、図示しないメインルーチンに戻る。なお、ダンパーペダルオン状態では、このＳ４２のステップは実行されないので、ダンパーペダル付加音はキーオフ処理されない。
ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）とディケイレートとの間には、図２に示した通常押鍵音の場合と同様の特性を持たせる。すなわち、ダンパーペダルオフ領域においては、ディケイレートを最大の＃ＤＭＰＯＮＴＲＥＲＥＡＳＥとし、ハーフペダル領域においては、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）が大きくなるほどディケイレートが小さくなるように、＃ＤＭＰＯＮＴＤＥＣＡＹｏｒｇ×ＨＰＣＯＥＦ２［ＤＭＰＰＥＤＡＬ］とする。
【００５４】
なお、離鍵によるダンパーペダル付加音のディケイレートを、押鍵中におけるダンパーペダル付加音のディケイレートと異ならせる場合には、上述した＃ＤＭＰＯＮＴＲＥＲＥＡＳＥ、＃ＤＭＰＯＮＴＤＥＣＡＹｏｒｇ、ＨＰＣＯＥＦ２［ＤＭＰＰＥＤＡＬ］の係数を、押鍵中におけるダンパーペダル付加音における各係数と異ならせるとともに、ダンパーペダル付加音のリリースが完了するまで、他のステップにおけるダンパーペダル付加音のディケイレートの算出においても、この係数を引き続き使用すればよい。
【００５５】
次に、Ｓ３４において離鍵イベントがなかったときに処理が進められるＳ４０以降を説明する。
Ｓ４０において、ダンパーペダル踏込量が増加するイベントがあったときにはＳ４３に処理を進め、図１３に詳細を示すダンパーペダルオン処理またはハーフペダル処理を行い、このイベントがなかったときにはＳ４４に処理を進める。Ｓ４４において、ダンパーペダル踏み込み量が減少するイベントがあったときにはＳ４５に処理を進め、図１４に詳細を示すダンパーペダルオン処理またはハーフペダル処理を行い、このイベントがなかったときには図１０に示すその他の処理に進む。
【００５６】
図１３のＳ７１においては、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）がペダルオン閾値（＃ＰＤＬＯＮ）以上、すなわち、ペダルオン領域にあればＳ７２に処理を進め、未満であれば、図１５に示す処理に進む。
Ｓ７２において、発音継続中の通常押鍵音について、そのディケイレート（ＮＲＭＬＴＤＥＣＡＹ）を弦の自由振動状態に対応する所定値（＃ＮＲＭＬＴＤＥＣＡＹＰｏｒｇ）に設定する。
Ｓ７３においては、発音継続中のダンパーペダル付加音について、そのディケイレート（ＤＭＰＯＮＤＥＣＡＹ）を弦の自由振動状態に対応する所定値（＃ＤＭＰＯＮＤＥＣＡＹｏｒｇ）に設定する。
Ｓ７４においては、発音継続中のダンパーペダルオフ音について、そのディケイレート（ＤＭＰＯＦＦＴＤＥＣＡＹ）を弦の自由振動状態に対応する所定値（＃ＤＭＰＯＦＦＴＤＥＣＡＹｏｒｇ）に設定する。
Ｓ７５においては、発音継続中のキーオフ音について、そのディケイレート（ＫＯＦＦＴＤＥＣＡＹ）を弦の自由振動状態に対応する所定値（＃ＫＯＦＦＴＤＥＣＡＹｏｒｇ）に設定する。
なお、ダンパーペダル付加音およびキーオフ音は、音量レベルが小さく発音継続時間が短いために、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）に関わらず、常に所定のディケイレートに固定してもよい。
【００５７】
Ｓ７６においては、発音継続中の通常押鍵音（ＮＲＭＬＴ［ＫＣｙ，．．．］）に応じた未発音のダンパーペダル付加音を発音開始させて、図示しないメインルーチンに戻る。
すなわち、あるキーコードＫＣｙで指定された少なくとも１つの通常押鍵音が発音継続中であって、この通常押鍵音の弦振動によるダンパーペダル付加音が、まだ発音開始されていないときに発音開始させる。
このキーコードＫＣｙは、ダンパーペダルオン時に通常押鍵音が発音継続中である全ての鍵のキーコードである。したがって、これまでの説明でその押鍵イベントを検出した鍵のキーコードＫＣｘを含むが、異なる鍵のキーコードである場合もある。それぞれのキーコード（ＫＣｙ）のダンパーペダル付加音の発音チャンネルにおいて行われる。
【００５８】
このダンパーペダル付加音の音成分波形は、対応する通常押鍵音（ＮＲＭＬＴ［ＫＣｙ，．．．］）のキーコード（ＫＣｙ）、その鍵タッチ（ＴＯＵＣＨ［ＫＣｙ］）等によって選択されるる。このダンパーペダル付加音の発音開始時の音量レベルは、通常押鍵音（ＮＲＭＬＴ［ＫＣｙ］）のキーコード（ＫＣｙ）、鍵タッチ（ＴＯＵＣＨ）、通常押鍵音の発音経過状況、例えば押鍵タイマー（ＫＯＮＴＩＭＥＲ［ＫＣｙ］）およびまたは現在の音量レベルＬＶＬ（ＫＣｙ）、現在のダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）などによって制御される。例えば、参照テーブルあるいは演算により、タイマー（ＫＯＮＴＩＭＥＲ［ＫＣｙ］）の計数値が大きいほど音量レベルが小さくなるようにする。
なお、割当て可能な発音チャンネルが制限される場合には、押鍵タイマー（（ＫＯＮＴＩＭＥＲ［ＫＣｙ］））およびまたは現在の音量レベルが大きいものほど優先的に割当てるようにする。
【００５９】
Ｓ７１において、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）がペダルオン閾値（＃ＰＤＬＯＮ）未満であったときに、すなわち、ダンパーペダルオフ領域またはハーフペダル領域にあれば、図１５に示すフローチャートに処理を進める。
図１５のＳ９１において、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）がハーフペダル閾値（＃ＨＡＬＦＰＤＬ）以上、ペダルオン閾値（＃ＰＤＬＯＮ）未満であったとき、すなわち、ハーフペダル領域にあったときは、Ｓ９２に処理を進め、ハーフペダル領域になければ、Ｓ９２の処理を行うことなく、図９に戻り、図示しないメインルーチンに戻る。したがって、ダンパーペダル踏み込み量が増加するイベントでは、ダンパーペダル踏み込み量がダンパーペダルオフ領域にあるときには何の処理もしないことになる。
【００６０】
Ｓ９２〜Ｓ９５においては、条件を満たす１または複数のキーコードの各音成分について、ディケイレートをダンパーペダル踏み込み量に応じて変更し、図９のＳ４５に処理を戻す。
Ｓ９２において、通常押鍵音については、離鍵状態でかつ発音継続中であることを条件とする。ディケイレート（ＮＲＭＬＴＤＥＣＡＹ）は、ダンパーペダルオフ時の所定値（＃ＮＲＭＬＴＤＥＣＡＹｏｒｇ）に、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）の関数である係数ＨＰＣＯＥＦ１［ＤＭＰＰＥＤＡＬ］を乗算した値とする。上述した所定値および係数値は、通常押鍵音のキーコード等によって異ならせる。
【００６１】
Ｓ９３において、ダンパーペダル付加音については、発音継続中であることを条件とする。ディケイレート（ＤＭＰＯＮＴＤＥＣＡＹ）は、ダンパーペダルオフ時の所定値（＃ＤＭＰＯＮＴＤＥＣＡＹｏｒｇ）に、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）の関数である係数ＨＰＣＯＥＦ２［ＤＭＰＰＥＤＡＬ］を乗算した値とする。上述した所定値および係数値は、ダンパーペダル付加音の励振エネルギー源となる通常押鍵音のキーコード等によって異ならせる。
Ｓ９４において、ダンパーペダルオフ音については、発音継続中であることを条件とする。ディケイレート（ＤＭＰＯＦＦＴＤＥＣＡＹ）は、ダンパーペダルオフ時の所定値（＃ＤＭＰＯＦＦＴＤＥＣＡＹｏｒｇ）に、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）の関数である係数ＨＰＣＯＥＦ３［ＤＭＰＰＥＤＡＬ］を乗算した値とする。上述した所定値および係数値は、ダンパーで制振される通常押鍵音のキーコード等によって異ならせる。
Ｓ９５において、キーオフ音については、発音継続中であることを条件とする。ディケイレート（ＫＯＦＦＴＤＥＣＡＹ）は、ダンパーペダルオフ時の所定値（＃ＫＯＦＦＴＤＥＣＡＹ）に、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）の関数である係数ＨＰＣＯＥＦ４［ＤＭＰＰＥＤＡＬ］を乗算した値とする。上述した所定値および係数値は、キーオフされる通常押鍵音のキーコード等によって異ならせる。
なお、ダンパーペダルオフ音、キーオフ音については、いずれも、その音量レベルが小さく、発音継続時間が短いため、上述したようにダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）に応じて変化させることなく、それぞれ所定値に固定してもよい。
【００６２】
次に、図１４に示すダンパーペダルオフ処理について説明する。
Ｓ８１においては、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）がハーフペダル閾値（＃ＨＡＬＦＰＤＬ）未満であるとき、すなわち、ダンパーペダルオフ領域にあればＳ８２に処理を進め、ハーフペダル閾値（＃ＨＡＬＦＰＤＬ）以上であるとき、図１５に示したフローチャートに処理を進める。
Ｓ８２ないしＳ８５において、条件を満たす１または複数のキーコードの各音成分について、リリース処理に移行させ、急速減衰させて、図９を経て、図示しないメインのフローチャートに戻る。
Ｓ８２において、通常押鍵音については、離鍵状態でかつ発音継続中であることを条件とする。ディケイレート（ＮＲＭＬＴＤＥＣＡＹ）は、所定のリリースレート（＃ＮＲＭＬＴＲＥＬＥＡＳＥ）に設定される。
Ｓ８３において、ダンパーペダル付加音については、発音継続中であることを条件とする。ディケイレート（ＤＭＰＯＮＴＤＥＣＡＹ）は、所定のリリースレート（＃ＤＭＰＯＮＴＲＥＬＥＡＳＥ）に設定される。
Ｓ８４において、ダンパーペダル付加音については、発音継続中であることを条件とする。ディケイレート（ＤＭＰＯＦＦＴＤＥＣＡＹ）は、所定のリリースレート（＃ＤＭＰＯＦＦＴＲＥＬＥＡＳＥ）に設定される。
Ｓ８５において、キーオフ音については、発音継続中であることを条件とする。ディケイレート（ＫＯＦＦＴＤＥＣＡＹ）は、所定のリリースレート（＃ＫＯＦＦＴＴＲＥＬＥＡＳＥ）に設定される。
【００６３】
Ｓ８６においては、ダンパーペダルオフによってリリースに移行した通常押鍵音ＮＲＭＴ［ＫＣｒ，．．．］に対応するダンパーペダルオフ音（ＤＭＰＯＦＦＴ［ＫＣｒ］）に発音チャンネルを割当て、その発音開始処理を行い、図９を経て、図示しないメインのフローチャートに戻る。
このダンパーペダルオフ音の楽音波形形状は、キーコード（ＫＣｒ）などに基づいて選択され、その発音開始時の音量レベルは、キーコード（ＫＣｒ）、通常押鍵音の発音経過状況、例えば、現時点までの通常押鍵音の発音継続時間（ＫＯＮＴＭ［ＫＣｒ］）およびまたは現時点の音量レベル（ＬＶＬ［ＫＣｒ］）によって制御する。
次に、図１４のＳ８１において、ダンパーペダル踏み込み量（ＤＭＰＰＥＤＡＬ）がハーフペダル閾値（＃ＨＡＬＦＰＤＬ）以上であるとき、図１５に示したフローチャートに処理を進める。
図１５に示したフローチャートは、既に説明した、図１３のＳ７１からも処理が進められる。したがって、ハーフペダル領域では、先の説明と全く同様な処理が行われる。
今回は、図９のＳ４４から処理が進められたので、ダンパーペダル踏み込み量が減少するイベントでは、ペダルオン領域にあるときに何の処理もしない。
【００６４】
次に、図９のＳ４４においてダンパーペダル踏み込み量減イベントでなければ、図１０のフローチャートに進む。
図１０のＳ４６において、キーコードＫＣｘの１または複数の通常押鍵音について、実質的に発音終了状態であるか否かを判定する。すなわち、これらの通常押鍵音の現時点の音量レベル（ＮＲＭＴＬＥＶＥＬ［ＫＣｘ］）が所定の閾値レベル（＃ＬＶＬ）未満であり、かつ、発音継続時間（ＫＯＮＴＩＭＥＲ［ＫＣｘ］）を超えるか否かを判定し、この条件を満足するときに、Ｓ４７に処理を進め、満足しないときには、Ｓ４７の処理をすることなく、図示しないメインのフローチャートに戻る。
Ｓ４７においては、Ｓ４６における条件を満たした通常押鍵音ＮＲＭＬＴ［ＫＣｘ，．．．］の発音チャンネルを解放する。また、通常押鍵音の発音継続時間（ＫＯＮＴＩＭＥＲ［ＫＣｘ］）をオフ（０にリセット）にする。
【００６５】
最後に、図１１を参照し、押鍵タイマー割込みについて説明する。
Ｓ５１において、発音継続時間を計数する押鍵タイマーが少なくとも１つ起動されているか否かを判定する。起動されている場合にはＳ５２に処理を進め、起動されていない場合にはこの割込み処理を終了する。
Ｓ５２において、キーコード（ＫＣｘ）の値を、起動されている１または複数の押鍵タイマーのうちの１つのキーコードに初期化し、Ｓ５３に処理を進める。
Ｓ５３においては、発音継続時間（ＫＯＮＴＩＭＥＲ［ＫＣｘ］）の値が、後述する押鍵タイマーの最大計数値（＃ＯＮＴＩＭＥ）以下であるか否かを判定し、以下である場合にはＳ５４に処理を進め、超えていればＳ５４の処理をすることなく、Ｓ５５に処理を進める。
発音継続時間の計数を続けることが、ディケイレートの制御等に不必要となったときに、計数値のバッファサイズの節約や処理負荷の低減のために、押鍵タイマーの最大計数値（＃ＯＮＴＩＭＥ）が設定されている。この最大計数値（＃ＯＮＴＩＭＥ）は、音高または鍵域に応じて異なる値を設定してもよい。例えば、ピアノ音の場合、高音ほど発音経過時間が短いので、高音ほど最大計数値（＃ＯＮＴＩＭＥ）を小さくすることができる。
【００６６】
Ｓ５４においては、発音継続時間（ＫＯＮＴＩＭＥＲ［ＫＣｘ］）の値を更新する。すなわち、押鍵タイマー割込みの周期値を＃ＴＩＭとしたとき、発音継続時間（ＫＯＮＴＩＭＥＲ［ＫＣｘ］）の現在値に、この＃ＴＩＭの値を加算して、発音継続時間（ＫＯＮＴＩＭＥＲ［ＫＣｘ］）の値を更新し、Ｓ５５に処理を進める。
Ｓ５５においては、起動中の全ての押鍵タイマーについて、Ｓ５３，Ｓ５４の処理を完了したか否かを判定し、完了したときにはこの割込み処理を終了するが、完了しないときにはＳ５６に処理を進め、キーコードＫＣｘの値を、処理をまだ完了していない押鍵タイマーのキーコードに更新してＳ５３，Ｓ５４の処理を繰り返す。
【００６７】
上述した説明では、自然楽器のピアノ音の発音機構をモデル化したが、電子楽器として使用する際には、音色をピアノに限定することなく、管楽器音や擦弦楽器音などにして、自然には存在しない楽音を発生させてもよい。
ディケイレートの値、および、ダンパーペダル付加音の大きさ、ダンパーペダルオフ音、キーオフ音の大きさおよび発音継続時間についても、自然楽器の特性にこだわらずに、独自の設定にしてもよい。
さらに、ダンパーペダル付加音を通常押鍵音の共鳴音とは異なるものとして、自然楽器の発音機構による楽音とは異なるものを発生させてもよい。ダンパーオフ音、キーオフ音も、自然楽器の制振音とは異なるものにしてもよい。
【００６８】
上述した説明では、ダンパーペダルの操作モードを連続モードとしたときについて説明したが、スイッチモードとしたときにも、本発明を適用可能である。ハーフペダル領域をなくし、ダンパーペダルの押し込み量がある所定値未満の領域をダンパーペダルオフとし、以上の領域をダンパーペダルオンとし、それぞれに、ディケイレートの値を割当てればよい。
音成分波形データとしては、自然楽器音のアタックから減衰までの全波形を、サンプリング録音した楽音波形データ、あるいはさらにこれを加工した楽音波形データとするほか、アタック部はサンプリング録音された楽音波形データを用い、第１ディケイ部以降は持続楽音波形データを繰り返しループ再生しながら、エンベロープを減衰制御することもできる。
音源として、楽音波形メモリを用いたものに限らず、ＦＭ音源、物理モデル音源等によって、通常押鍵音、ダンパーペダル付加音、キーオフ音、ダンパーペダルオフ音の各音成分波形データを作成し、音量レベルおよびディケイレートの制御をしてもよい。
【００６９】
本発明は、電子楽器、ゲーム機器やカラオケ装置などのアミューズメント機器、テレビジョン等の各種家電機器、携帯電話端末や個人情報機器（ＰＩＭ：Ｐｅｒｓｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ）等の携帯端末機器などに適用することができる。また、汎用コンピュータ装置やコンピュータシステムに適用することもできる。
【００７０】
【発明の効果】
本発明は、上述した説明から明らかなように、通常押鍵音に関連する付加音の発音を制御する演奏補助操作子の制御機構が反映された音成分を発生することができるという効果がある。
特に、自然楽器のピアノにおける、ダンパーが弦に当接する時の音成分を、比較的小規模のハードウエア構成と比較的少ない情報処理量で模擬して、ピアノ音らしい楽音を発生させることができる。
【図面の簡単な説明】
【図１】本発明の楽音発生装置のブロック構成図である。
【図２】演奏補助操作子であるダンパーペダルの踏み込み量と減衰率との対応関係を示した模式的説明図である。
【図３】ダンパーペダルの踏み込みタイミングの第１の例における各音成分の模式的説明図である。
【図４】ダンパーペダルの踏み込みタイミングの第２の例における各音成分の模式的説明図である。
【図５】ダンパーペダルの踏み込みタイミングの第３の例における各音成分の模式的説明図である。
【図６】ダンパーペダルの踏み込みタイミングの第４の例における各音成分の模式的説明図である。
【図７】ダンパーペダルの踏み込みタイミングの第５の例における各音成分の模式的説明図である。
【図８】本発明の楽音発生装置のハードウエア構成図である。
【図９】本発明の楽音発生装置における発音処理の第１部分のフローチャートである。
【図１０】本発明の楽音発生装置における発音処理の第２部分のフローチャートである。
【図１１】本発明の楽音発生装置における押鍵タイマー割込みのフローチャートである。
【図１２】図９のＳ４１における通常押鍵音のキーオフ処理のフローチャートである。
【図１３】図９のＳ４３におけるダンパーペダルオンまたはハーフペダル処理のフローチャートである。
【図１４】図９のＳ４５におけるダンパーペダルオフまたはハーフペダル処理のフローチャートである。
【図１５】本発明の楽音発生装置の動作を説明するためのフローチャートである。
【符号の説明】
１  楽音波形データメモリ、２−１〜２−ｎ  音源装置の第１〜第ｎの発音チャンネル、３  ミキサ、４  制御部
【図１】
0003633420.tif 000002
【図２】
0003633420.tif 000003
【図３】
0003633420.tif 000004
【図４】
0003633420.tif 000005
【図５】
0003633420.tif 000006
【図６】
0003633420.tif 000007
【図７】
0003633420.tif 000008
【図８】
0003633420.tif 000009
【図９】
0003633420.tif 000010
【図１０】
0003633420.tif 000011
【図１１】
0003633420.tif 000012
【図１２】
0003633420.tif 000013
【図１３】
0003633420.tif 000014
【図１４】
0003633420.tif 000015
【図１５】
0003633420.tif 000016