(57)【要約】【課題】  容易に複数のリリース（又はアタック）奏法をリアルタイムにコントロールしながら楽音を発音制御できるようにする。【解決手段】  操作子の出力に基づき該操作子のオン又はオフ操作に応じたベロシティ値を発生する。発生したベロシティ値に基づき、楽音のリリース（又はアタック）部において特有な奏法を実現するための奏法パラメータを１乃至複数記憶した記憶手段から奏法パラメータのいずれかを選択する。選択された奏法パラメータに対応したリリース奏法に従い楽音を消音する（又はアタック奏法に従い発音開始する）ように制御する。このように、操作子の操作に伴うベロシティ値に応じていずれかの奏法パラメータを選択することから、ユーザは同一の操作子を操作するだけで、容易に複数のリリース（又はアタック）奏法をリアルタイムにコントロールしながら、適宜のリリース（又はアタック）奏法を反映させて楽音を発音制御することができる。【選択図】        図３
2005283792.tif 000002
【特許請求の範囲】
【請求項１】
楽音の発音を指示する演奏手段と、
オン又はオフ操作に対応して操作情報を発生する操作子と、
楽音のリリース部において特有な奏法を実現するための奏法パラメータを１乃至複数記憶する記憶手段と、
前記操作子の出力に基づき該操作子のオン又はオフ操作に応じたベロシティ値を発生する発生手段と、
前記発生したベロシティ値に基づき前記記憶した奏法パラメータのいずれかを選択する選択手段と、
前記選択された奏法パラメータに従って前記演奏手段の操作により発音開始された楽音を、該選択された奏法パラメータに対応したリリース奏法に従って消音するように制御する制御手段と
を具える楽音制御装置。
【請求項２】
前記制御手段は、前記操作子のオン又はオフ操作に対応して発生された操作情報に従って、前記演奏手段の操作により発音開始された発音中の楽音を消音するように制御することを特徴とする請求項１に記載の楽音制御装置。
【請求項３】
楽音の発音を指示する演奏手段と、
オン操作に対応して操作情報を発生する操作子と、
楽音のアタック部において特有な奏法を実現するための奏法パラメータを１乃至複数記憶する記憶手段と、
前記操作子の出力に基づき該操作子のオン操作に応じたベロシティ値を発生する発生手段と、
前記発生したベロシティ値に基づき前記記憶した奏法パラメータのいずれかを選択する選択手段と、
前記演奏手段の発音指示に応じて、前記選択された奏法パラメータに対応したアタック奏法に従って楽音の発音を開始するように制御する制御手段と
を具える楽音制御装置。
【請求項４】
コンピュータに、
演奏手段の操作に対応して楽音の発音を指示する手順と、
操作子のオン又はオフ操作に対応して操作情報を発生する手順と、
楽音のリリース部において特有な奏法を実現するための奏法パラメータを１乃至複数記憶する手順と、
前記操作子の出力に基づき該操作子のオン又はオフ操作に応じたベロシティ値を発生する手順と、
前記発生したベロシティ値に基づき前記記憶した奏法パラメータのいずれかを選択する手順と、
前記選択された奏法パラメータに従って前記演奏手段の操作により発音開始された楽音を、該選択された奏法パラメータに対応したリリース奏法に従って消音するように制御する手順と
を実行させるためのプログラム。
【請求項５】
コンピュータに、
演奏手段の操作に対応して楽音の発音を指示する手順と、
操作子のオン操作に対応して操作情報を発生する手順と、
楽音のアタック部において特有な奏法を実現するための奏法パラメータを１乃至複数記憶する手順と、
前記操作子の出力に基づき該操作子のオン操作に応じたベロシティ値を発生する手順と、
前記発生したベロシティ値に基づき前記記憶した奏法パラメータのいずれかを選択する手順と、
前記演奏手段の発音指示に応じて、前記選択された奏法パラメータに対応したアタック奏法に従って楽音の発音を開始するように制御する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザ操作に応じて各種奏法（若しくはアーティキュレーション）を楽音あるいは音声若しくはその他任意の音に対して付加しながら発音制御する楽音制御装置及びプログラムに関する。特に、同一の操作子を操作するだけで、自然楽器固有の若しくはアーティキュレーションによる音色変化を忠実に表現した複数の異なるリリース（又はアタック）奏法の中からいずれかのリリース（又はアタック）奏法を付加してリアルタイムに発音制御することのできるようにした楽音制御装置及びプログラムに関する。この発明は、電子楽器は勿論のこと、自動演奏装置、コンピュータ、電子ゲーム装置その他のマルチメディア機器等、楽音あるいは音声若しくはその他任意の音を発生する機能を有するあらゆる分野の機器若しくは装置または方法において広範囲に応用できるものである。
【背景技術】
【０００２】
最近では、自然楽器固有の各種奏法若しくはアーティキュレーションによる音色変化を忠実に表現した奏法などのリアルな再現とその制御を目的とした装置が知られている。そうしたものの一例としては、例えば下記に示す特許文献１に記載のＳＡＥＭ（Sound Articulation Element Modeling）と称する楽音波形制御技術を用いた装置などがある。このＳＡＥＭ技術を用いた装置においては、アタック部、リリース部、ボディ部などの一音についての一部区間において各奏法に対応した波形全体を記憶しておき、これを時系列的に複数組み合わせることで一音の楽音を形成することができるようになっている。なお、この明細書において、楽音という場合、音楽的な音に限るものではなく、音声あるいはその他任意の音を含んでいてもよい意味あいで用いるものとする。
【特許文献１】特開2004-78095号公報
【０００３】
ところで、従来においては、各々の奏法毎に割り当てられた奏法指定用の操作子を適宜に操作することにより、楽音に奏法を付加しながら発音制御することができるようになっている。例えばリリース系の奏法（リリース奏法）の場合には、異なるリリース奏法それぞれに対応するようにスイッチ的に機能する奏法指定用の操作子（例えば奏法スイッチやペダルなど）が割り当てられており、該操作子を適宜にオン又はオフ操作することにより対応するリリース奏法を楽音に付加して当該楽音を消音（リリース）するように発音制御することができる。また、アタック奏法についても同様に、割り当てられた操作子を適宜にオン又はオフ操作することにより、対応するアタック奏法を付加して楽音を発音開始するように発音制御することができる。こうした奏法指定用の操作子のオン又はオフ状態のみを判別してリリース（又はアタック）奏法を付加する場合には、複数の異なるリリース（又はアタック）奏法を選択するために多数の操作子が用意されており、ユーザは用意された多数の操作子の中から適宜に必要とする操作子を選びながら操作しなければならない。しかし、鍵盤などの演奏操作子を操作することによる演奏操作に加えて、さらに上記した多数の操作子の中からその都度必要な操作子を適宜のタイミングで操作しながら楽音を発音制御することはユーザにとって非常に難しい。すなわち、結果的にリアルタイムにリリース（又はアタック）奏法を付加しながらの演奏がしづらい、という問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上述の点に鑑みてなされたもので、ユーザが容易に複数のリリース（又はアタック）奏法をリアルタイムにコントロールしながら、適宜のリリース（又はアタック）奏法を反映させて楽音を発音制御することのできるようにした楽音制御装置及びプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る楽音制御装置は、楽音の発音を指示する演奏手段と、オン又はオフ操作に対応して操作情報を発生する操作子と、楽音のリリース部において特有な奏法を実現するための奏法パラメータを１乃至複数記憶する記憶手段と、前記操作子の出力に基づき該操作子のオン又はオフ操作に応じたベロシティ値を発生する発生手段と、前記発生したベロシティ値に基づき前記記憶した奏法パラメータのいずれかを選択する選択手段と、前記選択された奏法パラメータに従って前記演奏手段の操作により発音開始された楽音を、該選択された奏法パラメータに対応したリリース奏法に従って消音するように制御する制御手段とを具備する。
【０００６】
この発明によると、操作子の出力に基づき該操作子のオン又はオフ操作に応じたベロシティ値を発生し、前記発生したベロシティ値に基づき、記憶手段から奏法パラメータのいずれかを選択する。記憶手段は、楽音のリリース部において特有な奏法を実現するための奏法パラメータを１乃至複数記憶するものである。そして、前記選択された奏法パラメータに対応したリリース奏法に従って楽音を消音するように制御する。すなわち、演奏手段により発音開始された楽音を前記選択された奏法パラメータに従って消音する。このように、操作子のオンベロシティ値又はオフベロシティ値に応じて複数の奏法パラメータからいずれかの奏法パラメータを選択し、これに基づき発音中の楽音を消音する。これにより、ユーザは同一の操作子を操作するだけで、容易に複数のリリース奏法をリアルタイムにコントロールしながら、適宜のリリース奏法を反映させて楽音を発音制御することができるようになる。
【０００７】
本発明の請求項３に係る楽音制御装置は、楽音の発音を指示する演奏手段と、オン操作に対応して操作情報を発生する操作子と、楽音のアタック部において特有な奏法を実現するための奏法パラメータを１乃至複数記憶する記憶手段と、前記操作子の出力に基づき該操作子のオン操作に応じたベロシティ値を発生する発生手段と、前記発生したベロシティ値に基づき前記記憶した奏法パラメータのいずれかを選択する選択手段と、前記演奏手段の発音指示に応じて、前記選択された奏法パラメータに対応したアタック奏法に従って楽音の発音を開始するように制御する制御手段とを具備する。これによると、ユーザは同一の操作子を操作するだけで、容易に複数のアタック奏法をリアルタイムにコントロールしながら、適宜のアタック奏法を反映させて楽音を発音制御することができるようになる。
【０００８】
本発明は装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【０００９】
本発明によれば、同一の操作子を操作するだけで複数のリリース（又はアタック）奏法の中から適宜のリリース（又はアタック）奏法を選択できることから、ユーザは容易に自然楽器固有の若しくはアーティキュレーションによる音色変化を忠実に表現した複数のリリース（又はアタック）奏法をリアルタイムにコントロールすることができ、適宜のリリース（又はアタック）奏法を反映させて楽音を発音制御することができるようになる、という効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１１】
図１は、この発明に係る楽音制御装置を適用した電子楽器のハードウエア構成例を示すブロック図である。ここに示された電子楽器はコンピュータを用いて構成されており、そこにおいて、発生される楽音の制御はコンピュータがこの発明に係る楽音制御処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施される。勿論、この楽音制御処理はコンピュータソフトウエアの形態に限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施してもよい。この楽音制御装置を適用する機器は、電子楽器、シーケンサなどの自動演奏装置、あるいはカラオケ装置又は電子ゲーム装置又はその他のマルチメディア機器又はパーソナルコンピュータ等、任意の製品応用形態をとっていてよい。すなわち、本発明に従う所定のプログラム又はハードウエアを用いることによって、ユーザによる所定のペダル（鍵盤以外の操作子）の操作に応じて、異なる複数のリリース奏法の中から適宜のリリース奏法を付加して鍵盤（演奏操作子）のオン操作（押鍵）に伴って発音が開始された楽音を消音（リリース）するように、あるいは異なる複数のアタック奏法の中から適宜のアタック奏法を付加して鍵盤のオン操作（押鍵）に応じて楽音を発音開始するように、それぞれの楽音の発音制御を行うよう構成したものであればどのようなものであってもよい。なお、この実施例に示す電子楽器はこれら以外のハードウェアを有する場合もあるが、ここでは必要最小限の資源を用いた場合について説明する。
【００１２】
本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータの制御の下に各種の処理が実行されるようになっている。ＣＰＵ１は、この電子楽器全体の動作を制御するものである。このＣＰＵ１に対して、通信バス１Ｄ（例えば、データ及びアドレスバスなど）を介してＲＯＭ２、ＲＡＭ３、外部記憶装置４、演奏操作子５、ペダル６、その他の操作子７、表示器８、音源９、インタフェース１０がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。すなわち、タイマ１Ａは時間間隔を計数したり、テンポクロックパルスを発生したりする。このようなタイマ１ＡからのテンポクロックパルスはＣＰＵ１に対して処理タイミング命令として与えられたり、あるいはＣＰＵ１に対してインタラプト命令として与えられる。ＣＰＵ１は、これらの命令に従って各種処理を実行する。各種処理としては、ユーザによる所定の一つのペダル６の操作に応じて、より自然な演奏や生々しい演奏を行うための様々な楽器毎の特有なリリース奏法を付加して、鍵盤操作に応じて発音された発音中の楽音を消音するように制御する「楽音制御処理（リリース）」（後述する図４参照）、あるいは楽器毎の特有なアタック奏法を付加して、鍵盤操作に応じて楽音を発音開始するように制御する「楽音制御処理（アタック）」（後述する図８参照）、等がある。
【００１３】
ＲＯＭ２は、ＣＰＵ１により実行される各種制御プログラムや各種データを格納するものである。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。外部記憶装置４は、楽器毎に特有の様々なリリース（又はアタック）奏法を実現するための楽音制御情報である奏法パラメータを多数記憶したパラメータテーブル（後述する図２参照）やピアノ音など各音色毎に用意された楽音波形データなどの各種データ、あるいはＣＰＵ１により実行あるいは参照される「楽音制御処理（リリース）」（図４参照）や「楽音制御処理（アタック）」（図８参照）などの各種制御プログラムを格納する。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置４（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置４はハードディスク（ＨＤ）に限られず、フレキシブルディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Digital Versatile Disk）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００１４】
演奏操作子５は楽音の音高を選択するための複数の鍵を備えた、例えば鍵盤等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏操作子５（鍵盤）は楽音演奏のための演奏情報を発生する。すなわち、各鍵の押鍵・離鍵操作に応じて各鍵毎にキーオン・キーオフ・ノートなどの鍵盤イベントを発生する。なお、演奏操作子５は鍵盤等の形態に限らず、楽音の音高を選択するための弦を備えたネック形態のものなど、どのような形態のものであってもよい。ペダル６はユーザが例えば足などを用いて操作可能な操作子であって、この実施例においては楽音を消音する際に用いるべきリリース奏法を選択するための、あるいは楽音を発音する際に用いるべきアタック奏法を選択するための、奏法選択用の操作子として機能する。このペダル６はオン操作に応じてペダルオン、オフ操作に応じてペダルオフなどの操作子イベントを発生する。その他の操作子７は、奏法パラメータを変更入力するための操作子や汎用のスイッチ等、各種の操作子を含んで構成される。勿論、その他の操作子７としてはこれ以外にも、楽音を発音する際に用いる音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボードあるいはマウスなどの各種操作子を含んでいてよい。なお、鍵盤の一部をその他の操作子として使用できるようにしてもよい。表示器８は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイであって、選択された奏法パラメータやＣＰＵ１の制御状態などを表示する。
【００１５】
音源９は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられた演奏情報を入力し、この演奏情報に基づいて楽音を合成して楽音信号を発生する。例えば、ユーザによる各鍵のオン操作（つまり押鍵）に応じてキーオンが入力されると各鍵に対応する音高で楽音の発音を開始し、ユーザによる各鍵のオフ操作（つまり離鍵）に応じてキーオフが入力されると楽音が消音される。また、この実施例においては、入力された奏法パラメータに従うリリース奏法で楽音を消音したり、あるいはアタック奏法で楽音を発音開始したりすることもできる。こうした音源９から発生された楽音信号は、図示しない効果回路などにより所定のディジタル信号処理が施され、該信号処理された楽音信号はアンプやスピーカ等を含んでなるサウンドシステム９Ａに与えられて発音される。この音源９とサウンドシステム９Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源９はＦＭ、ＰＣＭ、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１６】
インタフェース１０は該電子楽器と外部機器（図示せず）との間で演奏情報を送受するための入出力インタフェースであり、例えば外部のＭＩＤＩ機器等からＭＩＤＩ規格の演奏情報（ＭＩＤＩ情報）を当該電子楽器へ入力したり、あるいは当該電子楽器からＭＩＤＩ情報を他のＭＩＤＩ機器等へ出力するためのＭＩＤＩインタフェースなどである。この場合、他のＭＩＤＩ機器はユーザによる操作に応じてＭＩＤＩ情報を発生する機器であればよく、鍵盤型、ギター型、管楽器型、打楽器型、身振り型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。なお、ＭＩＤＩインタフェースとしては専用のＭＩＤＩインタフェースを用いるものに限らず、ＲＳ２３２−Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインタフェースを用いてＭＩＤＩインタフェースを構成するようにしてもよい。この場合、ＭＩＤＩ情報以外のデータをも同時に送受信するようにしてもよい。ＭＩＤＩインタフェースとして上記したような汎用のインタフェースを用いる場合には、他のＭＩＤＩ機器はＭＩＤＩ情報以外のデータも送受信できるようにしてよい。また、インタフェース１０は、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワーク（図示せず）に接続されており、概通信ネットワークを介して外部のサーバコンピュータ等と接続され、当該サーバコンピュータから制御プログラムや各種データなどを該電子楽器に取り込むための通信インタフェースであってもよい。こうした通信インタフェースは、有線あるいは無線のものいずれかでなく双方を具えていてもよい。
【００１７】
ここで、ＲＯＭ２やＲＡＭ３あるいは外部記憶装置４などに記憶されるパラメータテーブルについて、その概要を説明する。図２は、パラメータテーブルのデータ構成の一実施例を示す概念図である。ただし、ここではリリース奏法に関するパラメータテーブルを例に示し、アタック奏法を実現する多数の奏法パラメータを定義したパラメータテーブルについてはここに示すパラメータテーブルと同様の構成であってよいことから説明を省略する。なお、リリース奏法とアタック奏法に関する奏法パラメータとは同一のパラメータテーブル内に混在していてもよいし、それぞれが別々のパラメータテーブルに定義されていてもよい。
【００１８】
パラメータテーブルは多種多様なリリース奏法（又はアタック奏法）を実現するために、各リリース奏法（又はアタック奏法）を実現するための奏法パラメータをデータベース化して、ＲＯＭ２や外部記憶装置４などに記憶したものである。図２に示すように、パラメータテーブルはリリース奏法の種類毎に多数の奏法パラメータを含むパラメータセットからなる。パラメータセットのそれぞれには該パラメータセットに含まれる奏法パラメータにより実現可能なリリース奏法の種類に対応する奏法ＩＤが付加されており、この奏法ＩＤを指定することによってリリース奏法の種類が選択される。この実施例では、奏法ＩＤ「FastFall」がファーストフォール奏法を、奏法ＩＤ「SlowFall」がスローフォール奏法を、それぞれ実現する奏法パラメータを多数含むパラメータセットである。リリース奏法の種類としては、例えば管楽器奏法として代表的なフォール奏法がある。フォール奏法はピッチを短時間で下げたり音高をグリスダウンして下げたりしながら楽音を消音（リリース）する奏法であって、消音までにかかる時間長さによって、時間をあまりかけずに素早く消音する「ファーストフォール（FastFall）」奏法、ゆっくり時間をかけて消音する「スローフォール（SlowFall）」奏法、前記各奏法の中間的な時間をかけて消音する「ミディアムフォール（MidiumFall）」奏法などの種類に分類される。他にも、音程幅違いなどによりその種類を分類することもできる。
【００１９】
各奏法に対応するパラメータセットは、「Ｃ１」、「Ｃ＃１」、「Ｄ１」などの各音高毎に対応した複数の奏法パラメータにより構成される。すなわち、上記のようにして分類された各奏法中においても、下げるピッチの幅や変化させる速度や演奏強度などによって複数の異なるバリエーションが存在する。そこで、この実施例では特定の演奏強度の下で各音高毎に１つの奏法パラメータを定義した例を示している。奏法パラメータは楽音に対してリリース奏法を反映させるための各種の制御パラメータを定義した楽音制御情報であり、各リリース奏法の性格に応じて適宜異なる１又は複数種類の制御パラメータを含む。例えば、奏法パラメータとしては、レベルを制御するためのボリューム、音高を制御するためのピッチ、波形形状を制御するためのＬＰＦなどのフィルタ値、ＰＣＭ（パルス符号変調）あるいはＤＰＣＭ（差分ＰＣＭ）又はＡＤＰＣＭ（適応差分ＰＣＭ）等の任意の符号化方式で符号化した当該リリース奏法を実現するオリジナルのサンプル波形データ（リリース奏法波形）などの制御パラメータの少なくとも１つが、時間に応じて制御値が変化する時間軸配列又は時間変化しないスカラー値のいずれかの形態で含まれていればよい。また、この奏法パラメータは予め記憶されていてもよいし、ユーザが適宜に入力したもの、あるいは既存の奏法パラメータをユーザが適宜に変更したものであってもよい。なお、ここでは各音高毎に奏法パラメータを１つ割り当てた例を示したがこれに限らず、複数の音高範囲（つまり鍵域）毎に奏法パラメータを１つ割り当てるようにしてもよい。
【００２０】
次に、図１に示した電子楽器で実行する楽音制御処理の概要について、図３を用いて簡単に説明する。図３は、当該電子楽器で実行する楽音制御処理の概要を説明するためのブロック図である。この図３において、図中の矢印はデータの流れを表す。
【００２１】
まず、リリース奏法の付加に関する楽音制御処理の概要について説明する。鍵盤演奏情報検出部Ａ１は、鍵盤等の演奏操作子５の操作に応じて発生される各鍵毎のキーオン、キーオフ、ノートなどの鍵盤イベント（鍵盤演奏情報）を、鍵盤オン／オフ検出部Ａ２および鍵盤ノート検出部Ａ３に対して出力する。鍵盤オン／オフ検出部Ａ２では、前記鍵盤演奏情報検出部Ａ１から出力された鍵盤イベントのうちキーオン又はキーオフを取りだし、これを楽音合成部Ｄに出力する。また、鍵盤ノート検出部Ａ３では、前記鍵盤演奏情報検出部Ａ１から出力された鍵盤イベントのうち少なくともノートを取りだし、これを楽音合成部Ｄ及びリリース奏法パラメータ選択部Ｃ３に出力する。楽音合成部Ｄでは、取得したキーオン及びノートとに基づいて該当する音高で楽音の発音を開始する。また、楽音合成部Ｄでは、取得したキーオフ及びノートとに基づいて該当する音高で発音中の楽音を消音する。このようにして、鍵盤の操作に応じて発生されたキーオン、キーオフ、ノートの各鍵盤イベントに基づいて通常のリリースつまりリリース奏法の付加されていない状態で楽音が発生され消音される。
【００２２】
一方、操作子情報出力部Ｂ１は、ペダルのオン操作に応じて発生されるペダルオンやペダルのオフ操作に応じて発生されるペダルオフなどの各種の操作子イベント（操作情報）を、操作子オフ検出部Ｂ２及び操作子ベロシティ検出部Ｃ１に対して出力する。操作子ベロシティ検出部Ｃ１では、操作子情報出力部Ｂ１から出力された操作子イベントに基づき、ペダルのオン操作又はペダルのオフ操作におけるペダルの踏み込みの速さや加速度等に応じたオンベロシティ値又はオフベロシティ値を検出する。操作子ベロシティ検出部Ｃ１で検出したベロシティ値はリリース奏法決定部Ｃ２に出力され、該リリース奏法決定部Ｃ２では前記ベロシティ値に基づき使用対象とするリリース奏法種類のパラメータセットを指定するために、奏法ＩＤを決定する。リリース奏法パラメータ選択部Ｃ３では、前記決定された奏法ＩＤと鍵盤ノート検出部Ａ３から出力されたノートとに基づき、奏法ＩＤに対応するリリース奏法種類のパラメータセットの中から該ノートに対応する奏法パラメータを１つ選択し、これを楽音合成部Ｄに出力する。すなわち、リリース奏法パラメータ選択部Ｃ３では入力された各情報に従ってリリース奏法を実現する奏法パラメータを確定し、該確定した奏法パラメータを楽音合成部Ｄに出力する。
【００２３】
操作子オフ検出部Ｂ２では操作子情報出力部Ｂ１から出力された操作子イベントのうちペダルオフのみを取りだし、これを楽音合成部Ｄに出力する。楽音合成部Ｄでは、前記鍵盤オン／オフ検出部Ａ２から出力されたキーオフを受け取る前に、前記操作子オフ検出部Ｂ２から出力されたペダルオフを受け取った場合には、前記リリース奏法パラメータ選択部Ｃ３で選択した奏法パラメータに従い該当するリリース奏法を反映して発音中の楽音を消音する。このように、楽音合成部Ｄは鍵盤の押鍵操作に基づき楽音の発音を開始する発音機能、鍵盤の離鍵操作に基づき発音中の楽音を奏法なしの標準的なリリースにより消音する奏法無し消音機能、押鍵操作後のキーオン中におけるペダルのオフ操作に基づき発音中の楽音をリリース奏法を反映して消音する奏法付き消音機能とを具える。
【００２４】
次に、アタック奏法の付加に関する楽音制御処理の概要について、前記図３を参照しながら説明する。この場合には、図３に示した「操作子オフ検出部」Ｂ２を「操作子オン検出部」Ｂ２に、「リリース奏法決定部」Ｃ２を「アタック奏法決定部」Ｃ２に、「リリース奏法パラメータ選択部」Ｃ３を「アタック奏法パラメータ選択部」Ｃ３にそれぞれ置き換える。アタック奏法決定部Ｃ２では、操作子ベロシティ検出部Ｃ１から出力されたベロシティ値に基づき奏法ＩＤを決定する。アタック奏法パラメータ選択部Ｃ３では、前記決定された奏法ＩＤに対応するアタック奏法種類のパラメータセットの中から、鍵盤ノート検出部Ａ３から出力されたノートに対応する奏法パラメータを１つ選択し、これを楽音合成部Ｄに出力する。操作子オン検出部Ｂ２では、操作子情報出力部Ｂ１からの操作子イベントのうちペダルオンのみを取りだし、これを楽音合成部Ｄに出力する。楽音合成部Ｄでは、前記鍵盤オン／オフ検出部Ａ２からのキーオンを受け取る前に、前記操作子オン検出部Ｂ２からペダルオンを受け取っていた場合には、前記選択した奏法パラメータに従い該当するアタック奏法を反映して楽音の発音を開始する。一方、先にキーオンを受け取っていた場合には、通常のアタックつまりアタック奏法の付加されていない状態で楽音の発音を開始する。
【００２５】
図１に示した電子楽器において、一つのペダル６の操作に応じて複数のリリース奏法の中から付加すべきリリース奏法を選択すると共に、該選択されたリリース奏法を付加しての発音中の楽音の消音は、コンピュータが本実施例に係る楽音制御処理を実現する所定のプログラム（ソフトウエア）等を実行することにより実施される。そこで、この楽音制御処理（リリース）について説明する。図４は、「楽音制御処理（リリース）」の一実施例を示すフローチャートである。ただし、ここではペダルのオフ操作に応じたオフベロシティ値に基づきリリース奏法を選択する場合を例に示した。
【００２６】
まず、ステップＳ１では初期設定を行う。この初期設定としては、例えばサンプリング時間毎にカウントするタイマを「０」にクリアする、各鍵毎の操作状態を反映するか無視するかを決定するための各鍵毎に用意されたキーステイタス（ただしモノフォニックの場合）を「ＯＦＦ」にセットするなどの各種処理がある。勿論、これら以外の処理があってもよい。ステップＳ２では、ユーザによる鍵盤操作に応じて発生された各種の鍵盤イベントを検出する。この鍵盤操作に応じて発生される鍵盤イベントとしては、鍵の押鍵操作に基づき発生されるキーオン、鍵の離鍵操作に基づき発生されるキーオフ、操作された鍵に割り当てられたノートなどがある。ステップＳ３では、ユーザによる一つの所定のペダル操作に応じて発生される操作子イベントを検出する。このペダル操作に応じて発生される操作子イベントとしては、ペダルのオン操作に基づき発生されるペダルオン、ペダルのオフ操作に基づき発生されるペダルオフなどがある。
【００２７】
ステップＳ４では、上記ステップＳ２において検出した鍵盤イベントがキーオンであるか否かを判定する。検出した鍵盤イベントがキーオンである場合には（ステップＳ４のＹＥＳ）、当該キーオンを検出した鍵に対応するキーステイタスに対して「ＯＮ」をセットする（ステップＳ５）。このキーステイタスが「ＯＮ」にセットされている場合には当該鍵を操作することに伴い発生される鍵盤イベントを反映する一方で、キーステイタスが「ＯＦＦ」にセットされている場合には当該鍵を操作することに伴い発生される鍵盤イベントを反映することなく無視する。この実施例においては、キーステイタスが「ＯＦＦ」にセットされている鍵を離鍵操作したとしても、該離鍵操作に応じて発生されるキーオフは反映されないので、該離鍵操作に応じた楽音の消音は行われないことになる（後述するステップＳ１６〜ステップＳ１８参照）。ステップＳ６では、鍵盤イベントとしてキーオンと共に発生されたノートを記憶する。ステップＳ７では、前記キーオン及びノートとに基づき楽音の合成を開始することによって、該当する音高での楽音の発音を開始する。
【００２８】
ステップＳ８では、上記ステップＳ３において検出した操作子イベントがペダルオフであるか否かを判定する。操作子イベントがペダルオフであると判定した場合には（ステップＳ８のＹＥＳ）、さらにキーステイタスが「ＯＮ」にセットされているか否かを判定する（ステップＳ１１）。操作子イベントがペダルオフでない場合（ステップＳ８のＮＯ）、又はキーステイタスが「ＯＮ」にセットされていない場合には（ステップＳ１１のＮＯ）、共にステップＳ９の処理へジャンプする。ステップＳ９では、サンプリング時間分だけ時間を進める（例えばΔＴ）。ステップＳ１０では、前記進めたサンプリング時間（ΔＴ）をタイマに加算（カウント）する。そして、ステップＳ２の処理へ戻って処理を繰り返す。
【００２９】
キーステイタスが「ＯＮ」にセットされている場合には（ステップＳ１１のＹＥＳ）、オフベロシティ値を検出する（ステップＳ１２）。このオフベロシティ値は、ペダルがオフ操作された際における例えばペダルの移動速度や加速度等から検出される。ステップＳ１３では、検出したオフベロシティ値及び記憶したノート（上記ステップＳ６参照）に基づき「奏法パラメータ決定処理（リリース）」を実行する（図５参照）。詳しくは後述するが、この「奏法パラメータ決定処理（リリース）」ではオフベロシティ値に基づきパラメータテーブルから使用すべきリリース奏法種類のパラメータセットを１つ決定し、さらにノートに基づき該選択したパラメータセットの中に記憶された多数の奏法パラメータの中から該当する奏法パラメータを１つ選択する。ステップＳ１４では、決定された奏法パラメータに従い発音中の楽音を消音する。この際に、発音中の楽音とは別に決定した奏法パラメータに対応するリリース奏法に従う楽音を発生させるようにし、これらの楽音を例えばクロスフェード合成することなどにより、リリース奏法を接続した箇所において滑らかに楽音が発音されるように制御するとよい。こうした波形接続技術には、クロスフェード合成の他にも公知のどのような方法を用いてもよい。ステップＳ１５では、キーステイタスに「ＯＦＦ」をセットする。すなわち、当該鍵の押鍵操作に応じて発音された楽音は既にリリース奏法により消音されていることから、この後に行われる鍵の離鍵操作による楽音の消音制御を行わないようにするためにキーステイタスに「ＯＦＦ」をセットし、鍵の離鍵操作に伴う制御を無効とするようにしている。ステップＳ１５の処理後は、ステップＳ９の処理へ戻る。
【００３０】
上記ステップＳ４において、検出した鍵盤イベントがキーオンでない場合には（ステップＳ４のＮＯ）、検出した鍵盤イベントがキーオフであるか否かを判定する（ステップＳ１６）。検出した鍵盤イベントがキーオフでない場合には（ステップＳ１６のＮＯ）、ステップＳ８の処理へジャンプする。検出した鍵盤イベントがキーオフである場合には（ステップＳ１６のＹＥＳ）、キーステイタスに「ＯＮ」がセットされているか否かを判定する（ステップＳ１７）。キーステイタスに「ＯＮ」がセットされていない場合には（ステップＳ１７のＮＯ）、ステップＳ９の処理へジャンプする。キーステイタスに「ＯＮ」がセットされている場合には（ステップＳ１７のＹＥＳ）、奏法の付加されていない標準的なデフォルトのリリースを実現する奏法パラメータをセットし（ステップＳ１８）、ステップＳ１４の処理へ進む。すなわち、リリース奏法に対応する奏法パラメータが与えられなかった場合、例えばペダルの操作がなく通常のキーオフが入力されたような場合には標準的なリリースを行って楽音を消音するように奏法パラメータを自動的にセットする。
【００３１】
次に、上記した「楽音制御処理（リリース）」で実行する「奏法パラメータ決定処理（リリース）」（図４のステップＳ１３参照）について、図５を用いて説明する。図５は、「奏法パラメータ決定処理（リリース）」の一実施例を示すフローチャートである。
【００３２】
まず、ベロシティ値（ここではオフベロシティ値）が予め決められた所定値（例えば６４）より大きいか小さいかを判定する（ステップＳ２１）。オフベロシティ値が所定値よりも大きい場合には（ステップＳ２１のＹＥＳ）、パラメータテーブルの中から奏法ＩＤ「FastFall」が付されたファーストフォール奏法を実現するためのパラメータセットを選択する（ステップＳ２２）。一方、オフベロシティ値が所定値よりも小さい場合には（ステップＳ２１のＮＯ）、パラメータテーブルの中から奏法ＩＤ「SlowFall」が付されたスローフォール奏法を実現するためのパラメータセットを選択する（ステップＳ２３）。ステップＳ２４では、選択されたパラメータセットの中からノートに対応する奏法パラメータを１つ選択することにより、適用すべきリリース奏法を決定する。
【００３３】
なお、上述した「楽音制御処理（リリース）」では、奏法パラメータの選択をペダルのオフ操作に応じたオフベロシティ値に基づき選択するようにしたが、これをペダルのオン操作に応じたオンベロシティ値に基づき選択するようにしてもよい。こうした場合には、上記「楽音制御処理（リリース）」（図４参照）において、ステップＳ８の処理を「操作子イベントがペダルオンであるか否かを判定する」、ステップＳ１２の処理を「オンベロシティ値の検出」にそれぞれ変更し、上記「楽音制御処理（リリース）」（図５参照）において、ステップＳ２１のベロシティ値の比較時に「オンベロシティ値」を用いるようにする。
【００３４】
以上のようにすると、ユーザは適宜の力加減で一つの所定のペダルを操作するだけで、複数のリリース奏法をリアルタイムにコントロールしながら楽音を制御することができるようになる。ここで、ペダル操作による複数のリリース奏法による楽音制御の具体例について、図６を用いて説明する。図６は、ペダルのオフ操作に基づく複数のリリース奏法を反映した楽音の発音制御について説明するための概念図である。図７は、ペダルのオン操作に基づく複数のリリース奏法を反映した楽音の発音制御について説明するための概念図である。各図において、（ａ）は鍵の押鍵操作から離鍵操作までの間（キーオン中）にペダルのオン操作とオフ操作の両方が行われた場合、（ｂ）は鍵が押鍵操作される前（キーオンよりも前）にペダルのオン操作が既に行われており、さらにキーオン中にペダルのオフ操作が行われた場合、（ｃ）は鍵の押鍵操作から離鍵操作までの間（キーオン中）にペダルのオン操作とオフ操作の両方が２回以上繰り返し行われた場合をそれぞれ示す。なお、この図６及び図７では、上段にキーオン及びキーオフのタイミングを表すタイミングチャート、中段にペダルオン及びペダルオフのタイミングを表すタイミングチャート、下段に発音される楽音の様子をエンベロープ形状で示した。また、便宜的にベロシティ値を矢印で示した。
【００３５】
ペダルのオフ操作に基づく楽音の発音制御について説明する。図６（ａ）から理解できるように、この場合においては時刻ｔ１において鍵が押鍵操作されてキーオンを検出することから、時刻ｔ１から該鍵に割り当てられているノートに対応した音高で楽音の発音が開始される（図４のステップＳ７参照、以下同じ）。このキーオン検出時には、キーステイタスが「ＯＮ」にセットされる（ステップＳ５）。時刻ｔ２においてペダルがオン操作されてペダルオンを検出した場合には時間を進めるのみであることから（ステップＳ８からステップＳ９へ）、発音中の楽音はそのまま発音が続けられる。時刻ｔ３において鍵が離鍵操作される前にペダルがオフ操作されてペダルオフを検出した場合には、該ペダルオフ操作に対応するオフベロシティ値を検出し、これに基づき奏法パラメータを決定する（ステップＳ８、ステップＳ１１〜ステップＳ１３）。ここでは、オフベロシティ値を６４より小さい値として、リリース奏法「SlowFall」に基づき発音中の楽音を消音している（ステップＳ１４）。また、この際にキーステイタスは「ＯＦＦ」にセットされるので（ステップＳ１５）、時刻ｔ４において鍵が離鍵操作されてキーオフを検出しても、該離鍵操作に応じた楽音の消音制御は行われない（ステップＳ１６、ステップＳ１７）。
【００３６】
図６（ｂ）から理解できるように、この場合においては時刻ｔ１において鍵が押鍵操作される前にペダルがオン操作されてペダルオンを検出することから、時間を進めるのみであり、したがって時刻ｔ１において楽音の発音は未だ開始されない。時刻ｔ２において鍵が押鍵操作されてキーオンを検出することから、時刻ｔ２から該鍵に割り当てられているノートに対応した音高で楽音の発音が開始される。時刻ｔ３において鍵が離鍵操作される前にペダルがオフ操作されてペダルオフを検出した場合には、検出したオフベロシティ値に基づき奏法パラメータを決定する。ここでも、オフベロシティ値を６４より小さい値として、リリース奏法「SlowFall」に基づき発音中の楽音を消音している。この場合においても、時刻ｔ４において鍵が離鍵操作されてキーオフを検出しても、該離鍵操作に応じた楽音の消音制御は行われない
【００３７】
図６（ｃ）から理解できるように、この場合においては時刻ｔ１において鍵が押鍵操作されてキーオンを検出していることから、時刻ｔ１から該鍵に割り当てられているノートに対応した音高で楽音の発音が開始される。時刻ｔ２においてペダルがオン操作されてペダルオンを検出した場合には時間を進めるのみであり、発音中の楽音はそのまま発音が続けられる。時刻ｔ２´において鍵が離鍵操作される前にペダルがオフ操作されてペダルオフを検出した場合には、検出したオフベロシティ値に基づき奏法パラメータを決定する。ここでは、オフベロシティ値を６４より大きい値として、リリース奏法「FastFall」に基づき発音中の楽音を消音している。この際に、キーステイタスは「ＯＦＦ」にセットされることから、時刻t３において再度ペダルがオン操作され、さらに時刻ｔ３´においてペダルがオフ操作されても時間を進めるのみである。ただし、既にリリース奏法「FastFall」により楽音は消音された状態なので、キーオン中にも関わらず何も発音されていない無音状態である。また、時刻ｔ４において鍵が離鍵操作されてキーオフを検出した場合であっても、該離鍵操作に応じた楽音の消音制御は行われない。
【００３８】
ペダルのオン操作に基づく楽音の発音制御について説明する。図７（ａ）から理解できるように、時刻ｔ１に鍵が押鍵操作されることに伴い楽音の発音が開始される。時刻ｔ２にペダルオンを検出した場合には該ペダルオン操作に応じたオンベロシティ値を検出し、これに基づき奏法パラメータを決定する。ここでは、このオンベロシティ値を６４より小さい値として、リリース奏法「SlowFall」に基づき発音中の楽音を消音している。時刻ｔ４において鍵が離鍵操作されてキーオフを検出しても、該離鍵操作に応じた楽音の消音制御は行われない。
図７（ｂ）から理解できるように、時刻ｔ１にペダルオンを検出した場合には、未だ鍵が押鍵操作される前のペダルオン操作であることから、時刻ｔ１に楽音の発音は開始されない。また、この場合にはオンベロシティ値を検出しない。時刻ｔ２に鍵が押鍵操作されることに伴い、時刻ｔ２から楽音の発音が開始される。時刻ｔ３に鍵が離鍵操作される前にペダルオフを検出した場合には、発音中の楽音をそのまま発音し続ける。時刻ｔ４に鍵が離鍵操作されると、該離鍵操作に応じて楽音をデフォルトで消音する。この場合にはペダル操作に応じたリリース奏法の選択が行われず通常のリリースで楽音を消音し、キーオンからキーオフまでの時間に楽音が発音される。これは、ペダル操作がなされていない一般的な鍵の操作のみに伴う楽音の発音制御と同じである。
図７（ｃ）から理解できるように、時刻ｔ１に鍵が押鍵操作されることに伴い楽音の発音が開始される。時刻ｔ２にペダルオンを検出した場合には該ペダルオン操作に応じたオンベロシティ値を検出し、これに基づき奏法パラメータを決定する。ここでは、このオンベロシティ値を６４より大きい値として、リリース奏法「FastFall」に基づき発音中の楽音を消音している。時刻t３において再度ペダルがオン操作されても時間を進めるのみである。ただし、既にリリース奏法「FastFall」により楽音は消音された状態なので、キーオン中にも関わらず何も発音されていない無音状態である。また、時刻ｔ４において鍵が離鍵操作されてキーオフを検出した場合であっても、該離鍵操作に応じた楽音の消音制御は行われない。
【００３９】
次に、ペダル６の操作に応じて複数のアタック奏法の中から付加すべきアタック奏法を選択すると共に、該選択されたアタック奏法を付加して楽音を発音開始するための処理である「楽音制御処理（アタック）」について説明する。図８は、「楽音制御処理（アタック）」の一実施例を示すフローチャートである。
【００４０】
まず、ステップＳ３１では初期設定を行う。この初期設定としては、例えばサンプリング時間毎にカウントするタイマを「０」にクリアする、ペダルの操作状態を反映するか無視するかを決定するためのペダルステイタスを「ＯＦＦ」にセットする、などの各種処理がある。ステップＳ３２では、ユーザによる鍵盤操作に応じて発生された各種の鍵盤イベントを検出する。ステップＳ３３では、ユーザによる一つの所定のペダル操作に応じて発生される操作子イベントを検出する。  ステップＳ３４では、検出した操作子イベントがペダルオンであるか否かを判定する。検出した操作子イベントがペダルオンである場合には（ステップＳ３４のＹＥＳ）、ペダルステイタスに対して「ＯＮ」をセットする（ステップＳ３５）。ステップＳ３６では、オンベロシティ値の検出を行う。このオンベロシティ値は、ペダルがオン操作された際における例えばペダルの移動速度や加速度等から検出される。一方、操作子イベントがペダルオンでなくペダルオフである場合には（ステップＳ３４のＮＯ、ステップＳ３７のＹＥＳ）、ペダルステイタスを「ＯＦＦ」にセットする（ステップＳ３８）。このペダルステイタスが「ＯＮ」にセットされている場合にはペダルを操作することに伴い発生される操作子イベントを反映する一方で、ペダルステイタスが「ＯＦＦ」にセットされている場合にはペダルを操作することに伴い発生される操作子イベントを反映することなく無視する。
【００４１】
ステップＳ３９では、鍵盤イベントがキーオンであるか否かを判定する。鍵盤イベントがキーオンであると判定した場合には（ステップＳ３９のＹＥＳ）、鍵盤イベントとしてキーオンと共に発生されたノートを記憶する（ステップＳ４０）。ステップＳ４１では、ペダルステイタスが「ＯＮ」にセットされているか否かを判定する。ペダルステイタスが「ＯＮ」にセットされている場合には（ステップＳ４１のＹＥＳ）、奏法パラメータ決定処理を行う（ステップＳ４２）。ここで実行する奏法パラメータ決定処理（アタック）としては、上記図５に示した奏法パラメータ決定処理（リリース）のステップＳ２２及びステップＳ２３においてアタック奏法に関する奏法ＩＤを選択するように変更したものでよい。すなわち、奏法ＩＤとして、アタック奏法種類に対応付けられた奏法ＩＤを選択する。これにより、検出したオンベロシティ値に基づきパラメータテーブルから使用すべきアタック奏法種類のパラメータセットを１つ決定し、さらにノートに基づき該選択したパラメータセットの中に記憶された多数の奏法パラメータの中から該当する奏法パラメータを１つ選択することができる。
【００４２】
ペダルステイタスが「ＯＮ」にセットされていない場合には（ステップＳ４１のＮＯ）、奏法の付加されていない標準的なデフォルトのアタックを実現する奏法パラメータをセットし（ステップＳ４３）、ステップＳ４４の処理へ進む。すなわち、アタック奏法に対応する奏法パラメータが与えられなかった場合、例えばペダル操作がなく通常のキーオンが先に入力されたような場合には、標準的なアタックにより楽音を発音開始するように奏法パラメータを自動的にセットする。ステップＳ４４では、決定された奏法パラメータに従い楽音の発音を開始する。上記ステップＳ３９において鍵盤イベントがキーオンでなくキーオフであると判定した場合には（ステップＳ３９のＮＯ及びステップＳ４５のＹＥＳ）、楽音を消音する（ステップＳ４６）。ステップＳ４７では、サンプリング時間分だけ時間を進める（例えばΔＴ）。ステップＳ４８では、前記進めたサンプリング時間（ΔＴ）をタイマに加算（カウント）する。
【００４３】
以上のようにすると、ユーザは一つの所定のペダルを操作するだけで、複数のアタック奏法をリアルタイムにコントロールしながら楽音を制御することができるようになる。ここで、ペダル操作による複数のアタック奏法による楽音制御の具体例について、図９を用いて説明する。図９は、ペダルのオン操作に基づく複数のアタック奏法を反映した楽音の発音制御について説明するための概念図である。図９それぞれに含まれる各図は、図６及び図７と同様である。なお、図９（ｃ）は、鍵が押鍵操作される前（キーオンよりも前）にペダルのオン操作及びオフ操作が両方行われた場合を示した。
【００４４】
図９（ａ）から理解できるように、時刻ｔ２におけるペダルオン操作前の時刻ｔ１に鍵が押鍵操作されると、デフォルトのアタック奏法により楽音の発音が開始される。時刻ｔ２にペダルオンを検出した場合には該ペダルオン操作に応じたオンベロシティ値を検出するが、これに基づき奏法パラメータを決定することなく、発音中の楽音をそのまま発音し続ける。時刻ｔ４に鍵が離鍵操作されると、該離鍵操作に応じて楽音を消音する。このように、この場合にはペダル操作に応じたアタック奏法の選択が行われず、通常のアタックで楽音を発音開始する。
図９（ｂ）から理解できるように、時刻ｔ１にペダルオンを検出した場合には、未だ鍵が押鍵操作される前のペダルのオン操作であることから、時刻ｔ１に楽音の発音は開始されない。そして、該ペダルオン操作に応じたオンベロシティ値が検出される。時刻ｔ２に鍵が押鍵操作されることに伴い時刻ｔ２から楽音の発音が開始されるが、この際には既にペダルオン操作後であることからオンベロシティ値に基づき奏法パラメータを決定する。ここでは、このオンベロシティ値を６４より小さい値として、アタック奏法「SlowAttack」に基づき楽音の発音を開始している。時刻ｔ４に鍵が離鍵操作されると、該離鍵操作に応じて楽音を消音する。この場合にはペダル操作に応じたリリース奏法の選択が行われず通常のリリースで楽音を消音し、キーオンからキーオフまでの時間に楽音が発音される。これは、ペダル操作がなされていない一般的な鍵の操作のみに伴う楽音の発音制御と同じである。
図９（ｃ）から理解できるように、この場合においても、時刻ｔ１に楽音の発音は開始されない。そして、該ペダルオン操作に応じたオンベロシティ値が検出される。時刻ｔ３に鍵が押鍵操作されることに伴い時刻ｔ３から楽音の発音が開始されるが、この際には既にペダルオン操作後であることからオンベロシティ値に基づき奏法パラメータを決定する。ここでは、このオンベロシティ値を６４より大きい値として、アタック奏法「FastAttack」に基づき楽音の発音を開始している。時刻ｔ４に鍵が離鍵操作されると、該離鍵操作に応じて楽音を消音する。
【００４５】
以上のように、この楽音制御装置では、鍵の押鍵操作に応じて発生されるキーオンに基づき発音される楽音に対し、鍵の離鍵操作に応じて発生されるキーオフに基づき発音中の楽音を消音する一方で、鍵の離鍵操作前にペダルの操作があった場合には、該ペダル操作に応じて複数のリリース奏法の中から適宜のリリース奏法を付加して前記発音中の楽音を消音するように発音制御を行う。また、鍵の押鍵操作前にペダルの操作があった場合には、該ペダル操作に応じて複数のアタック奏法の中から適宜のアタック奏法を付加して楽音を発音開始するように発音制御を行う。したがって、ユーザは１つのペダルを操作するだけで、自然楽器固有の若しくはアーティキュレーションによる音色変化を忠実に表現した複数のリリース奏法又はアタック奏法をリアルタイムにコントロールしながら楽音を発音制御することができるようになる。また、この楽音制御装置は音源の種類に左右されずにどのような種類の音源に対しても広く適応することができ、非常に有利である。
【００４６】
なお、上述した実施例においては奏法選択用の操作子として、ペダル６を用いた例について説明したがこれに限らないことは言うまでもない。例えば、奏法選択用の操作子として専用のスイッチを一つ割り当てるようにしてもよいし、あるいは鍵盤のうちのいずれかの鍵を割り当てるようにしてもよい。
なお、リリース奏法の種類としてファーストフォール奏法とスローフォール奏法のいずれかを選択する例を示したがこれに限らず、他のリリース系の奏法（上記ミディアムフォールなど）など複数のリリース奏法の中から選択できるように構成してもよいことは言うまでもない。勿論、アタック奏法についても同様である。
【００４７】
なお、上述した実施例においては、単純に一音だけを発音させて該一音における消音時にリリース奏法を付加する例を用いて説明したがこれに限らず、連続する複数の音を消音する際にペダルの操作に応じて複数のリリース奏法を付加して消音するようにしてもよいことは言うまでもない。
なお、ポリフォニック発音の場合には、ペダルオフで強制的に全ての発音中の楽音に対して同じリリース奏法を付加して消音するとよい。また、モノフォニック発音の場合には、新規に発生した鍵盤イベントのノートに音高を入れ替え、ペダルオフ時のノートに対してリリース奏法を付加して消音するとよい。
なお、上述したペダル操作に応じてのリリース奏法とアタック奏法による楽音の発音制御を組み合わせて用いるようにしてもよい。
【図面の簡単な説明】
【００４８】
【図１】この発明に係る楽音制御装置を適用した電子楽器のハードウエア構成例を示すブロック図である。
【図２】パラメータテーブルのデータ構成の一実施例を示す概念図である。
【図３】当該電子楽器で実行する楽音制御処理の概要を説明するためのブロック図である。
【図４】楽音制御処理（リリース）の一実施例を示すフローチャートである。
【図５】奏法パラメータ決定処理（リリース）の一実施例を示すフローチャートである。
【図６】ペダルのオフ操作に基づく複数のリリース奏法を反映した楽音の発音制御について説明するための概念図である。
【図７】ペダルのオン操作に基づく複数のリリース奏法を反映した楽音の発音制御について説明するための概念図である。
【図８】楽音制御処理（アタック）の一実施例を示すフローチャートである。
【図９】ペダルのオン操作に基づく複数のアタック奏法を反映した楽音の発音制御について説明するための概念図である。
【符号の説明】
【００４９】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…外部記憶装置、５…演奏操作子、６…ペダル、７…その他の操作子、８…表示器、９…音源、９Ａ…サウンドシステム、１０…インタフェース、１Ｄ…通信バス、Ａ１…鍵盤演奏情報出力部、Ａ２…鍵盤オン／オフ検出部、Ａ３…鍵盤ノート検出部、Ｂ１…操作子演奏情報出力部、Ｂ２…操作子オフ検出部、Ｃ１…操作子ベロシティ検出部、Ｃ２…リリース奏法決定部、Ｃ３…リリース奏法パラメータ選択部、Ｄ…楽音合成部
【図１】
2005283792.tif 000003
【図２】
2005283792.tif 000004
【図３】
2005283792.tif 000005
【図４】
2005283792.tif 000006
【図５】
2005283792.tif 000007
【図６】
2005283792.tif 000008
【図７】
2005283792.tif 000009
【図８】
2005283792.tif 000010
【図９】
2005283792.tif 000011