(57)【要約】【課題】奏法スイッチを操作するだけで自由度の高い奏法指示を行うことができるようにする。【解決手段】奏法スイッチの操作に応じて楽音の部位毎に適用する奏法を決定する。すなわち、ユーザが奏法スイッチを適宜に操作すると、奏法決定手段は適用すべき奏法を楽音の部位毎に決定し、出力手段は該決定した奏法に対応する奏法モジュールを指定するための演奏情報を出力する。このように、奏法スイッチの操作だけで楽音の部位毎に適用すべき奏法を指定できるようにしたことから、ユーザは所定の奏法を反映した特徴ある１音に関しての波形を高品質にかつ制御性豊かに生成することができるようになる。【選択図】　　　　図３
2004078095.tif 000002
【特許請求の範囲】
【請求項１】
奏法に関する波形特性を楽音の部位毎に定義した奏法モジュールを時系列的に組み合わせ、該組み合わせに従って波形合成を行うことにより生成される一連の楽音波形に反映すべき奏法を決定する奏法決定装置であって、
奏法指定のための奏法スイッチと、
前記奏法スイッチの操作に応じて適用する奏法を楽音の部位毎に決定する奏法決定手段と、
該決定した奏法に対応する奏法モジュールを指定するための演奏情報を出力する出力手段と
を具える奏法決定装置。
【請求項２】
演奏状態に応じた演奏情報を取得する取得手段を具えており、
前記奏法決定手段は、前記奏法スイッチの操作と前記取得した演奏状態とに応じて適用する奏法を楽音の部位毎に決定することを特徴とする請求項１に記載の奏法決定装置。
【請求項３】
奏法の度合いを指定する操作子の操作量に応じた演奏情報を取得する取得手段を具えており、
前記奏法決定手段は、前記奏法スイッチの操作と前記取得した奏法の度合いの程度とに応じて適用する奏法を楽音の部位毎に決定することを特徴とする請求項１に記載の奏法決定装置。
【請求項４】
奏法に関する波形特性を楽音の部位毎に定義した奏法モジュールを時系列的に組み合わせ、該組み合わせに従って波形合成を行うことにより生成される一連の楽音波形に反映すべき奏法を決定する奏法決定装置であって、
奏法指定のための奏法スイッチと、
前記奏法スイッチの操作に応じて、複数の楽音の部位毎の奏法をまとめて決定する奏法決定手段と、
該決定した複数の奏法に対応する奏法モジュールを指定するための演奏情報を複数出力する出力手段と
を具える奏法決定装置。
【請求項５】
奏法に関する波形特性を楽音の部位毎に定義した奏法モジュールを時系列的に組み合わせ、該組み合わせに従って波形合成を行うことにより生成される一連の楽音波形に反映すべき奏法を決定する奏法決定装置であって、
奏法指定のための奏法スイッチと、
演奏イベントを取得する演奏情報取得手段と、
前記取得した演奏イベントに応じて奏法を決定すべき楽音の部位を選択し、該選択した楽音の部位毎に適用する奏法を決定する奏法決定手段と、
該決定した奏法に対応する奏法モジュールを指定するための演奏情報を出力する出力手段と
を具える奏法決定装置。
【請求項６】
前記演奏イベントは、発音開始タイミングを指示するイベント又は消音開始タイミングを指示するイベントである請求項５に記載の奏法決定装置。
【請求項７】
複数スイッチの内のいずれかのスイッチを前記奏法スイッチに割り当てるスイッチ割当手段を具えたことを特徴とする請求項１乃至５のいずれかに記載の奏法決定装置。
【請求項８】
コンピュータに、
奏法指定のための奏法スイッチの操作に応じて適用する奏法を楽音の部位毎に決定する手順と、
該決定した奏法に対応する奏法モジュールを指定するための演奏情報を出力する手順と
を実行させるためのプログラム。
【請求項９】
コンピュータに、
奏法指定のための奏法スイッチの操作に応じて、複数の楽音の部位毎の奏法をまとめて決定する手順と、
該決定した複数の奏法に対応する奏法モジュールを指定するための演奏情報を複数出力する手順と
を実行させるためのプログラム。
【請求項１０】
コンピュータに、
演奏イベントを取得する手順と、
前記取得した演奏イベントに応じて奏法を決定すべき楽音の部位を選択し、該選択した楽音の部位毎に適用する奏法を決定する手順と、
該決定した奏法に対応する奏法モジュールを指定するための演奏情報を出力する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、楽音あるいは音声若しくはその他任意の音に対して付加すべき各種奏法（若しくはアーティキュレーション）を、所定の奏法スイッチ操作に応じて決定する奏法決定装置及びプログラムに関する。特に、ユーザが個々の奏法スイッチを操作するだけで、自由度の高い奏法指示を行うことができるようにした奏法決定装置及びプログラムに関する。
【０００２】
【従来の技術】
最近では、自然楽器固有の各種奏法（若しくはアーティキュレーション）のリアルな再現とその制御を目的とした、ＳＡＥＭ（Ｓｏｕｎｄ　Ａｒｔｉｃｕｌａｔｉｏｎ　Ｅｌｅｍｅｎｔ　Ｍｏｄｅｌｉｎｇ）と称する楽音波形制御技術が知られている（特開２０００−１２２６６５号公報など）。このＳＡＥＭ技術を用いた音源においては、アタック系奏法モジュール、リリース系奏法モジュール、ボディ系奏法モジュール、ジョイント系奏法モジュールなどの各奏法モジュールを時系列的に複数組み合わせることで一連の楽音波形を生成する。例えば、１音の立ち上がり区間（つまりアタック部）にアタック系奏法モジュール、１音の定常区間（つまりボディ部）にボディ系奏法モジュール、１音の立ち下がり区間（つまりリリース部）にリリース系奏法モジュールをそれぞれ用いて、これらの奏法モジュールにより定義される各区間毎の波形を接続することで１音全体の楽音波形を生成する。また、ジョイント系奏法モジュールを用いて、音と音との間（又は音部分と音部分の間）を任意の奏法でつないだ複数音の連続する一連の楽音波形を生成する。なお、この明細書において、楽音波形という場合、音楽的な音の波形に限るものではなく、音声あるいはその他任意の音の波形を含んでいてもよい意味あいで用いるものとする。
【０００３】
【発明が解決しようとする課題】
ところで、上述したＳＡＥＭ技術を用いた音源では、ユーザによる所定の奏法スイッチ操作に応じてユーザ所望の奏法を適用して楽音波形を生成することができるようになっている。しかし、従来の奏法スイッチによる奏法指示においては、アタック部、ボディ部、リリース部、ジョイント部といった楽音の部位毎に適用すべき奏法を適宜に指示することができなかった。すなわち、ユーザは自由度の高い奏法指示を行うことができずに、自然楽器固有の各種奏法（若しくはアーティキュレーション）をより忠実に再現した楽音波形を生成することが困難である、という問題点があった。
また、従来、奏法スイッチで指示することのできる奏法は同時に１つの奏法のみに限定されており、ある奏法スイッチを操作した後に他の奏法スイッチを操作すると、後の奏法スイッチが操作された時点で先に操作された奏法スイッチによる奏法指示がクリアされるようになっていた。そのため、奏法スイッチにより指示された奏法を指定する例えば奏法コードなどの情報を、該奏法を適用する各演奏範囲（１乃至複数の演奏イベント）の直前に配置しておかなければならなかった。すなわち、アタック系奏法モジュールは該奏法を適用するノートのノートオン直前に、ボディ系奏法モジュールは該奏法を適用するノートのノートオンからノートオフまでの間に、リリース系奏法モジュールは該奏法を適用するノートオフ直前にそれぞれ分けて配置しておかなければならなかった。さらに、各奏法を適用する演奏範囲を予め指定しておかなければならなかった。このようなことから、従来では特にリアルタイム演奏時における奏法指示を行うことが非常に難しい、という問題点があった。
【０００４】
本発明は上述の点に鑑みてなされたもので、アタック部、ボディ部、リリース部又はジョイント部などの通常の１乃至複数音を構成する楽音の部位毎に付加すべき奏法を指示可能とすることによって、奏法（若しくはアーティキュレーション）を反映した特徴的な楽音波形をより容易かつ制御性豊かに生成することのできるようにした奏法決定装置及びプログラムを提供しようとするものである。
【０００５】
【課題を解決するための手段】
本発明の請求項１に係る奏法決定装置は、奏法に関する波形特性を楽音の部位毎に定義した奏法モジュールを時系列的に組み合わせ、該組み合わせに従って波形合成を行うことにより生成される一連の楽音波形に反映すべき奏法を決定する奏法決定装置であって、奏法指定のための奏法スイッチと、前記奏法スイッチの操作に応じて適用する奏法を楽音の部位毎に決定する奏法決定手段と、該決定した奏法に対応する奏法モジュールを指定するための演奏情報を出力する出力手段とを具える。この発明によれば、奏法スイッチの操作に応じて楽音の部位毎に適用する奏法を決定することから、所定の奏法を適切に反映した高品質な波形を生成することができるようになる。すなわち、ユーザが奏法スイッチを適宜に操作すると、奏法決定手段は適用すべき奏法を楽音の部位毎に決定し、出力手段は該決定した奏法に対応する奏法モジュールを指定するための演奏情報を出力する。このように、ユーザによる奏法スイッチの操作だけで楽音の部位毎に適用すべき奏法を指定することができるので、所定の奏法を反映した特徴ある１音に関しての波形を高品質にかつ制御性豊かに生成することができるようになる。
【０００６】
本発明の請求項４に係る奏法決定装置は、奏法に関する波形特性を楽音の部位毎に定義した奏法モジュールを時系列的に組み合わせ、該組み合わせに従って波形合成を行うことにより生成される一連の楽音波形に反映すべき奏法を決定する奏法決定装置であって、奏法指定のための奏法スイッチと、前記奏法スイッチの操作に応じて、複数の楽音の部位毎の奏法をまとめて決定する奏法決定手段と、該決定した複数の奏法に対応する奏法モジュールを指定するための演奏情報を複数出力する出力手段とを具える。これによると、１音全体の複数部位に適用する奏法を１回の奏法スイッチの操作で行うことができ便利である。
【０００７】
本発明の請求項５に係る奏法決定装置は、奏法に関する波形特性を楽音の部位毎に定義した奏法モジュールを時系列的に組み合わせ、該組み合わせに従って波形合成を行うことにより生成される一連の楽音波形に反映すべき奏法を決定する奏法決定装置であって、奏法指定のための奏法スイッチと、演奏イベントを取得する演奏情報取得手段と、前記取得した演奏イベントに応じて奏法を決定すべき楽音の部位を選択し、該選択した楽音の部位毎に適用する奏法を決定する奏法決定手段と、該決定した奏法に対応する奏法モジュールを指定するための演奏情報を出力する出力手段とを具える。これによると、楽音の部位毎に適用すべき奏法を確定するタイミングを異ならせることができることから、ユーザは随時に奏法の適用・不適用を簡単に指示することができるようになる。
【０００８】
本発明は、装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【０００９】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係る奏法決定装置を適用した電子楽器のハードウエア構成例を示すブロック図である。ここに示された電子楽器はコンピュータを用いて構成されており、そこにおいて、奏法決定処理はコンピュータがこの発明に係る奏法決定処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施される。勿論、この奏法決定処理はコンピュータソフトウエアの形態に限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施してもよい。また、この奏法決定装置を適用する機器は、電子楽器、シーケンサなどの自動演奏装置、あるいはカラオケ装置又は電子ゲーム装置又はその他のマルチメディア機器又はパーソナルコンピュータ等、任意の製品応用形態をとっていてよい。すなわち、本発明に従う所定のプログラム又はハードウエアを用いることによって、鍵盤などの演奏操作子５の操作に伴って発生されるノートオンやノートオフなどの通常のＭＩＤＩ情報に対して、ユーザによる奏法スイッチ操作に応じた所定の奏法（若しくはアーティキュレーション）を付加するように構成したものであればどのようなものであってもよい。なお、この実施例に示す電子楽器はこれら以外のハードウェアを有する場合もあるが、ここでは必要最小限の資源を用いた場合について説明する。
【００１１】
本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータの制御の下に各種の処理が実行されるようになっている。ＣＰＵ１は、この電子楽器全体の動作を制御するものである。このＣＰＵ１に対して、通信バス１Ｄ（例えば、データ及びアドレスバスなど）を介してＲＯＭ２、ＲＡＭ３、外部記憶装置４、演奏操作子５、操作子６、表示器７、音源８、インタフェース９がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。すなわち、タイマ１Ａは時間間隔を計数したり、所定の演奏情報に従って演奏される楽曲の演奏テンポを設定したりするためのテンポクロックパルスを発生する。このテンポクロックパルスの周波数は、操作子６の中の例えばテンポ設定スイッチ等によって調整される。このようなタイマ１ＡからのテンポクロックパルスはＣＰＵ１に対して処理タイミング命令として与えられたり、あるいはＣＰＵ１に対してインタラプト命令として与えられる。ＣＰＵ１は、これらの命令に従って各種処理を実行する。各種処理としてはユーザによる奏法スイッチ操作に応じてより自然な演奏や生々しい演奏を行うための様々な楽器毎の特有な奏法を通常の演奏情報に対して付加する「奏法指定処理」（後述する図５〜図８参照）、前記付加した奏法に対応する奏法モジュールを用いて楽音を合成する「楽音合成処理」（後述する図１０参照）等がある。
【００１２】
ＲＯＭ２は、汎用のスイッチやスライダーなどの複数の操作子６の中からいくつかの操作子６を奏法を指定する奏法スイッチや奏法スライダーとして使用できるように割り当てるための確定条件リストデータ、様々な楽器毎の特有な奏法に対応した楽音を生成するための奏法モジュールなどの各種データ、ＣＰＵ１により実行あるいは参照される「奏法決定処理」や「楽音合成処理」などの各種制御プログラムを格納する。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。外部記憶装置４はＲＯＭ２と同様に、確定条件リストデータや奏法モジュールなどの各種データやＣＰＵ１が実行する各種制御プログラム等を記憶する。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置４（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置４はハードディスク（ＨＤ）に限られず、フレキシブルディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。なお、ＲＯＭ２や外部記憶装置４あるいはＲＡＭ３に記憶するデータには上述したようなデータ以外の他のデータが含まれていてもよいことは言うまでもない。
【００１３】
演奏操作子５は楽音の音高を選択するための複数の鍵を備えた、例えば鍵盤等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏操作子５は楽音演奏のためのＭＩＤＩ情報を発生する。すなわち、演奏操作子５はオン・オフ操作に応じてノートオン・ノートオフなどのＭＩＤＩ情報を発生する。なお、演奏操作子５は鍵盤等の形態に限らず、楽音の音高を選択するための弦を備えたネック形態のものなど、どのような形態のものであってもよい。操作子６は、例えば押下されることによりオンされ、離されることによりオフされる汎用のスイッチ、操作量に応じて所定の制御情報を発生する汎用のスライダー、あるいは奏法付加のための判定条件（つまり確定条件リストデータ）を変更入力する判定条件入力スイッチ等、各種の操作子を含んで構成される。汎用のスイッチやスライダーは、確定条件リストデータに従って奏法スイッチや奏法スライダーとして割り当てられる。勿論、操作子６としてはこれ以外にも、楽音演奏する際に用いる音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボードあるいはマウスなどの各種操作子を含んでいてよい。なお、演奏操作子５を奏法スイッチや判定条件入力スイッチなどの入力手段として使用できるようにしてもよい。表示器７は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイであって、個々の操作子６である汎用のスイッチやスライダーの近傍に配置されてなり、確定条件リストデータに従って該表示器７に対して奏法名を表示することによって、汎用のスイッチやスライダーなどを奏法スイッチや奏法スライダーとして使用する。また、こうした表示器７とは別に、奏法モジュールやＣＰＵ１の制御状態などを表示するための表示器７を具える。
【００１４】
音源８は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられたＭＩＤＩ情報を入力し、このＭＩＤＩ情報に基づいて楽音を合成して楽音信号を発生する。すなわち、ＭＩＤＩ情報に対応する奏法モジュールがＲＯＭ２や外部記憶装置４などから読み出されると、該読み出された奏法モジュールにより定義される波形データはバスラインＢＬを介して音源８に与えられて適宜バッファ記憶される。そして、音源８ではバッファ記憶された波形データを所定の出力サンプリング周波数にしたがって出力する。この音源８から発生された楽音信号は、図示しない効果回路（例えばＤＳＰ（Ｄｉｇｉｔａｌ　Ｓｉｇｎａｌ　Ｐｒｏｃｅｓｓｏｒ））などにより所定のディジタル信号処理が施され、該信号処理された楽音信号はアンプやスピーカ等を含んでなるサウンドシステム８Ａに与えられて発音される。
【００１５】
インタフェース９は該電子楽器と外部のＭＩＤＩ機器（図示せず）などとの間で各種ＭＩＤＩ情報を送受するための、例えばＭＩＤＩインタフェースや通信インタフェースなどである。ＭＩＤＩインタフェースは、外部のＭＩＤＩ機器等からＭＩＤＩ規格の演奏情報（ＭＩＤＩ情報）を当該電子楽器へ入力したり、あるいは当該電子楽器からＭＩＤＩ情報を他のＭＩＤＩ機器等へ出力するためのインタフェースである。他のＭＩＤＩ機器はユーザによる操作に応じてＭＩＤＩ情報を発生する機器であればよく、鍵盤型、ギター型、管楽器型、打楽器型、身振り型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。なお、ＭＩＤＩインタフェースは専用のＭＩＤＩインタフェースを用いるものに限らず、ＲＳ２３２−Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインタフェースを用いてＭＩＤＩインタフェースを構成するようにしてもよい。この場合、ＭＩＤＩデータ以外のデータをも同時に送受信するようにしてもよい。ＭＩＤＩインタフェースとして上記したような汎用のインタフェースを用いる場合には、他のＭＩＤＩ機器はＭＩＤＩ情報以外のデータも送受信できるようにしてよい。他方、通信インタフェースは、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワーク（図示せず）に接続されており、概通信ネットワークを介して外部のサーバコンピュータ等と接続され、当該サーバコンピュータから制御プログラムやＭＩＤＩ情報などの各種情報を該電子楽器に取り込むためのインタフェースである。こうした通信インタフェースは、有線あるいは無線のものいずれかでなく双方を具えていてよもい。
【００１６】
ここで、ＲＯＭ２やＲＡＭ３あるいは外部記憶装置４などに記憶され、様々な楽器毎の特有な奏法（若しくはアーティキュレーション）に対応した楽音を生成するための奏法モジュールについて、その概要を説明する。図２は、部位毎の奏法モジュールを説明するための概念図である。
【００１７】
奏法モジュールは、複数の多種多様な奏法モジュールをデータベース化した「奏法波形データベース」としてＲＯＭ２や外部記憶装置４などに記憶される。奏法モジュールは、多種多様な奏法に対応する波形を再生するためのオリジナルの波形データとそれに関連するデータ群からなる。１つの「奏法モジュール」とは、奏法波形合成システムにおいて１つのかたまりとして処理できる奏法波形の単位である。別の言い方をすると、「奏法モジュール」とは１つのイベントとして処理できる奏法波形の単位である。図２に示すように、例えば種々有る奏法モジュールの中には大きく分けて、演奏音の時間的部位又は区間（これを部位と呼ぶ）等に応じて、１音のうちのアタック部やボディ部あるいはリリース部等の部位毎の波形データを定義したアタック系、ボディ系、リリース系などの奏法モジュールもあれば、スラー奏法のような音と音とのつなぎの区間であるジョイント部の波形データを定義したジョイント系の奏法モジュールがある。
【００１８】
こうした奏法モジュールは、上記したような演奏音の部位毎だけでなく、個々の奏法の特徴に基づいてさらに細かくいくつかの種類に分類することができる。以下に、この実施例で用いる奏法モジュールのいくつかを一例として示す。
１）「ベンドアップ・アタック」：　（無音状態からの）音の立ち上がり部分（つまりアタック部）を受け持ち、音の立ち上がり直後にベンドアップが行われるアタック系奏法モジュール。ここで、ベンドアップとは、記譜音より低いピッチから素早くもとの記譜音ヘ戻るベンドのことを言う。
２）「グリスアップ・アタック」：　（無音状態からの）音の立ち上がり部分（つまりアタック部）を受け持ち、音の立ち上がり直後にグリスアップが行われるアタック系奏法モジュール。ここで、グリスアップとは、音程が上昇するグリッサンドのことを言う。
３）「ビブラート・ボディ」：　ビブラートのかかった、音の立ち上がり以降から立ち下がり以前までの部分（つまりボディ部）を受け持つボディ系奏法モジュール。
４）「ベンドダウン・リリース」：　（無音状態への）音の立ち下がり部分（つまりリリース部）を受け持ち、音の立ち下がり直前にベンドダウンが行われるリリース系奏法モジュール。ここで、ベンドダウンとは、記譜音から記譜音より低いピッチに素早く移るベンドのことを言う。
５）「グリスダウン・リリース」：　（無音状態への）音の立ち下がり部分（つまりリリース部）を受け持ち、音の立ち下がり直後にベンドダウンが行われるリリース系奏法モジュール。ここで、グリスダウンとは、音程が下降するグリッサンドのことを言う。
６）「グリス・ジョイント」：　グリスアップ又はグリスダウンしながら２つの音を（無音状態を経由せずに）接続する部分（つまりジョイント部）を受け持つジョイント系奏法モジュール。
７）「ベンド・ジョイント」：　ベンドアップ又はベンドダウンしながら２つの音を（無音状態を経由せずに）接続する部分（つまりジョイント部）を受け持つジョイント系奏法モジュール。
なお、上記７種類の分類法は本明細書での説明のための一例にすぎず、他の分類法を採用してもよいし、更に多くの種類が存在してもよい。また、奏法モジュールは、楽器種類等のオリジナル音源別にも分類されるのは勿論である。
【００１９】
また、この実施例において、１つの奏法モジュールに対応する１つの波形データはそのままデータベースに記憶されているのではなく、複数の波形構成要素の集合からなるものとしてデータベースに記憶されている。この波形構成要素を、以下、「ベクトル」という。１つの奏法モジュールに対応するベクトルの種類には、一例として下記のようなものがある。なお、調和成分及び調和外成分とは、対象たるオリジナル奏法波形をピッチ調和成分からなる波形ととそれ以外の残りの波形成分とに分離することで定義されるものである。
１．調和成分の波形（Ｔｉｍｂｒｅ）ベクトル：　調和成分の波形構成要素のうち、ピッチと振幅をノーマライズした波形形状のみの特徴を抽出したもの。
２．調和成分の振幅（Ａｍｐｌｉｔｕｄｅ）ベクトル：　調和成分の波形構成要素のうち、振幅エンベロープ特性を抽出したもの。
３．調和成分のピッチ（Ｐｉｔｃｈ）ベクトル：　調和成分の波形構成要素のうち、ピッチ特性を抽出したもの（例えば或る基準ピッチを基準にした時間的ピッチ変動特性を示すもの）。
４．調和外成分の波形（Ｔｉｍｂｒｅ）ベクトル：　調和外成分の波形構成要素のうち、振幅をノーマライズした波形形状（ノイズ的波形）のみの特徴を抽出したもの。
５．調和外成分の振幅（Ａｍｐｌｉｔｕｄｅ）ベクトル：　調和外成分の波形構成要素のうち、振幅エンベロープ特性を抽出したもの。
上記のほかに、更に別の種類のベクトル（例えば、波形の時間軸の進行を示す時間ベクトル）が含まれていてもよいが、便宜上、本実施例ではその説明を省略する。
【００２０】
なお、楽音合成に際してはこれらのベクトルデータに対して制御データに応じた加工処理を適宜施して時間軸上に配置することで、奏法波形の各構成要素に対応する波形若しくはエンベロープを演奏音の再生時間軸に沿ってそれぞれ構築し、時間軸上に配置された各ベクトルデータに基づいて所定の波形合成処理を行うことで、奏法波形を生成する。例えば、調和波形ベクトルに調和ピッチベクトルに応じたピッチ及びその時間変化特性を付与すると共に調和振幅ベクトルに応じた振幅及びその時間変化特性を付与することで調和成分の波形を合成し、調和外波形ベクトルに調和外振幅ベクトルに応じた振幅及びその時間変化特性を付与することで調和外成分の波形を合成し、調和成分の波形と調和外成分の波形とを加算合成することで、最終的な所定の奏法的特徴を示す演奏音波形つまり奏法波形を生成する。このようにして、最終的に発生させる楽音を生成するようになっている。こうした楽音合成処理についての詳しい説明は、後述する（図１０参照）。
【００２１】
各奏法モジュールは、上述したような波形データと共に奏法パラメータを含む。奏法パラメータは、当該奏法モジュールに係る波形の時間やレベルなどを制御するためのパラメータである。奏法パラメータには、各奏法モジュールの性格に応じて適宜異なる１又は複数種類のパラメータが含まれていてよい。例えば「ベンドアップ・アタック」の場合には、ベンドアップアタック終了時の絶対音高、ベンドアップアタック時のベンド深さの初期値、ベンドアップアタック開始から終了までの時間、アタック直後の音量、あるいはベンドアップアタック中のデフォルトのカーブの時間的な伸縮などの種類の奏法パラメータが含まれていてよい。この「奏法パラメータ」は予め記憶されていてもよいし、ユーザが適宜に入力したもの、あるいは既存のパラメータをユーザが適宜に変更したものであってもよい。また、奏法波形の再生に際して、奏法パラメータが与えられなかったような場合には標準的な奏法パラメータを自動的に付加するようにしてもよい。さらに、処理の過程で、適宜のパラメータが自動的に生成されて付加されるようになっていてもよい。
【００２２】
また、上述の実施例では説明を理解しやすくするために、１つの奏法モジュールが調和成分の各要素（波形、ピッチ、振幅）及び調和外成分の各要素（波形、振幅）の全てを具備している例について説明したが、これに限らず、奏法モジュールが調和成分の各要素（波形、ピッチ、振幅）や調和外成分の各要素（波形、振幅）の１つからなっていてもよいのは勿論である。例えば、奏法モジュールが調和成分の波形（Ｔｉｍｂｒｅ）要素、調和成分のピッチ（Ｐｉｔｃｈ）要素、調和成分の振幅（Ａｍｐｌｉｔｕｄｅ）要素、調和外成分の波形（Ｔｉｍｂｒｅ）要素、調和外成分の振幅（Ａｍｐｌｉｔｕｄｅ）要素のいずれか１つの要素からなっていてもよい。こうすると、各成分毎に奏法モジュールを適宜に組み合わせて使用することができることになり好ましい。
【００２３】
次に、ＲＯＭ２やＲＡＭ３あるいは外部記憶装置４などに記憶され、汎用のスイッチやスライダーなどを奏法指定のための奏法スイッチや奏法スライダーとして使用できるように割り当てる確定条件リストデータについて説明する。図３は、確定条件リストデータの一実施例を示した概念図である。ただし、この実施例では、確定条件リストデータの内容に従って奏法指定条件の異なる奏法スイッチを個々の操作子６に対してそれぞれ割り当てることから、こうした奏法スイッチの奏法指定条件毎に確定条件リストデータを図３（ａ）〜図３（ｄ）にそれぞれ分けて示した。
【００２４】
まず、図３（ａ）に示した確定条件リストデータについて説明する。この確定条件リストデータは、使用スイッチ（ＳＷ）番号、表示器用奏法名、入力におけるコントローラ番号とコントローラ値の組み合わせ、出力におけるコントローラ番号とコントローラ値の組み合わせとからなる。使用スイッチ番号は、汎用のスイッチである操作子のうち奏法スイッチとして割り当てる操作子を指定するための操作子に予め付されているスイッチ番号である。すなわち、個々の操作子には例えば▲１▼から順にスイッチ番号が付されており、このスイッチ番号を指定することで対応する操作子を奏法スイッチに割り当てる。表示器用奏法名は、上記スイッチ番号に従って奏法スイッチに割り当てられた個々の操作子の近傍に配置された表示器に表示する奏法名である。すなわち、この表示器用奏法名は当該操作子で指定可能な奏法の名称を表示するためのデータである。この実施例においては、スイッチ番号▲１▼の操作子を「遅いベンドアップ」アタック奏法を付与する奏法スイッチとして、スイッチ番号▲２▼の操作子を「グリスアップ」アタック奏法を付与する奏法スイッチとして、スイッチ番号▲３▼の操作子を「ビブラート」ボディ奏法を付与する奏法スイッチとして、スイッチ番号▲４▼の操作子を「遅いベンドダウン」リリース奏法を付与する奏法スイッチとして、スイッチ番号▲５▼の操作子を「深いグリスダウン」リリース奏法を付与する奏法スイッチとしてそれぞれ割り当てると共に、それぞれの奏法名を対応する表示器上に表示する。
【００２５】
入力コントローラ番号及び入力コントローラ値の組み合わせは、各奏法スイッチの操作に応じて奏法確定部Ｍ１（後述する）に入力されるＭＩＤＩ情報のコントロールチェンジとしてのコントローラ番号及びコントローラ値とを組み合わせたデータである。一般的に、ＭＩＤＩ情報のコントロールチェンジは３バイトのデータとして表現され、３バイトのうちの１バイトをコントロールチェンジであることを示すデータとして、他の２バイトのうち１バイトをコントローラ番号を示すデータとして、残りの１バイトをコントローラ値を示すデータとして使用する。アタック系奏法を制御するためのアタック系コントローラ、ボディ系奏法を制御するためのボディ系コントローラ、リリース系奏法を制御するためのリリース系コントローラ、ジョイント系奏法を制御するためのジョイント系コントローラに対しては予め所定のコントローラ番号が割り振られており（この実施例では、アタック系コントローラに対して「０ｘ１０」、ボディ系コントローラに対して「０ｘ１１」、リリース系コントローラに対して「０ｘ１２」、ジョイント系コントローラに対して「０ｘ１３」のコントローラ番号がぞれぞれ割り振られている）、各奏法スイッチのオン操作に応じて決定される入力コントローラ番号に従って各コントローラの出力コントロール値が入力コントロール値に書き換えられる（オフ操作の際には各コントローラの出力コントロール値が「０ｘ００」に書き換えられる）。なお、同じ属性（つまりアタック系、ボディ系、リリース系、ジョイント系）の奏法を付加する奏法スイッチでは、同じ入力コントローラ番号に対して異なる入力コントローラ値を出力するように構成する。こうすると、各奏法スイッチのオンオフ操作に従って各コントローラ番号には最新のコントローラ値が常に設定されることになり、これにより簡単に奏法スイッチ操作の後着優先を実現する。
【００２６】
他方、出力におけるコントローラ番号及びコントローラ値の組み合わせは、各奏法スイッチ操作に応じて奏法確定部Ｍ１に入力されたコントロールチェンジに対応して、楽音合成部Ｇ（後述する）に出力されるコントローラ番号及びコントローラ値を組み合わせたデータである。この出力コントローラ番号及び出力コントローラ値に従って、付加する奏法の指定がなされる。すなわち、出力コントローラ番号及び出力コントローラ値の組み合わせは、「奏法波形データベース」として記憶されている個々の奏法モジュールに対応する。例えば、「０ｘ２０」「０ｘ０１」の組み合わせは「遅いベンドアップ」アタック奏法を実現する奏法モジュールに対応し、「０ｘ２２」「０ｘ０３」の組み合わせは「深いグリスダウン」リリース奏法を実現する奏法モジュールに対応する。なお、例えば「遅いベンドアップ」アタック奏法を実現する場合、「遅いベンドアップ」という奏法モジュールを使用することに限らず、「ベンドアップ」という奏法モジュールを使用し、速度パラメータに「遅い」を意味する値を使用することにより、「遅いベンドアップ」アタック奏法を実現することもできる。なお、この実施例において出力コントローラ値「０ｘ００」に対応する奏法モジュールはない。すなわち、出力コントローラ値が「０ｘ００」の場合には付加する奏法がないこと、つまり「奏法なし」であることを表す。その場合には、奏法確定部Ｍ１においてデフォルトとして記憶されている奏法モジュールが使用される。
【００２７】
図３（ｂ）に示した確定条件リストデータは、使用スイッチ（ＳＷ）番号、表示器用奏法名、入力及び出力におけるコントローラ番号とコントローラ値の組み合わせに加えて、有効条件を含むデータである。有効条件は当該奏法スイッチの操作に応じて指定される奏法を有効にして反映させるべき演奏状態を定義し、この実施例においてはスラー奏法された場合の手前の音の音高とそれに続く音の音高の差（つまり音程差）の絶対値の下限および上限である。すなわち、「グリスジョイント」奏法を付与する奏法スイッチとして割り当てられたスイッチ番号▲６▼の操作子において、該「グリスジョイント」奏法を付加する演奏条件は、スラー奏法された場合の２音間が１２半音以上１２半音以下の音程差の場合、つまり１２半音（１オクターブ）離れている場合である。また、「ベンドジョイント」奏法を付与する奏法スイッチとして割り当てられたスイッチ番号▲７▼の操作子において、該「ベンドジョイント」奏法を付加する演奏条件は、スラー奏法された場合の２音間が１半音以上３半音以下の音程差の場合である。こうした有効条件は、１つの奏法スイッチにおいて複数の有効条件を定義するようにしてよい。例えば、「特殊ジョイント」奏法を付与する奏法スイッチとして割り当てられたスイッチ番号▲６▼の操作子において、該「特殊ジョイント」奏法を付加する演奏条件は、スラー奏法された場合の２音間が１２半音（１オクターブ）離れている場合、又はスラー奏法された場合の２音間が１〜３半音離れている場合である。ただし、この場合に付加される奏法は、有効条件に応じて「グリスジョイント」奏法又は「ベンドジョイント」奏法のようにそれぞれ異なる。なお、この実施例において、スラー奏法とは前の音がノートオフされずに次の音がノートオンされた場合のことを示すものとする。
【００２８】
図３（ｃ）に示した確定条件リストデータは、使用スイッチ（ＳＷ）番号、表示器用奏法名、入力及び出力におけるコントローラ番号とコントローラ値の組み合わせからなるデータであるが、図３（ａ）に示した実施例と異なり、１つの入力に対して複数の出力コントローラ番号と出力コントローラ値の組み合わせを定義したデータである。この実施例においては上記した各コントローラの他に複数の奏法をまとめて制御するためのセット系コントローラを具えており、該セット系コントローラに対して「０ｘ１４」のコントローラ番号が割り振られる。この確定条件リストデータに基づき割り当てられた奏法スイッチを操作すると、複数部位の奏法をまとめて指定することができる。すなわち、１音全体の奏法の組み合わせを１回の操作だけで指定することができる。例えば、「ベンドグリス」奏法を付与する奏法スイッチとして割り当てられたスイッチ番号▲８▼の操作子を操作すると、該「ベンドグリス」奏法としてアタック部については「遅いベンドアップ」アタック奏法を、リリース部については「深いグリスダウン」リリース奏法を付加した１音全体についての奏法の組み合わせが決まる（ただし、ボディ部については出力コントローラ値が「０ｘ００」であることから「奏法なし」、つまり奏法の付加は行われず、デフォルトの奏法が使用される）。
【００２９】
図３（ｄ）に示した確定条件リストデータは、使用スイッチ（ＳＷ）番号、表示器用奏法名、入力及び出力におけるコントローラ番号とコントローラ値の組み合わせに加えて、奏法スライダー入力を含む。奏法スライダー入力は、各奏法スライダー操作に応じて奏法確定部Ｍ１（後述する）に入力されるコントロールチェンジとしてのコントローラ番号及びコントローラ値である。各奏法スライダーに対しては予めコントローラ番号（例えば、「０ｘ５０」〜「０ｘ５９」等）が割り振られており、各奏法スライダーの操作に応じて前記コントローラ番号と奏法スライダーの操作量に応じたコントローラ値（例えば、「０ｘ００」〜「０ｘ７Ｆ」等）とが奏法確定部Ｍ１に入力される。この確定条件リストデータにおける奏法スライダーの入力コントローラ値は奏法スライダーの操作量に応じた下限値と上限値とからなり、出力コントローラ番号及び出力コントローラ値は前記入力コントローラ値に対応するように定義される。例えば、「ベンドアップ」奏法を付与する奏法スイッチとして割り当てられたスイッチ番号▲１▼の操作子において、該「ベンドアップ」奏法を付加する演奏条件としては奏法スライダーの入力コントローラ値が「０ｘ００」〜「０ｘ３Ｆ」の場合と「０ｘ４０」〜「０ｘ７Ｆ」の場合とがあり、それぞれの入力コントローラ値に従って異なる態様の「ベンドアップ」奏法が付加される。すなわち、奏法スライダーの操作量に応じて付加される奏法は変わる。
【００３０】
上記した確定条件リストデータに従って割り当てられた奏法スイッチは、オン操作に応じて属性と奏法とを指定する。ここでの属性とは、１音の開始区間であるアタック部、１音の持続区間であるボディ部、１音の終了区間であるリリース部、２音間の接続する区間であるジョイント部のことである。ユーザは演奏時に奏法スイッチを同時に押すことで、演奏される楽音の奏法を決定することができる。この際に、奏法スイッチはその属性毎に奏法を決定する部位を異ならせて決定する。また、属性毎に奏法を確定するタイミングは異なり、その奏法を付加する必要があるタイミングにて最新の入力コントロール値を用いる。各奏法スイッチは、押すと属性及び奏法セット値がＭＩＤＩ情報（つまり入力コントローラ番号と入力コントローラ値）として出力され、離すと属性及び奏法リセット値がＭＩＤＩ情報（つまり入力コントローラ番号と入力コントローラ固定値「０ｘ００」）として出力される。このようにすると、ユーザは奏法スイッチを押している間だけ、部位毎に独立な奏法決定を行うことができるようになる。
【００３１】
次に、図１に示した電子楽器で実行する処理概要について、図４を用いて簡単に説明する。図４は、当該電子楽器で実行する処理概要を説明するためのブロック図である。この図４において、図中の矢印はデータの流れを表す。
【００３２】
例えば楽音合成部Ｇにおいて楽音発生の際に使用する音色としてボイスデータが選択されると、判定条件管理部Ｍ２では選択されたボイスデータの楽器種類に従ってＲＯＭ２や外部記憶装置４などから楽器種類に対応する確定条件リストデータを読み出す。判定条件管理部Ｍ２は読み出した確定条件リストデータの使用スイッチ番号に基づいて汎用の操作子６に対して入力コントローラ番号及び入力コントローラ値を割り振り、汎用の操作子６を奏法スイッチとして使用できるように割り当てる。また、汎用のスライダーを奏法スライダーとして使用するように割り当てる。そして、確定条件リストデータの表示器用奏法名に基づいて、奏法スイッチとして割り当てた汎用の操作子６の近傍に配置されている表示器７に対して奏法名をロードする。こうすることによって、奏法スイッチの近傍に配置される個々の表示器７に奏法名が表示され、汎用の操作子６が奏法付加のための専用スイッチ、つまり奏法スイッチや奏法スライダーとして機能するように設定される。
【００３３】
鍵盤等の演奏操作子５からはその操作に応じて、ノートオン、ノートオフ、その他のコントローラ信号などの演奏情報が奏法確定部Ｍ１に対して出力される。また、奏法スイッチからはどのスイッチが押されたか又は離されたかを表す奏法スイッチ出力情報、奏法スライダーからは各スライダーの操作量に応じたスライダー位置情報が奏法確定部Ｍ１に対して出力される。こうした鍵盤からの演奏情報、各奏法スイッチからの奏法スイッチ出力情報、奏法スライダーからのスライダー位置情報は、それぞれノートオン・ノートオフ・コントロールチェンジ（入力コントローラ番号及び入力コントローラ値）などのＭＩＤＩ情報として奏法確定部Ｍ１に入力される。奏法確定部Ｍ１では入力された各情報に従って奏法を確定し、該確定した奏法を鍵盤からの演奏情報に付加して楽音合成部Ｇに出力する。具体的には、奏法確定部Ｍ１は判定条件管理部Ｍ２により読み出された確定条件リストデータに基づき、奏法スイッチ及び奏法スライダーからのコントロールチェンジ（入力コントローラ番号及び入力コントローラ値）に対応する出力コントローラ番号及び出力コントローラ値を出力する。楽音合成部Ｇは、奏法確定部Ｍ１が出力する演奏操作子５の操作に応じて出力される演奏情報、奏法確定部Ｍ１により確定条件リストデータに従って確定された奏法（つまりコントロールチェンジの出力コントローラ番号及び出力コントローラ値）とに従って楽音合成を行い、奏法を付加した楽音波形を合成し楽音出力を行う。すなわち、奏法確定部Ｍ１から出力されたコントロールチェンジの出力コントローラ番号及び出力コントローラ値に対応する奏法モジュールを読み出し、楽音波形を合成する。上記した奏法確定部Ｍ１における奏法決定処理、楽音合成部Ｇにおける楽音合成処理についての詳細はそれぞれ後述する。
【００３４】
なお、図４に示したブロック図において、演奏操作子５、操作子６、表示器７、奏法確定部Ｍ１、判定条件管理部Ｍ２を１つの演奏用機器にひとまとめし、該演奏用機器で確定した奏法をＭＩＤＩ情報のコントロールチェンジにアサインし、音源である楽音合成部Ｇに確定奏法出力として出力する構成にしてもよい。あるいは、演奏操作子５からなる第１のＭＩＤＩ機器、操作子６及び表示器７からなる第２のＭＩＤＩ機器、奏法確定部Ｍ１及び判定条件管理部Ｍ２及び楽音合成部Ｇからなる音源機器のようにそれぞれを分けて構成し、第１及び第２のＭＩＤＩ機器からのＭＩＤＩ入力を前記音源機器に入力する構成にしてもよい。また、奏法スイッチ操作に応じた奏法決定を行う奏法確定部Ｍ１を音源の一部として実現する場合に限らず、音源とは独立した構成にしてもよいことは言うまでもない。
【００３５】
図１に示した電子楽器において、奏法スイッチの操作に応じて付加すべき奏法を決定すると共に、該決定された奏法を付加しての楽音波形の合成は、コンピュータが本実施例に係る奏法決定処理及び楽音合成処理を実現する所定のプログラム（ソフトウエア）等を実行することにより実施される。勿論、こうした奏法決定処理及び楽音合成処理はプログラムの形態に限らず、専用ハードウエア装置の形態で実施するようにしてもよい。そこで、まず奏法決定処理について説明する。ただし、奏法決定処理は確定条件リストデータの内容に従って割り当てられた奏法スイッチ毎に処理が異なることから、以下では確定条件リストデータの内容毎に図を分けて説明する。図５〜図８に示す各図は、奏法決定処理の一実施例をそれぞれ示すフローチャートである。
【００３６】
まず、図３（ａ）に示した確定条件リストデータに従って割り当てられた奏法スイッチが操作された場合の奏法決定処理について、図５を用いて説明する。
ステップＳ１では、受信したＭＩＤＩ情報がコントロールチェンジであるか否かを判定する。受信したＭＩＤＩ情報がコントロールチェンジである場合には（ステップＳ１のＹＥＳ）、コントロールチェンジの各コントローラ毎に最新のコントローラ値を記憶すると共に、ＭＩＤＩ出力する（ステップＳ２）。例えば、受信したコントロールチェンジにおける入力コントローラ番号が「０ｘ１０」「０ｘ１１」「０ｘ１２」である場合には奏法スイッチ操作に基づくＭＩＤＩ情報であることから、アタック系、ボディ系、リリース系コントローラとして、受信したコントロールチェンジにおける入力コントローラ値が最新値としてセットされる。この様子を示すと図９のようになる。図９は、奏法スイッチの操作に応じて各コントローラ毎に記憶される最新値の変化を説明するための概念図である。この図９では、使用スイッチ番号▲１▼の操作子に割り当てられた奏法スイッチ（以下、単に奏法スイッチ▲１▼）の押下、奏法スイッチ▲３▼の押下、奏法スイッチ▲４▼の押下、奏法スイッチ▲２▼の押下、奏法スイッチ▲４▼の離し、といった操作が時間順に行われた場合を例に示した。
【００３７】
奏法スイッチ▲１▼が押下される（つまりオン操作）と、事前に確定条件リストデータに従ってセットされていたコントローラ番号「０ｘ１０」及びコントローラ値「０ｘ０１」であるコントロールチェンジが出力される。すると、コントローラ値「０ｘ１０」であるアタック系コントローラの最新値が「０ｘ００」から「０ｘ０１」に更新される。この奏法スイッチ▲１▼が押下された状態のままで奏法スイッチ▲３▼が押下されると、確定条件リストデータに従ってセットされていたコントローラ値「０ｘ１１」であるボディ系コントローラの最新値が「０ｘ００」から「０ｘ０１」に更新される。続けて奏法スイッチ▲４▼が押下されると、確定条件リストデータに従ってセットされていたコントローラ値「０ｘ１２」であるリリース系コントローラの最新値が「０ｘ００」から「０ｘ０１」に更新される。さらに奏法スイッチ▲２▼が押下されると、確定条件リストデータに従ってセットされていたコントローラ値「０ｘ１０」であるアタック系コントローラの最新値が「０ｘ０１」から「０ｘ０２」に更新される。そして、この状態で奏法スイッチ▲４▼のみが離される（つまりオフ操作）と、確定条件リストデータに従ってセットされていたコントローラ値「０ｘ１２」であるリリース系コントローラの最新値が「０ｘ０１」から「０ｘ００」に更新される。すなわち、確定条件リストデータにおいて同じ属性のものに対しては同じ入力コントローラ番号で異なる入力コントローラ値を出力するように定義し、各奏法スイッチの操作に応じて各コントローラの最新値を前記入力コントローラ値で更新することによって、奏法スイッチ操作の後着優先を実現している。
【００３８】
なお、上記実施例において、例えば同じアタック属性である奏法スイッチ▲１▼、続けて奏法スイッチ▲２▼を押下し、それから奏法スイッチ▲２▼を離した場合には、アタック系コントローラの最新値は「０ｘ００」に更新されるようにしたがこれに限らない。例えば、押下された奏法スイッチの履歴を記憶しておき、奏法スイッチ▲２▼が離された際に奏法スイッチ▲１▼の入力コントローラ値が出力されるようにしてもよい。このような処理は、属性毎に奏法スイッチの押下操作の履歴を記憶しておくことにより容易に実現することが可能である。
【００３９】
図５に示したフローチャートの説明に戻って、受信したＭＩＤＩ情報がコントロールチェンジでない場合には（ステップＳ１のＮＯ）、当該ＭＩＤＩ情報がノートオンであるか否かを判定する（ステップＳ３）。受信したＭＩＤＩ情報がノートオンである場合には（ステップＳ３のＹＥＳ）、スラー奏法であるか否か、つまり既にノートオンされている他のノートがあるか否かを判定する（ステップＳ４）。スラー奏法でない、つまり既にノートオンされている他のノートがない場合には（ステップＳ４のＮＯ）、確定条件リストデータのアタック属性の入力値定義とアタック系コントローラの最新値とを比較し、合致したものを探す（ステップＳ５）。スラー奏法である、つまり既にノートオンされている他のノートがある場合には（ステップＳ４のＹＥＳ）、確定条件リストデータのジョイント属性の入力値定義とジョイント系コントローラの最新値とを比較し、合致したものを探す。そして、合致した項目の出力コントロールチェンジを生成して受信したノートオンと共にＭＩＤＩ出力する（ステップＳ７）。ステップＳ８では、ノート毎にオン状態を記憶する。ステップＳ９では、確定条件リスト内のボディ属性の入力値定義とボディ系コントローラの最新値とを比較し、合致したものを探す。そして、合致した項目の出力コントロールチェンジを生成してＭＩＤＩ出力し（ステップＳ１０）、当該処理を終了する。
【００４０】
上述したように、奏法スイッチが押下操作されている場合には後着優先に従って各コントローラの最新値が更新される。そこで、この奏法決定処理においてはノートオンやノートオフ等、各属性毎に決められたタイミングで各コントローラの最新値と確定条件リストデータの入力コントロール番号及び入力コントローラ値が合致するデータを検出し、該検出されたデータの出力コントローラ番号及びコントローラ値を出力コントロールチェンジとしてＭＩＤＩ出力することにより奏法の確定を行う。例えば、奏法スイッチ▲１▼が押下操作されている場合、アタック系コントローラ（コントローラ番号「０ｘ１０」）の最新値は「０ｘ０１」に更新されている。この状態でスラー奏法でないノートオンを受信すると、図３（ａ）に示した確定条件リストデータ内を検索し、入力コントローラ番号「０ｘ１０」及び入力コントローラ値「０ｘ０１」であるデータを検出し、該データの出力コントロール番号「０ｘ２０」及び出力コントローラ値「０ｘ０１」を出力コントロールチェンジとしてＭＩＤＩ出力する。このようにして、ノートオンを受信した場合にはアタックもしくはジョイントの部位と、ボディの部位の奏法を確定する。すなわち、アタック属性の奏法は、ノートオンのタイミングで奏法スイッチや奏法スライダーの最新値を調べることで確定する。ボディ属性の奏法は、ノートオンのタイミングで奏法スイッチや奏法スライダーの最新値を調べることで確定する。ジョイント属性の奏法は、スラー奏法（前のノートに対してノートオフがされる前に次のノートに対してノートオンが入力）が入力された際の次のノートに対するノートオンのタイミングで、奏法スイッチや奏法スライダーの最新値を調べることで確定する。
【００４１】
ステップＳ３において受信したＭＩＤＩ情報がノートオンでない場合には（ステップＳ３のＮＯ）、当該ＭＩＤＩ情報がノートオフであるか否かを判定する（ステップＳ１１）。当該ＭＩＤＩ情報がノートオフでない場合には（ステップＳ１１のＮＯ）、そのままＭＩＤＩ出力を行い（ステップＳ１２）、当該処理を終了する。他方、当該ＭＩＤＩ情報がノートオフである場合には（ステップＳ１１のＹＥＳ）、確定条件リストデータのリリース属性の入力値定義とリリース系コントローラの最新値とを比較し、合致したものを探す（ステップＳ１３）。そして、合致した項目の出力コントロールチェンジを生成してノートオフと共にＭＩＤＩ出力する（ステップＳ１４）。さらに、ノート毎にオン状態の記憶をリセットして（ステップＳ１５）、当該処理を終了する。このようにして、ノートオフを受信した場合にはリリースの奏法を確定する。すなわち、リリース属性の奏法は、ノートオフのタイミングで奏法スイッチや奏法スライダーの最新値を調べることで確定する。
【００４２】
図３（ｂ）に示した確定条件リストデータに従って割り当てられた奏法スイッチが操作された場合の奏法決定処理について、図６を用いて説明する。
ステップＳ２１では、受信したＭＩＤＩ情報がコントロールチェンジであるか否かを判定する。受信したＭＩＤＩ情報がコントロールチェンジである場合には（ステップＳ２１のＹＥＳ）、コントロールチェンジの各コントローラ毎に最新のコントローラ値を記憶すると共に、ＭＩＤＩ出力する（ステップＳ２２）。受信したＭＩＤＩ情報がノートオンであって（ステップＳ２３のＹＥＳ）、かつ、スラー奏法である場合には（ステップＳ２４のＹＥＳ）、確定条件リストデータのジョイント属性の入力値定義とジョイント系コントローラの最新値とを比較し、合致したものを探す（ステップＳ２６）。ステップＳ２７では、最新のノート番号と、新たなノートオンのノート番号とにおける差分をとる。すなわち、図３（ｂ）に示した確定条件リストデータは音高差（音程差）からなる有効条件を含み、該有効条件に従って付加する奏法が決定されることから、各ノートにおける音高差を求める。ステップＳ２８では、計算した音高差が確定条件リストデータ中の合致した項目に定義された有効条件内に含まれるかを判断する。ステップＳ２９では、合致した項目の出力コントロールチェンジを生成し、ノートオンと共にＭＩＤＩ出力する。ステップＳ３０では、ノート毎にオン状態を記憶し、さらに最新のノートを記憶する。ステップＳ３１では、確定条件リストデータのボディ属性の入力値定義とボディ系コントローラの最新値を比較し、合致したものを探す。ステップＳ３２では、合致した項目の出力コントロールチェンジを生成しＭＩＤＩ出力する。ＭＩＤＩ情報がノートオンでない場合（ステップＳ２３のＮＯ）に実行するステップＳ３３〜ステップＳ３７までの各処理については、上述した図５に示した処理におけるステップＳ１１〜ステップＳ１５までの各処理に各々対応することから説明を省略する。
【００４３】
図３（ｃ）に示した確定条件リストデータに従って割り当てられた奏法スイッチが操作された場合の奏法決定処理について、図７を用いて説明する。
ステップＳ４１では受信したＭＩＤＩ情報がコントロールチェンジであるか否かを判定し、コントロールチェンジである場合には（ステップＳ４１のＹＥＳ）コントロールチェンジの各コントローラ毎に最新のコントローラ値を記憶すると共にＭＩＤＩ出力する（ステップＳ４２）。一方、コントロールチェンジでない場合には（ステップＳ４１のＮＯ）、ノートオンであるか否かを判定する（ステップＳ４３）。ノートオンである場合には（ステップＳ４３のＹＥＳ）、確定条件リストのセット属性の入力値定義とセット系コントローラの最新値とを比較し、合致したものを探す（ステップＳ４４）。そして、合致した項目の出力コントロールチェンジを複数生成しＭＩＤＩ出力する（ステップＳ４５）。すなわち、奏法セットの指定の場合には、ノートオンのタイミングで奏法スイッチや奏法スライダーの最新値を調べることでアタック・ボディ・リリースの全ての奏法が一度に確定する。
【００４４】
図３（ｄ）に示した確定条件リストデータに従って割り当てられた奏法スイッチが操作された場合の奏法決定処理について、図８を用いて説明する。
ステップＳ５１では受信したＭＩＤＩ情報がコントロールチェンジであるか否かを判定し、コントロールチェンジである場合には（ステップＳ５１のＹＥＳ）コントロールチェンジの各コントローラ毎に最新のコントローラ値を記憶すると共にＭＩＤＩ出力する（ステップＳ５２）。一方、コントロールチェンジでない場合には（ステップＳ５１のＮＯ）、ノートオンであるか否かを判定する（ステップＳ５３）。ノートオンである場合には（ステップＳ５３のＹＥＳ）スラー奏法であるか否かを判定し（ステップＳ５４）、スラー奏法でない場合には（ステップＳ５４のＮＯ）、確定条件リストデータのアタック属性の入力値定義とアタック系コントローラの最新値とを比較し、合致したものを探す（ステップＳ５５）。そして、合致した項目に定義されている奏法スライダー入力定義のコントローラの最新値を取得し、確定条件リストデータの上限下限リストのどの項目に最新値が合致するかを探す（ステップＳ５６）。他方、スラー奏法である場合には（ステップＳ５４のＹＥＳ）、確定条件リストデータのジョイント属性の入力値定義とジョイント系コントローラの最新値とを比較し、合致したものを探す（ステップＳ５７）。そして、合致した項目に定義されている奏法スライダー入力定義のコントローラの最新値を取得し、確定条件リストデータの上限下限リストのどの項目に最新値が合致するかを探す（ステップＳ５８）。
【００４５】
ステップＳ５９では、合致した項目の出力コントロールチェンジを生成し、ノートオンと共にＭＩＤＩ出力する。ステップＳ６０では、ノート毎にオン状態を記憶する。ステップＳ６１では、確定条件リストデータのボディ属性の入力値定義とボディ系コントローラの最新値とを比較し、合致したものを探す。ステップＳ６２では、合致した項目に定義されている奏法スライダー入力定義のコントローラ最新値を取得し、確定条件リストデータの上限下限リストのどの項目に最新値が合致するかを探す。ステップＳ６３では、合致した項目の出力コントロールチェンジを生成しＭＩＤＩ出力し、当該処理を終了する。一方、受信したＭＩＤＩ情報がノートオンでない場合には（ステップＳ５３のＮＯ）、ノートオフであるか否かを判定する（ステップＳ６４）。ノートオフでない場合には（ステップＳ６４のＮＯ）、そのままＭＩＤＩ出力を行い（ステップＳ６５）、当該処理を終了する。ノートオフである場合には（ステップＳ６４のＹＥＳ）、確定条件リストデータのリリース属性の入力値定義とリリース系コントローラの最新値とを比較し、合致したものを探す（ステップＳ６６）。また、合致した項目に定義されている奏法スライダー入力定義のコントローラ最新値を取得し、確定条件リストデータの上限下限リストのどの項目に最新値が合致するかを探す（ステップＳ６７）。そして、合致した項目の出力コントロールチェンジを生成し、ノートオフと共にＭＩＤＩ出力を行う（ステップＳ６８）。さらに、ノート毎にオン状態の記憶をリセットし（ステップＳ６９）、当該処理を終了する。
【００４６】
次に、通常の楽音波形及び奏法波形の合成を行う楽音合成処理について、図１０を用いて説明する。図１０は、楽音合成処理の一実施例を示すフローチャートである。以下、図１０を用いて楽音合成処理の動作概要について簡単に説明する。
【００４７】
ステップＳ７１では、演奏受信処理つまりＭＩＤＩ情報を受信する処理を実行する。ステップＳ７２では、演奏解釈処理（プレイヤー）を実行する。この演奏解釈処理では、受信したＭＩＤＩ情報を分析して奏法指定情報（奏法ＩＤと奏法パラメータ）を生成し、該生成した奏法指定情報を付加した奏法付き演奏情報を出力する。すなわち、演奏解釈処理ではＭＩＤＩ情報を受信すると、該受信したＭＩＤＩ情報の時系列的流れのうち各奏法に対応する必要な演奏時点に対応する箇所で、各演奏パート毎に、受信したＭＩＤＩ情報のうちのコントロールチェンジに従って各奏法を決定し、各種の奏法モジュールを付加する。ステップＳ７３では、奏法合成処理（アーティキュレーター）を実行する。この奏法合成処理では上記演奏解釈処理により生成された奏法付き演奏情報における奏法指定情報（奏法ＩＤ＋奏法パラメータ）に基づいて予め外部記憶装置４などに記憶されている奏法テーブルを参照して、奏法指定情報（奏法ＩＤ＋奏法パラメータ）に応じたパケットストリーム（あるいはベクトルストリームとも呼ぶ）及び奏法パラメータに応じた該ストリームに関するベクトルパラメータを生成して波形合成処理（ステップＳ７４）へ供給する。パケットストリームとして波形合成処理に供給されるデータは、ピッチ（Ｐｉｔｃｈ）要素及び振幅（Ａｍｐｌｉｔｕｄｅ）要素に関してはパケットの時刻情報、ベクトルＩＤ、代表点値列などであり、波形（Ｔｉｍｂｒｅ）要素に関してはベクトルＩＤ、時刻情報などである。パケットストリームを生成する際には、時刻情報に応じて各位置の時刻を算出する。すなわち、各奏法モジュールを時刻情報に基づいて絶対的な時間位置に配置する。具体的には、時刻情報に基づいて、各相対的な時間位置を示す要素データから対応する絶対時間を算出する。こうして、各奏法モジュールのタイミングを決定する。そして、各要素データを調整して隣り合う奏法モジュールの接続部を平滑化するため、つまり前後の奏法モジュールにおける接続部の代表点を互いに接近させて接続することによって、前後の奏法モジュールの波形特性を滑らかにするための「リハーサル処理」を行う。
【００４８】
「リハーサル処理」とは、奏法合成後の時間的に相前後する各波形構成要素（この実施例では調和成分の波形（Ｔｉｍｂｒｅ）、振幅（Ａｍｐｌｉｔｕｄｅ）、ピッチ（Ｐｉｔｃｈ）、調和外成分の波形（Ｔｉｍｂｒｅ）、振幅（Ａｍｐｌｉｔｕｄｅ）の各要素毎）同士の始点や終点についての時刻やレベル値が滑らかにつながるように、実際の奏法合成を行う前に、ベクトルＩＤや代表点値列やその他のパラメータなどをリハーサルで読み出し、これに基づいて模擬的な奏法合成を行い、各奏法モジュールの始点や終点についての時刻やレベル値を制御するパラメータを適切に設定する処理である。この「リハーサル」処理に基づいて設定されたパラメータを用いて奏法合成処理を行うことにより、時間的に相前後する奏法波形が各構成要素（波形、振幅、ピッチ等）毎に滑らかに接続されることになる。すなわち、合成済みの奏法波形若しくは波形構成要素を調整・制御してそれらの奏法波形若しくは波形構成要素同士が滑らかに接続されるようにするのではなく、個々の奏法波形若しくは波形構成要素を合成する直前における「リハーサル処理」によって模擬的に奏法波形若しくは波形構成要素を合成する処理を行ない、始点や終点等の時刻やレベルなどについての最適なパラメータを設定し、これらの最適なパラメータを用いて奏法波形若しくは波形構成要素の合成を行なうことにより結果的に奏法波形若しくは波形構成要素同士が滑らかに接続されるようにするのである。
【００４９】
ステップＳ７４では、波形合成処理を実行する。この波形合成処理ではパケットストリームに応じて「奏法波形データベース」からベクトルデータを取り出し、該ベクトルデータをベクトルパラメータに応じて変形し、変形したベクトルデータに基づいて波形を合成する。ステップＳ７５では、他パートの波形生成処理を行う。ここで、他パートとは、複数の演奏パートのうち奏法合成処理を行わない、通常の楽音波形合成処理が適用される演奏パートである。例えば、これらの他のパートは通常の波形メモリ音源方式で楽音生成を行う。この「他パートの波形生成処理」は、専用のハードウエア音源（外部の音源ユニットやコンピュータに装着可能な音源カード）に行わせてもよい。説明を簡略化するために、この実施例では奏法（若しくはアーティキュレーション）に応じた楽音生成を行うのは１パートのみの場合とする。勿論、複数パートで奏法再生してもよい。
【００５０】
以上のようにすると、ユーザは奏法スイッチを操作するだけで、部位毎に適宜の奏法を組み合わせた楽音波形を簡単に生成することができるようになる。そこで、奏法スイッチがオン操作された場合に生成される楽音波形について、図３に示した確定条件リストデータの内容毎に図を分けて示す。図１１〜図１４に示す各図は出力楽音波形におけるエンベロープを示す概念図であり、上段側に奏法スイッチをオン操作することなく演奏した場合のＭＩＤＩ入力及び出力楽音波形、下段側に奏法スイッチをオン操作しながら演奏した場合の出力楽音波形をそれぞれ示す。
【００５１】
図１１から理解できるように、図３（ａ）に示した確定条件リストデータに従って割り当てられた奏法スイッチ▲１▼がノートオン前にオン操作されている場合には、上段に示した楽音波形のアタック部分に対してベンドアップアタック奏法を付加した楽音波形が生成される（図１１下段の左図参照）。すなわち、ノートオン前に奏法スイッチ▲１▼がオン操作されていると、ノートオンのタイミングで確定条件リストデータに従って出力コントロールチェンジが出力され、該出力コントロールチェンジに対応する奏法モジュールが使用される。また、図３（ａ）に示した確定条件リストデータに従って割り当てられた奏法スイッチ▲５▼がノートオフ前（ノートオン前を含む）にオン操作されている場合には、上段に示した楽音波形のリリース部分に対してグリスダウンリリース奏法を付加した楽音波形が生成される（図１１下段の右図参照）。すなわち、ノートオフ前に奏法スイッチ▲５▼がオン操作されている場合には、ノートオフのタイミングで確定条件リストデータに従って出力される出力コントロールチェンジに対応する奏法モジュールが使用される。このように、図３（ａ）に示した確定条件リストデータに従って割り当てられた奏法スイッチを用いた場合、ユーザは奏法スイッチ操作に応じて部位毎に奏法を指定することができ、指定した部位毎の奏法を適宜に組み合わせた１音全体の楽音を生成することができる。また、奏法スイッチ▲１▼を押下している状態で奏法スイッチ▲５▼を押下するといった操作を行うことで、ある奏法を指定している状態でそれと同時に適用できる別の奏法を追加指定することができる。さらに、上記のように楽音波形のアタック部分とリリース部分の奏法を同時指定している場合に、そのうちのどちらか一方の指定だけを奏法スイッチを離す（オフ操作）ことによって中止することもできる。
【００５２】
図１２下図から理解できるように、図３（ｂ）に示した確定条件リストデータに従って割り当てられた奏法スイッチ▲６▼が２音目のノートオン前にオン操作されていて、ＭＩＤＩ入力における１音目と２音目との音高差（音程）が１オクターブであり、１音目のノートオフの前に２音目のノートオンが入力された（つまり１音目と２音目とが重なる）場合には、１音目と２音目のそれぞれの楽音波形が接続されてグリスジョイント奏法の楽音波形が生成される。このように、図３（ｂ）に示した確定条件リストデータに従って割り当てられた奏法スイッチを用いた場合、ユーザは奏法スイッチを操作するだけで部位毎の奏法を指定できるだけでなく、演奏状態（ここでは音程）に応じて異なる奏法を適用させることができる。
【００５３】
図１３から理解できるように、図３（ｃ）に示した確定条件リストデータに従って割り当てられた奏法スイッチ▲８▼がノートオン前にオン操作されている場合には、奏法スイッチ▲８▼のオン操作だけで、上段に示した楽音波形のアタック部分に対してベンドアップアタック奏法、リリース部分に対してグリスダウン奏法が各々付加された楽音波形が生成される。すなわち、ノートオン前に奏法スイッチ▲８▼がオン操作されていると、ノートオンのタイミングで確定条件リストデータに従って各部位毎に付加する奏法に関しての出力コントロールチェンジが複数出力され、これらの出力コントロールチェンジに対応する奏法モジュールが使用される。このように、図３（ｃ）に示した確定条件リストデータに従って割り当てられた奏法スイッチを用いた場合、ユーザは奏法スイッチを一度操作するだけで複数の部位の奏法を一度に指定することができる。
【００５４】
図１４から理解できるように、図３（ｄ）に示した確定条件リストデータに従って割り当てられた奏法スイッチ▲１▼がノートオン前にオン操作され、さらに奏法スライダーにおいてベンドアップ指定が速い方向に操作されている場合には、上段に示した楽音波形のアタック部分に対して速いベンドアップアタック奏法を付加した楽音波形が生成される（図１４下段の左図参照）。反対に、奏法スライダーにおいてベンドアップ指定が遅い方向に操作されている場合には、上段に示した楽音波形のアタック部分に対して遅いベンドアップアタック奏法を付加した楽音波形が生成される（図１４下段の左図参照）。すなわち、ノートオン前に奏法スイッチ▲１▼が操作され、かつ、奏法スライダーの操作が行われている場合には、ノートオンのタイミングで確定条件リストデータに従って奏法スライダーの操作量に応じた出力コントロールチェンジが出力され、該出力コントロールチェンジに対応する奏法モジュールが使用される。このように、図３（ｄ）に示した確定条件リストデータに従って割り当てられた奏法スイッチを用いた場合、ユーザは奏法スイッチを操作するだけでなく奏法スライダーを操作することにより、奏法スライダーの操作量に応じて変化の度合いが異なる奏法を指定することができる。
【００５５】
なお、奏法スライダーは操作量に応じた制御情報を出力するスライダーでなくてもよく、例えば図１５に示すようなスイッチ毎にコントローラ番号及びコントローラ値を定義した複数個のスイッチ群で代用するようにしてもよい。すなわち、コントローラ番号が同じであってコントローラ値が異なるスイッチを予め複数個用意しておき、ユーザが必要とする操作量に応じて複数のスイッチの中からいずれかのスイッチを押下することによって対応するコントローラ番号及びコントローラ値を奏法スライダーの代用とするように構成してよい。
なお、上述した各実施例においては演奏操作子５からのノートオンやノートオフといったＭＩＤＩ情報に基づいて楽音を合成するようにしたがこれに限らず、予め外部記憶装置４などに記憶された例えば１曲分の楽曲に関する複数のＭＩＤＩ情報を演奏順に記憶した楽曲データなどに基づいて楽音を合成するようにしたものであってもよいことは言うまでもない。すなわち、鍵盤演奏にあわせて奏法スイッチを操作して奏法付加のコントロールを行うのではなく、楽曲データに基づく楽曲演奏にあわせて適宜に奏法スイッチを操作して奏法付加のコントロールを行うようにしてもよい。さらには、奏法スイッチ操作に基づくＭＩＤＩ情報のみを予め記憶しておき、該ＭＩＤＩ情報に従って奏法付加のコントロールを自動的に行い、ユーザは鍵盤演奏だけを行うようにしてもよい。
【００５６】
なお、上述した各奏法決定処理において、確定条件リストデータの入力値定義とコントローラ値を比較して合致したものがない場合、あるいは計算した音高差分が有効条件に含まれない場合は、奏法が確定しないので奏法を指示する出力コントロールチェンジの出力が行われない。こうした場合には、楽音合成部Ｇにおいてデフォルトの奏法を使用するようにするとよい。すなわち、楽音合成処理において演奏解釈処理（プレイヤー）に対して奏法が指示されなかった場合、つまり奏法を指示する出力コントロールチェンジを受信しなかった場合には、ノートオンでノーマルアタックとノーマルボディを、ノートオフでノーマルリリースをそれぞれ指示する奏法ＩＤをデフォルトとして生成し、奏法合成処理（アーティキュレーター）に出力するようにすればよい。スラーである場合にジョイント奏法が指示されなかった場合には、スラーにおける２番目のノートオンでスラーを指示する奏法ＩＤをデフォルトとして生成し、奏法合成処理（アーティキュレーター）に出力すればよい。
なお、上述した各奏法決定処理においては、ボディ奏法をノートオンのタイミングで確定するようにしたがこれに限らない。例えば、楽音合成部Ｇから楽音合成部Ｇがボディ奏法を必要とするタイミングで発生するトリガを奏法確定部Ｍ１に入力できるようにしておき、そのトリガの入力に応じてボディ奏法を確定するようにしてもよい。
【００５７】
【発明の効果】
本発明によれば、ユーザは奏法スイッチ操作に応じて楽音の部位毎に所望の奏法を適用するように指定することができるようになることから、自然楽器固有の各種奏法（若しくはアーティキュレーション）を反映した特徴的な楽音をより容易かつ簡便にまた制御性豊かに生成することができるようになる。
【図面の簡単な説明】
【図１】この発明に係る奏法決定装置を適用した電子楽器のハードウエア構成例を示すブロック図である。
【図２】部位毎の奏法モジュールを説明するための概念図である。
【図３】確定条件リストデータの一実施例を示した概念図である。
【図４】当該電子楽器で実行する処理概要を説明するためのブロック図である。
【図５】図３（ａ）に示した確定条件リストデータに従う奏法スイッチが操作された場合の奏法決定処理の一実施例を示すフローチャートである。
【図６】図３（ｂ）に示した確定条件リストデータに従う奏法スイッチが操作された場合の奏法決定処理の一実施例を示すフローチャートである。
【図７】図３（ｃ）に示した確定条件リストデータに従う奏法スイッチが操作された場合の奏法決定処理の一実施例を示すフローチャートである。
【図８】図３（ｄ）に示した確定条件リストデータに従う奏法スイッチが操作された場合の奏法決定処理の一実施例を示すフローチャートである。
【図９】奏法スイッチの操作に応じて各コントローラ毎に記憶される最新値の変化を説明するための概念図である。
【図１０】楽音合成処理の一実施例を示すフローチャートである。
【図１１】図３（ａ）に示した確定条件リストデータに従う奏法スイッチが操作された場合の出力楽音波形におけるエンベロープを示す概念図である。
【図１２】図３（ｄ）に示した確定条件リストデータに従う奏法スイッチが操作された場合の出力楽音波形におけるエンベロープを示す概念図である。
【図１３】図３（ｃ）に示した確定条件リストデータに従う奏法スイッチが操作された場合の出力楽音波形におけるエンベロープを示す概念図である。
【図１４】図３（ｄ）に示した確定条件リストデータに従う奏法スイッチが操作された場合の出力楽音波形におけるエンベロープを示す概念図である。
【図１５】奏法スライダーに代用される複数個のスイッチ群におけるデータ定義の一実施例を示す概念図である。
【符号の説明】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…外部記憶装置、５…演奏操作子、６…操作子、７…表示器、８…音源、８Ａ…サウンドシステム、９…インタフェース、１Ｄ…通信バス、Ｍ１…奏法確定部、Ｍ２…判定条件管理部、Ｇ…楽音合成部
【図１】
2004078095.tif 000003
【図２】
2004078095.tif 000004
【図３】
2004078095.tif 000005
【図４】
2004078095.tif 000006
【図５】
2004078095.tif 000007
【図６】
2004078095.tif 000008
【図７】
2004078095.tif 000009
【図８】
2004078095.tif 000010
【図９】
2004078095.tif 000011
【図１０】
2004078095.tif 000012
【図１１】
2004078095.tif 000013
【図１２】
2004078095.tif 000014
【図１３】
2004078095.tif 000015
【図１４】
2004078095.tif 000016
【図１５】
2004078095.tif 000017