(57)【要約】【課題】  音色（奏法）の割当て方法が異なる音源間において音源変更前の演奏データから変更後の音源に対応した演奏データを自動的に生成する。【解決手段】  第１音源用の演奏データ中に存在する所定の奏法を再現するための１乃至複数の制御データを第２音源用の前記所定の奏法を再現するための奏法指定データに置き換える。第１音源では演奏データ中に存在する１乃至複数の制御データにより所定の奏法を再現するが、第２音源では所定の各奏法に対応した波形データを指定する奏法指定データによって所定の奏法を再現する。このように音色指定制御の仕方が異なる第１音源から第２音源へと音源変更がなされた場合、第１音源用の演奏データ中に存在する所定の奏法を再現するための１乃至複数の制御データに代えて奏法指定データをいれる。これにより、ユーザは第１音源用の演奏データから第２音源用の演奏データを簡単に得ることができる。【選択図】        図３
2005099330.tif 000002
【特許請求の範囲】
【請求項１】
所定の奏法を再現するための１乃至複数の制御データを含む第１音源用の演奏データを取得する演奏データ取得手段と、
前記取得した演奏データの中に存在する前記所定の奏法を再現するための１乃至複数の制御データを、奏法模倣情報として、検出する検出手段と、
前記検出された奏法模倣情報に相当する前記制御データを、第２音源用の前記所定の奏法を再現するための奏法指定データに変換するデータ変換手段と
を備え、
前記演奏データ中の前記制御データを前記データ変換手段で変換された奏法指定データによって置き換えることで、前記第２音源用の演奏データを生成するようにした演奏データ処理装置。
【請求項２】
所定の奏法を再現するための奏法指定データを含む第１音源用の演奏データを取得する演奏データ取得手段と、
前記取得した演奏データの中に存在する前記所定の奏法を再現するための奏法指定データ検出する検出手段と、
前記検出された奏法指定データを、第２音源用の前記所定の奏法を再現するための１乃至複数の制御データに変換するデータ変換手段と
を備え、
前記演奏データ中の前記奏法指定データを前記データ変換手段で変換された１乃至複数の制御データによって置き換えることで、前記第２音源用の演奏データを生成するようにした演奏データ処理装置。
【請求項３】
前記奏法指定データは、１つの音色番号の中で少なくともベロシティ方向に複数の奏法対応音色に対応した波形データを割当てた音源において各波形データを指定するベロシティ値であることを特徴とする請求項１又は２に記載の演奏データ処理装置。
【請求項４】
前記奏法指定データは、異なる音色番号毎に奏法対応音色に対応した波形データを割当てた音源において各波形データを指定する音色番号であることを特徴とする請求項１又は２に記載の演奏データ処理装置。
【請求項５】
コンピュータに、
所定の奏法を再現するための１乃至複数の制御データを含む第１音源用の演奏データを取得する手順と、
前記取得した演奏データの中に存在する前記所定の奏法を再現するための１乃至複数の制御データを、奏法模倣情報として、検出する手順と、
前記検出された奏法模倣情報に相当する前記制御データを、第２音源用の前記所定の奏法を再現するための奏法指定データに変換する手順と、
前記演奏データ中の前記制御データを前記変換された奏法指定データによって置き換える手順と
を実行させるためのプログラム。
【請求項６】
コンピュータに、
所定の奏法を再現するための奏法指定データを含む第１音源用の演奏データを取得する手順と、
前記取得した演奏データの中に存在する前記所定の奏法を再現するための奏法指定データを検出する手順と、
前記検出された奏法指定データを、第２音源用の前記所定の奏法を再現するための１乃至複数の制御データに変換する手順と、
前記演奏データ中の前記奏法指定データを前記データ変換手段で変換された１乃至複数の制御データによって置き換える手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、所定の各音源に対応した演奏データを生成する演奏データ処理装置及びプログラムに関する。特に、音色（奏法）の割当て方法が異なる音源間において、いずれか一方に対応した演奏データを変換することによって他方の音源に対応した演奏データを自動的に生成する演奏データ処理装置及びプログラムに関する。
【背景技術】
【０００２】
演奏データに基づき所望の音色の楽音を自動的に演奏する際には、一般的に音源が用いられる。最近では音色（奏法）の割当て方法が異なる音源が現れてきており、例えば演奏データ中にノートオンデータやノートオフデータのみならず各種の制御データを１乃至複数加えることによって、様々な音楽的表情や楽器らしさを表すある特定の奏法を再現することのできるようにした音源（この明細書ではこれを便宜的に通常音源と呼ぶ）、又は特定の奏法に対応した音楽的表情をノートオンの指示だけで再現することのできるようにした音源（この明細書ではこれを便宜的に奏法対応音源と呼ぶ）などがある。前記奏法対応音源の１例としては通常音色とは特性の異なる特殊音色（例えばスチールギター音色や電気ベースギター音色などの、１種類の楽器における演奏上の奏法の違いに対応した奏法依存音色など）を具えた特殊音源が従来から知られている。下記に示す特許文献１に記載の特殊音源においては１つの音色マッピングの中にベロシティ方向とノートナンバ方向に異なる音色（奏法）がマッピングされた特殊音色を具えており、該特殊音源では通常音源と異なり演奏データ中のノートオンデータやノートオフデータ内に含まれるベロシティやノートナンバを用いることによって音色（奏法）変更を行うことができるようになっている。そのため、こうした奏法対応音源を用いることによって、特定の奏法に従う非常に生々しい音楽的表情をより高品質に再現すると共に、多彩な音色での自動演奏を簡単な制御で行うことができる。
【特許文献１】特願2002-066486号
【０００３】
上述したように、通常音源と奏法対応音源（例えば上記した特殊音源）とでは音色の割り当て方法が異なっており、そのためにそれぞれの音源で利用可能な演奏データではベロシティとノートナンバの使い方（つまり音色指定方法）が異なる。そこで、そうした使い方にあわせて各音源用の演奏データを生成する必要がある。そのために、例えば利用する音源を通常音源から奏法対応音源に（あるいは奏法対応音源から通常音源に）変更したような場合に音源変更前の演奏データをそのまま使用すると、演奏される楽音に音楽的破綻をきたすことが生じてしまうことから、音源変更前の演奏データをそのまま使用することはできない。すなわち、通常音源用の演奏データと奏法対応音源用の演奏データとの間ではデータの互換性がない。しかし、利用する音源を通常音源から奏法対応音源に（あるいは奏法対応音源から通常音源に）変更する度に、ユーザ自身が演奏の最初から各音源に対応した演奏データを新たに生成するには時間がかかり面倒でもあるし、またユーザに楽器毎の特性の違いに関する知識や音楽的な知識などがないと所望の奏法を反映した楽音演奏を行うための演奏データを生成することが非常に難しい、などの問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上述の点に鑑みてなされたもので、音色（奏法）の割当て方法が異なる音源間において利用する音源が変更された場合に音源変更前の演奏データを自動変換することにより、変更後の音源に対応した演奏データを自動的に生成することのできるようにした演奏データ処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る演奏データ処理装置は、所定の奏法を再現するための１乃至複数の制御データを含む第１音源用の演奏データを取得する演奏データ取得手段と、前記取得した演奏データの中に存在する前記所定の奏法を再現するための１乃至複数の制御データを、奏法模倣情報として、検出する検出手段と、前記検出された奏法模倣情報に相当する前記制御データを、第２音源用の前記所定の奏法を再現するための奏法指定データに変換するデータ変換手段とを備え、前記演奏データ中の前記制御データを前記データ変換手段で変換された奏法指定データによって置き換えることで、前記第２音源用の演奏データを生成する。
【０００６】
この発明によると、第１音源用の演奏データ中に存在する所定の奏法を再現するための１乃至複数の制御データを第２音源用の前記所定の奏法を再現するための奏法指定データに置き換えることにより、第１音源用の演奏データから音色指定制御の仕方が異なる第２音源用の演奏データを生成する。すなわち、第１音源では演奏データ中に存在する１乃至複数の制御データにより所定の奏法を再現するが、第２音源では所定の各奏法に対応した波形データを指定する奏法指定データによって所定の奏法を再現する。すなわち、音色指定制御の仕方が異なる。そこで、使用する音源が第１音源から第２音源に変更されたような場合には、第１音源用の演奏データ中に存在する所定の奏法を再現するための１乃至複数の制御データを検出し、該検出した１乃至複数の制御データに代えて奏法指定データをいれることにより、第２音源用の演奏データを生成する。これにより、ユーザは各音源用の演奏データを簡単に得ることができるようになる。
【０００７】
本発明の請求項２に係る演奏データ処理装置は、所定の奏法を再現するための奏法指定データを含む第１音源用の演奏データを取得する演奏データ取得手段と、前記取得した演奏データの中に存在する前記所定の奏法を再現するための奏法指定データ検出する検出手段と、前記検出された奏法指定データを、第２音源用の前記所定の奏法を再現するための１乃至複数の制御データに変換するデータ変換手段とを備え、前記演奏データ中の前記奏法指定データを前記データ変換手段で変換された１乃至複数の制御データによって置き換えることで、前記第２音源用の演奏データを生成する。これによると、取得した所定の奏法を再現するための奏法指定データを含む第１音源用の演奏データから前記所定の奏法を再現するための１乃至複数の制御データを含む第２音源用の演奏データを生成することから、ユーザは音色指定制御の仕方が異なる各音源用の演奏データを簡単に得ることができるようになる。
【０００８】
本発明は装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【０００９】
この発明によれば、音色（奏法）の割当て方法が異なる音源間において利用する音源の変更がなされた場合に、音源変更前の音源で利用可能な演奏データを音源変更後の音源で利用可能な演奏データへと自動変換することから、ユーザは手間をかけることなく変更後の音源に対応した演奏データを簡単に得ることができる、という効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１１】
図１は、この発明に係る演奏データ処理装置を適用した電子楽器の全体構成を示したハード構成ブロック図である。本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子楽器全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してＲＯＭ２、ＲＡＭ３、検出回路４，５、表示回路６、音源回路７、効果回路８、外部記憶装置１０、MIDIインタフェース（Ｉ／Ｆ）１１および通信インタフェース（Ｉ／Ｆ）１２がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。例えば、タイマ１Ａはクロックパルスを発生し、発生したクロックパルスをＣＰＵ１に対して処理タイミング命令として与えたり、あるいはＣＰＵ１に対してインタラプト命令として与える。ＣＰＵ１は、これらの命令に従って各種処理を実行する。
【００１２】
ＲＯＭ２は、ＣＰＵ１により実行される各種プログラムや各種データを格納するものである。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。演奏操作子４Ａは楽音の音高を選択するための複数の鍵を備えた例えば鍵盤等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏操作子４Ａ（鍵盤等）はユーザによるマニュアル（手弾き）演奏のために使用できるのは勿論のこと、当該装置における自動演奏の演奏環境などを設定するための入力手段として使用することもできる。検出回路４は、演奏操作子４Ａの各鍵の押圧及び離鍵を検出することによって検出出力を生じる。
【００１３】
設定操作子（スイッチ等）５Ａは、自動演奏に関する各種情報等を入力するためのスイッチなどの操作子である。例えば、自動演奏に使用する演奏データの選択や演奏テンポ等の演奏環境の設定を行うためのスイッチ類（操作子）である。勿論、これら以外にも、音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはディスプレイ６Ａに表示される所定のポインティングデバイスを操作するために用いるマウスなどの各種操作子を含んでいてよい。検出回路５は上記各スイッチの操作状態を検出し、その操作状態に応じたスイッチ情報をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。表示回路６は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに自動演奏に関する各種情報、あるいはＣＰＵ１の制御状態などを表示する。ユーザは該ディスプレイ６Ａに表示されるこれらの各種情報を参照しながら、演奏環境の選択、入力、設定などを行うことができる。
【００１４】
音源回路７は複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた、ユーザによる演奏操作子４Ａの操作に応じてあるいは演奏データに基づき発生される各種演奏情報を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源回路７から発生された楽音信号は、効果回路８を介して効果付与されてアンプやスピーカなどを含むサウンドシステム９から発音される。効果回路８は複数のエフェクトユニットを含んでおり、各エフェクトユニットは設定された効果パラメータに従い、それぞれ異なった効果を音源回路７からの楽音信号に付与することができる。この音源回路７と効果回路８とサウンドシステム９の構成には、従来のいかなる構成を用いてもよい。例えば、音源回路７はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用した通常音源又は後述する特殊音源（図２参照）であってよい。また、音源回路７は専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１５】
外部記憶装置１０は、演奏データや奏法の違いによる複数の特殊音色（奏法依存音色）に対応した波形データなどの各種データ、あるいはＣＰＵ１が実行する各種制御プログラム等の制御に関するデータなどを記憶するものである。特殊音色（奏法依存音色）に対応した波形データを複数記憶する波形メモリ（波形ＲＯＭ）を含んでいてよい。なお、上述したＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置１０（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置１０はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD‐ROM・CD‐RAM）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であればどのようなものであってもよい。あるいは、フラッシュメモリなどの半導体メモリであってもよい。
【００１６】
MIDIインタフェース（Ｉ／Ｆ）１１は、外部接続された他のMIDI機器１１Ａ等からMIDI形式の演奏データ（MIDIデータ）を当該電子楽器へ入力したり、あるいは当該電子楽器からMIDI形式の演奏データ（MIDIデータ）を他のMIDI機器１１Ａ等へ出力するためのインタフェースである。他のMIDI機器１１Ａはユーザによる操作に応じてMIDIデータを発生する機器であればよく、鍵盤型、弦楽器型、管楽器型、打楽器型、身体装着型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。なお、MIDIインタフェース１１は専用のMIDIインタフェースを用いるものに限らず、RS-232C、USB（ユニバーサル・シリアル・バス）、IEEE1394（アイトリプルイー1394）等の汎用のインタフェースを用いてMIDIインタフェース１１を構成するようにしてもよい。この場合、MIDIイベントデータ以外のデータをも同時に送受信するようにしてもよい。MIDIインタフェース１１として上記したような汎用のインタフェースを用いる場合には、他のMIDI機器１１ＡはMIDIイベントデータ以外のデータも送受信できるようにしてよい。勿論、演奏データのデータフォーマットはMIDI形式のデータに限らず他の形式であってもよく、その場合はMIDIインタフェース１１と他のMIDI機器１１Ａはそれにあった構成とする。
【００１７】
通信インタフェース（Ｉ／Ｆ）１２は、例えばLANやインターネット、電話回線等の有線あるいは無線の通信ネットワークＸに接続されており、該通信ネットワークＸを介してサーバコンピュータ１２Ａと接続され、当該サーバコンピュータ１２Ａから制御プログラムあるいは各種データなどを電子楽器側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置１０（例えば、ハードディスク）等に制御プログラムや各種データが記憶されていない場合には、サーバコンピュータ１２Ａから制御プログラムや各種データをダウンロードするために用いられる。こうした通信インタフェース１２は、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００１８】
なお、上述した電子楽器において、演奏操作子４Ａは鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、電子楽器は演奏操作子４Ａやディスプレイ６Ａあるいは音源回路７などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る演奏データ処理装置を適用する装置としては電子楽器に限らず、パーソナルコンピュータや携帯電話等の携帯型通信端末、あるいはカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００１９】
ここで、奏法対応音源の一例として、音源回路７、ＲＯＭ２あるいは外部記憶装置１０などに予め複数記憶され、演奏データ中のバンクセレクトデータ及びプログラムチェンジデータの指定により使用対象の音色が決定される通常音源とは特性の異なる特殊音源について、図２を用いて説明する。
【００２０】
本実施例において、異なる奏法によって演奏される楽器に関しては、１つの音色番号が割当てられた１種類の楽器音色に対して、奏法の違いによる複数の特殊音色（奏法依存音色）に対応した波形データをベロシティデータ及びノートナンバデータの各値に割り当てて複数記憶する。この点について、スチールギターの楽器音色を例に説明する。図２は特殊音色における音色・音量マッピングの一実施例を示す概念図であり、図２（ａ）はスチールギター音色に属する奏法依存音色の音名（ノートナンバ）に対する割り当てを示す図であり、図２（ｂ）は同スチールギター音色に属する奏法依存音色のベロシティに対する割り当てを示す図である。なお、ベロシティデータは通常その値が大きくなるに従って大きくなる楽音信号の音量を表すもので、本実施形態においては「０」〜「１２７」の範囲にわたって変化する。ただし、ベロシティ「０」は、ノートオフと同じ意味を持つ。ノートナンバデータは通常その値が大きくなるに従って高音側に向かって変化する楽音信号の音高（音名）を表すもので、「０」〜「１２７」の範囲にわたって変化する。ここで、ノートナンバデータの値「０」は音名「Ｃ−２」に対応し、値「１２７」は音名「Ｇ８」にそれぞれ対応する。
【００２１】
スチールギターの場合、図２（ａ）に示すように、通常のスチールギター演奏において使用され得る音域Ｃ−２〜Ｂ６（ノートナンバで「０」〜「９５」に対応）にわたって、オープンソフト奏法音色、オープンミドル奏法音色、オープンハード奏法音色、デッドノート奏法音色、ミュート奏法音色、ハンマリング奏法音色、スライド奏法音色及びビブラート奏法音色からなる８種類の奏法依存音色が割り当てられている。さらに、これらの奏法依存音色のそれぞれは、ベロシティデータの異なる値の範囲に割り当てられている。具体的には、図２（ｂ）に示すように、例えばベロシティデータ値の範囲「１」〜「１５」にはオープンソフト奏法音色、同値の範囲「１６」〜「３０」にはオープンミドル奏法音色、同値の範囲「３１」〜「４５」にはオープンハード奏法音色、同値の範囲「４６」〜「６０」にはデッドノート奏法音色、同値の範囲「６１」〜「７５」にはミュート奏法音色、同値の範囲「７６」〜「９０」にはハンマリング奏法音色、同値の範囲「９１」〜「１０５」にはスライド奏法音色、および同値の範囲「１０６」〜「１２７」にはビブラート奏法音色が割り当てられている。
【００２２】
また、図２（ａ）に示すように、通常のスチールギターでは使用されない、すなわち通常楽音を発生し得ない音域Ｃ６〜Ｇ８（ノートナンバで「９６」〜「１２７」に対応）の範囲には、特定の音高とは関連しない奏法依存音色が割り当てられている。音域Ｃ６〜Ｅ７（ノートナンバで「９６」〜「１１０」に対応）の範囲には、ストラミング奏法音色が割り当てられている。このストラミング奏法音色は、さらにストロークの速さ、左手でミュートするポジションなどの違いに依存した複数の異なるストラミング奏法音色を含んでいる。これらの複数の異なるストラミング奏法音色のそれぞれは、音域Ｃ６〜Ｅ７内の異なる音高に割り当てられている。また、音域Ｆ７〜Ｇ８（ノートナンバで「１１１」〜「１２７」に対応）の範囲には、フレットノイズ奏法音色が割り当てられている。このフレットノイズ奏法音色は、さらに指やピックにより弦を引っかくことによるスクラッチ音、本体を叩いて発生させる音などの複数の異なるフレットノイズ奏法音色を含んでいる。これらの複数の異なるフレットノイズ奏法音色のそれぞれは、音域Ｆ７〜Ｇ８内の異なる音高に割り当てられている。
【００２３】
スチールギターの音域Ｃ−２〜Ｂ６に割り当てられた８種類の奏法依存音色のそれぞれに対しては一組ずつの波形データが用意されていてもよいが、本実施例では複数組のサブ波形データからなる波形データが用意されている。これらの複数組のサブ波形データのそれぞれは、所定音域（例えば、半オクターブ）ごとに設けられている。なお、本実施形態では、これらのサブ波形データはベロシティデータの異なる値に対して共通に設けられているが、同サブ波形データをベロシティデータの値に応じて異ならせておいてもよい。また、スチールギターの音域Ｃ６〜Ｇ８に割り当てられたストラミング奏法音色及びフレットノイズ奏法音色に関しては、前述した各複数種類ずつのストラミング奏法音色、フレットノイズ奏法音色のそれぞれに対して、一組ずつの波形データが用意されている。そして、これらの場合も、各波形データは波形メモリに記憶されている。なお、本実施例においては、前記各複数種類ずつのストラミング奏法音色、フレットノイズ奏法音色のそれぞれに対応した波形データは、ベロシティの異なる値に対して共通に設けられているが、同波形データをベロシティデータの値に応じて異ならせておいてもよい。
【００２４】
上述したように、スチールギター音色などの奏法依存音色を有する楽器音色の場合、音域Ｃ−２〜Ｂ６においてベロシティデータの値「１」〜「１２７」が複数種類の奏法依存音色に割り当てられているので、ベロシティデータの値をそのまま音量の制御に利用することができない。また、一方では、複数の異なるベロシティデータ値を含む所定範囲のベロシティデータが、８種類の奏法依存音色に割り当てられている。したがって、各奏法依存音色に割り当てられた所定範囲のベロシティデータ値を図２（ｂ）の実線で示すような特性に変換してやれば、各奏法依存音色の楽音信号に対しても音量の制御が可能になる。すなわち、特殊音色は特定のパラメータ（例えばベロシティ）に従って所定の音楽要素（例えば音量）が不連続的に変化する特性を持つ。なお、図２（ｂ）に示す破線は、「１」〜「１２７」にわたって変化するベロシティデータ値を利用した本来の通常音色に対する音量制御特性を表す。すなわち、通常音色は特定のパラメータ（例えばベロシティ）に従って所定の音楽要素（例えば音量）が連続的に変化する特性を持つ。
【００２５】
この点を具体的に説明すると、例えば図２（ｂ）のスチールギター音色のデッドノート奏法依存音色の場合には、同音色には「４６」〜「６０」の範囲内のベロシティデータ値が割り当てられている。したがって、この「４６」〜「６０」の範囲内のベロシティデータ値を小さな所定値（例えば「３０」程度）〜大きな所定値（例えば「１２７」）にわたって変化するベロシティデータ値に変換すれば、分解能こそ低くなるが、デッドノート奏法依存音色の楽音信号の音量を小さな所定値から大きな所定値にわたって変化させることができる。また、スチールギター音色のミュート奏法音色の場合には、「６１」〜「７５」にわたるベロシティデータ値を小さな所定値（例えば「３０」程度）〜大きな所定値（例えば「１２７」）にわたって変化するベロシティデータ値に変換すればよい。同様にして、スチールギター音色のハンマリング奏法音色、スライド奏法音色及びビブラート奏法音色の場合にも、ベロシティデータ値の変換により、各奏法依存音色の楽音信号の音量を変換したベロシティデータ値で制御することができる。
【００２６】
また、スチールギター音色のオープンソフト奏法音色、オープンミドル奏法音色およびオープンハード奏法音色からなる３種類の奏法依存音色は、スチールギターを通常の奏法で弾いた際の弾く強さの問題で区分されたもので、奏法依存音色というよりは通常音色の音量の差によるものと見ることができる。しかも、これらの３種類の奏法依存音色は、互いに非常に類似している。したがって、これらの３種類の奏法依存音色に割り当てられている「１」〜「４５」の範囲内のベロシティデータ値を小さな所定値（例えば「３０」程度）〜大きな所定値（例えば「１２７」）にわたって変化するベロシティデータ値に変換すればよい。なお、図２（ｂ）においては、変換後のベロシティデータ値の取り得る範囲は全ての種類の奏法依存音色に対して同じにしたが、奏法依存音色の種類ごとに異ならせてもよい。
【００２７】
本発明に係る演奏データ処理装置を適用した電子楽器では、特性の異なる通常音源と奏法対応音源との間において利用する音源が変更された場合に、音源変更前の演奏データを自動変換して変更後の音源に対応した演奏データを自動的に生成する。そこで、こうした処理を行う「演奏データの生成処理」について説明する。図３は、通常音源から奏法対応音源へと使用する音源が変更された場合に実行される「演奏データ生成処理」の一実施例を示すフローチャートである。図４は、「奏法音源指定情報書き込み処理」の一実施例を示すフローチャートである。ただし、ここでは奏法対応音源として上述の図２に示した特殊音源を用いた場合を例に説明する。
【００２８】
ステップＳ１では、通常音源用の演奏データ中から奏法対応部分とその奏法種類を検出する。奏法対応部分とその奏法種類を検出する方法としては、例えば音の長さが「極短音＋長音」からなる連続した２音で構成され、かつ「それらの音高差が２半音以内」である箇所を奏法対応部分として、その箇所の奏法種類を「スライド奏法」として検出する。あるいは、周期的に音高が上下変動する（具体的には演奏データ中に周期的に変動するピッチベンドデータが存在する）箇所を奏法対応部分として、その箇所の奏法種類を「ビブラート奏法」として検出する。こうした奏法対応部分とその奏法種類を検出しなかった場合には（ステップＳ２のＮＯ）、元のベロシティデータの変換を行い（ステップＳ５）、変換後のベロシティデータに修正することによって特殊音源用の演奏データを生成する（ステップＳ６）。上述のように、通常音源で使用されるベロシティデータは通常その値が大きくなるに従って大きくなる楽音信号の音量を表すためのものであるが、特殊音源で使用されるベロシティデータは奏法の違いによる複数の特殊音色に対応した波形データを特定するためのものであることから、通常音源用の演奏データにおけるベロシティデータをそのまま特殊音源用の演奏データに用いることはできない。そこで、通常音源に対応する奏法に割り当てられた所定範囲のベロシティデータ値に元のベロシティデータを変換する。例えば通常音源用の演奏データにおいて「１〜１２７」までの範囲内に設定され図２（ｂ）の破線で示すような特性をもつベロシティデータを、「１〜４５」までの範囲内に設定され図２（ｂ）の実線で示すような特性をもつベロシティデータに変換する。こうすることにより、奏法として検出されなかった箇所において通常音源の場合と同じような音量の制御が可能になる。
【００２９】
他方、通常音源用の演奏データ中から奏法対応部分とその奏法種類を検出した場合には（ステップＳ２のＹＥＳ）、当該奏法対応部分を「奏法なし」演奏データに修正する（ステップＳ３）。また、奏法種類に応じた奏法音源指定情報を書き込む（ステップＳ４）。この奏法音源指定情報の書き込み処理は、具体的には図４に示すように、ベロシティ変換テーブルを参照して元のベロシティを検出した奏法のベロシティに変換し（ステップＳ１１）、変換後のベロシティに修正する（ステップＳ１２）。こうした通常音源用の演奏データから特殊音源用の演奏データへのデータ変換の詳細については後述することから（図７又は図８参照）、ここでの説明を省略する。
【００３０】
なお、上記「奏法音源指定情報の書き込み処理」（図３のステップＳ４参照）は、奏法対応音源の種類によってその実行する処理内容が異なる。上述した図４に示した実施例では奏法対応音源として図２に示した特殊音源を用いた場合に実行する処理を示したが、奏法対応音源として奏法毎に別の音色が割り当てられている音源を利用する場合がある。そこで、このような音源を利用する場合に実行する処理について、図５を用いて説明する。図５は、「奏法音源指定情報書き込み処理」の別の実施例を示すフローチャートである。
【００３１】
図５に示すように、この場合には検出した奏法に対応した音色のプログラムチェンジを演奏データ中における奏法対応部分の前後にそれぞれ挿入する（ステップＳ２１）。すなわち、奏法対応部分の前に挿入されたプログラムチェンジによって奏法対応音源を使用するように指定し、奏法対応部分の後に挿入されたプログラムチェンジによって通常音源を使用するように指定する。つまり、変更する一部のデータ区間の前後においてプログラムチェンジデータを配置し、使用する特殊音源の音色マップの指定・解除を行うようにする。こうすると、上述した実施例に示したように通常音源用の演奏データ全体を修正して特殊音源用の演奏データを生成することなく、通常音源用の演奏データの一部のみを変更して特殊音源用の演奏データを生成することができる。したがって、この場合には上記「演奏データ生成処理」（図３参照）においてステップＳ５及びステップＳ６の処理を省略する。すなわち、この場合にはベロシティデータの変更を行わなくてよいことから、前記各処理を省略する。
【００３２】
次に、特殊音源に対応した演奏データを用いて、通常音源に対応した演奏データを生成する場合を例に説明する。図６は、奏法対応音源から通常音源へと使用する音源が変更された場合に実行される「演奏データ生成処理」の一実施例を示すフローチャートである。ただし、ここでも奏法対応音源として上述の図２に示した特殊音源を用いた場合を例に説明する。
【００３３】
ステップＳ３１では、特殊音源用の演奏データ中から特殊音色を検出する。例えば、奏法種類に応じた奏法音源指定情報（例えば特殊音色に対応したベロシティデータ値や所定のプログラムチェンジデータ値）が定義された箇所を特殊音色として検出する。特殊音色を検出しなかった場合には（ステップＳ３２のＮＯ）、元のベロシティデータの変換を行い（ステップＳ３５）、変換後のベロシティデータに修正することによって特殊音源用の演奏データを生成する（ステップＳ３６）。すなわち、上記図３に示した処理におけるステップＳ５及びステップＳ６で実行された処理とは反対に、通常音源のベロシティデータ値に元のベロシティデータを変換する。他方、特殊音色を検出した場合には（ステップＳ３２のＹＥＳ）、対応する通常音色のデータ構造に変換する（ステップＳ３３）。そして、通常音色指定情報を書き込む（ステップＳ３４）。各特殊音色には予め対応する通常音色のデータ構成のルール（アルゴリズムやテンプレートなど）が定義されており、これらのルールにより定義される通常音色指定情報で記載された通常音色のデータ構造を奏法に対応する箇所に挿入する。
【００３４】
ここで、具体例を用いて上記「演奏データ生成処理」について説明する。具体的な奏法例としてスライド奏法に関して図７を、ビブラート奏法に関して図８をそれぞれ用いて説明する。図７（ａ）及び図８（ａ）は各奏法に対応した通常音源用の演奏データについて、図７（ｂ）及び図８（ｂ）は各奏法に対応した特殊音源用の演奏データについて、それぞれ図示したものである。ただし、この実施例では通常音源用の演奏データと特殊音源用の演奏データとの違いを理解し易くするために、各音源に対応した演奏データのデータ構成そのものだけでなく、演奏データに基づき演奏される楽音をディスプレイ６Ａ等に表示されたピアノ鍵盤（黒鍵と白鍵）上に時間的に順次に展開しながら表示するピアノロール表示、演奏データに基づき読み出される元波形、演奏データに基づき生成される生成波形を便宜的にそれぞれ図示した。
【００３５】
図７（ａ）に示す音高とベロシティの組み合わせ及び各音毎の音の長さからなる演奏データは、ピアノロール表示に示すようにノートイベント「Ｂ３」「Ｃ３」が階段状に並んだスライド奏法に対応した部分のデータである。この演奏データを用いて元波形を読み出して再生すると、図示の生成波形のように音長の短い音高（Ｂ３）と音長の長い音高（Ｃ３）からなる階段状の波形が形成されることになる。すなわち、当該演奏データは、ピアノロール表示において長い斜線部で記した音長の長い音符が音高（Ｃ３）の被装飾音符であり、これに対して黒点で記した極短い音長の音符が前記被装飾音符よりも半音低い音高（Ｂ３）で生成される装飾部分の音符である奏法、つまりスライド奏法を再現する音楽的な構造を持った演奏データである。
【００３６】
「演奏データ生成処理」（図３参照）の実行に伴い通常音源用の演奏データの中から上記したような奏法対応部分と奏法種類を検出した場合には、当該奏法対応部分を奏法なし演奏データに修正する。例えば、当該スライド奏法に対応した部分を削除する。そして、前記削除部分に対して新たにスライド奏法波形を指定するための奏法音源指定情報を演奏データに書き込む。このようにして、図７（ｂ）に示した特殊音源用の演奏データを新たに生成する。すなわち、奏法音源指定情報として、音高を被装飾音符の音高である「Ｃ３」に、スライド奏法に対応した波形を指定するためのベロシティデータ値（奏法音源指定情報）を「１０２」に（図２（ｂ）参照）、音の長さが被装飾音符と装飾音符それぞれの長さの和である「短＋長」に、それぞれ設定したスライド奏法に対応した特殊音源用の演奏データを生成する。この特殊音源用の演奏データは通常音源用の演奏データと異なり、スライド奏法を再現する音楽的な構造を持たない演奏データである。生成された演奏データをピアノロール形式で表示すると図示のように長い斜線部で記した音長の長い音符が１つのみ記されるが、この演奏データを再生すると生成波形に示すような短い音長の音高（Ｂ３）から長い音長の音高（Ｃ３）へとピッチが急激に変化するスライド奏法が再現される。
【００３７】
次に、ビブラート奏法に関して図８を用いて説明する。図８（ａ）に示す音高とベロシティの組み合わせ及びピッチベンド変化からなる演奏データは（ただし、ここでは便宜的に「音の長さ」を演奏データ長で表す）、ピアノロール表示に示すようにノートイベント「Ｃ３」のみに長い斜線部で記した音長の長い音符が記されると共に、これとは別にピッチベンド変化が記されるビブラート奏法に対応した部分のデータである。この演奏データを用いて元波形を読み出して再生すると、図示した生成波形のように音高が周期的に変化する生成波形が形成されることになる。すなわち、当該演奏データはビブラート奏法を再現する音楽的な構造を持った演奏データである。
【００３８】
「演奏データ生成処理」（図３参照）の実行に伴い通常音源用の演奏データの中から上記したような奏法対応部分と奏法種類を検出した場合には、当該奏法対応部分を奏法なし演奏データに修正する（例えばピッチベンドデータを削除）。そして、前記削除部分に対して新たにビブラート奏法波形を指定するための奏法音源指定情報を演奏データに書き込む。このようにして、図８（ｂ）に示した特殊音源用の演奏データを新たに生成する。すなわち、奏法音源指定情報として、音高を「Ｃ３」に、ビブラート奏法に対応した波形を指定するためのベロシティデータ値（奏法音源指定情報）を「１２３」に（図２（ｂ）参照）、それぞれ設定したビブラート奏法に対応した特殊音源用の演奏データを生成する（音の長さは変わらない）。生成された演奏データをピアノロール形式で表示すると図示のように長い斜線部で記した音長の長い音符のみが記されてピッチベンド変化は記されないが、この演奏データを再生すると生成波形に示すような周期的に音高が上下に変化するビブラート奏法が再現される。
なお、上記とは反対に図７（ｂ）又は図８（ｂ）に示した特殊音源用の演奏データを元に「演奏データ生成処理」（図６参照）を実行した場合には、図７（ａ）又は図８（ａ）に示した通常音源用の演奏データが生成されることは言うまでもない。
【００３９】
なお、演奏データ中から検出する奏法対応部分と奏法種類は、例示したスライド奏法やビブラート奏法に限らない。また、楽器ごと(音色ごと)に奏法の種類が異なるのが一般的であることから、奏法を検出する対象の演奏データがどの楽器のものかを判別し、判別した結果に従い検出する奏法の種類を決定するようにするのが望ましい。
なお、音源を変更した際の演奏データの生成処理を上述したように全て自動で処理するものに限らず、半自動としてもよい。例えば、奏法対応部分を検出した際に、そこを奏法対応音源で鳴らすか否かをユーザに適宜に問い合わせ、ユーザがＹＥＳ（奏法対応音源で鳴らす）とした場合にのみ、奏法対応音源用の演奏データに変換するようにしてもよい。また、１曲の中の指定した一部分(時間方向の一部分、または一部のパート)についてのみ、奏法対応音源用の演奏データに変換するようにしてもよい。
なお、奏法対応音源が奏法パラメータ(例えばスライドの早さやビブラートの早さ、深さ等)にも対応している場合、通常演奏データから奏法対応部分を検出する際に奏法パラメータも検出し、それを奏法対応演奏データ中に記録するようにしてもよい。
【００４０】
なお、特殊音色（奏法依存音色）として、ベロシティ方向とノートナンバ方向に異なる音色(奏法)をマッピングした音色の例を示したが（図２参照）、ベロシティ方向とノートナンバ方向のどちらか一方のみに異なる音色をマッピングしたものでもよい。あるいは、それ以外のものとしてもよく、通常音色とは特性が異なるため、この特性に合わせて演奏データを作成する必要があるようなものならば、どのようなものであっても本発明を適用することができる。
なお、ＰＣＭ音源の場合は奏法対応音源を実現するために奏法毎の波形データを用意すればよいが、ＦＭ、物理モデル、フォルマント音源などの場合は奏法毎に楽音合成パラメータや楽音合成アルゴリズムを用意すればよい。
なお、演奏データのフォーマットは、各イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、イベントの発生する時刻に対応するメモリ領域にイベントを記憶した「ベタ方式」等、どのような形式であってもよい。
【図面の簡単な説明】
【００４１】
【図１】この発明に係る演奏データ処理装置を適用した電子楽器の全体構成を示したハード構成ブロック図である。
【図２】特殊音色における音色・音量マッピングの一実施例を示す概念図であり、図２（ａ）は奏法依存音色の音名に対する割り当てを、図２（ｂ）は奏法依存音色のベロシティに対する割り当てを示す図である。
【図３】通常音源から奏法対応音源へと使用する音源が変更された場合に実行される「演奏データ生成処理」の一実施例を示すフローチャートである。
【図４】「奏法音源指定情報書き込み処理」の一実施例を示すフローチャートである。
【図５】「奏法音源指定情報書き込み処理」の別の実施例を示すフローチャートである。
【図６】奏法対応音源から通常音源へと使用する音源が変更された場合に実行される「演奏データ生成処理」の一実施例を示すフローチャートである。
【図７】スライド奏法に関して演奏データ生成処理について説明するための概念図である。
【図８】ビブラート奏法に関して演奏データ生成処理について説明するための概念図である。
【符号の説明】
【００４２】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４、５…検出回路、４Ａ…演奏操作子、５Ａ…設定操作子、６…表示回路、６Ａ…ディスプレイ、７…音源回路、８…効果回路、９…サウンドシステム、１０…外部記憶装置、１１…MIDIインタフェース、１１Ａ…MIDI機器、１２…通信インタフェース、１２Ａ…サーバコンピュータ、Ｘ…通信ネットワーク、１Ｄ…通信バス（データ及びアドレスバス）
【図１】
2005099330.tif 000003
【図２】
2005099330.tif 000004
【図３】
2005099330.tif 000005
【図４】
2005099330.tif 000006
【図５】
2005099330.tif 000007
【図６】
2005099330.tif 000008
【図７】
2005099330.tif 000009
【図８】
2005099330.tif 000010