(57)【要約】【課題】演奏データを奏法に応じた音色で発音する奏法サンプリング型音源用の演奏データに変換する際に、ユーザインターフェースを分かり易く操作し易くする。【解決手段】演奏データの各チャンネル（ｃｈ１，ｃｈ２，…）の音色を検出して音色名Ｔｎ１を表示する。各チャンネル毎に奏法を検出して、奏法と変換前の音色に対して、奏法サンプリング型音源用に変換するのに適したアルゴリズムと変換後の音色を検索し、推奨するものがあれば、アルゴリズム名Ａｎと音色名Ｔｎ２を候補として記憶しておき、対応するチャンネルのチェックスイッチＣｓｗを表示する。推奨するものがなければ、チェックスイッチＣｓｗを表示しないで無効とする。チェックスイッチＣｓｗがオン「●」とされると、アルゴリズム名Ａｎと音色名Ｔｎ２を表示する。【選択図】図２
2005242064.tif 000002
【特許請求の範囲】
【請求項１】
演奏データの変換処理を行う演奏データ変換処理装置において、
演奏データのチャンネルに対応させて、そのチャンネルのデータを変換処理させるか否かの選択を行うチャンネル対応変換選択手段と、
演奏データのチャンネル毎にその内容を判定する判定手段と、
前記判定手段の判定によって前記チャンネルが変換条件に適さないと判定されたとき、該チャンネルに対応する前記チャンネル対応変換選択手段の選択変更ができないように制限する選択機能制限制御手段と、
を備えたことを特徴とする演奏データ変換処理装置。
【請求項２】
演奏データを、奏法をシミュレーションする音色の楽音を発生する奏法サンプリング型音源用の演奏データに変換する演奏データ変換処理装置であって、
演奏データのチャンネルに対応させて、そのチャンネルのデータを変換処理させるか否かの選択を行うチャンネル対応変換選択手段と、
演奏データのチャンネル毎にその内容を判定する判定手段と、
前記判定手段の第１の判定によって演奏データのチャンネルにおける音色を判定して該音色を表示するチャンネル対応音色設定表示手段と、
前記判定手段の第２の判定によって、少なくとも前記チャンネルの判定された音色の条件により該チャンネルが変換条件に適さないと判定されたとき、該チャンネルに対応する前記チャンネル対応変換選択手段の選択変更ができないように制限する選択機能制限制御手段と、
を備えたことを特徴とする演奏データ変換処理装置。
【請求項３】
前記チャンネル対応変換選択手段で選択変更ができないように制限されていないチャンネルについて、該チャンネル対応変換選択手段で選択を行った場合に、前記変換処理を行うためのアルゴリズムの情報と該変換処理後の音色の情報とを、該チャンネルに対応して表示するようにしたことを特徴とする請求項２記載の演奏データ変換処理装置。
【請求項４】
演奏データ変換処理装置のコンピュータが実行する演奏データ変換処理プログラムであって、
演奏データのチャンネルに対応させて、そのチャンネルのデータを変換処理させるか否かの選択を行うチャンネル対応変換選択手段の操作を検出するステップと、
演奏データのチャンネル毎にその内容を判定する判定ステップと、
前記判定ステップの判定によって前記チャンネルが変換条件に適さないと判定したとき、該チャンネルに対応する前記チャンネル対応変換選択手段の選択変更ができないように制限するステップと、
をコンピュータに実行させるための演奏データ変換処理プログラム。
【請求項５】
演奏データを、奏法をシミュレーションする音色の楽音を発生する奏法サンプリング型音源用の演奏データに変換する演奏データ変換処理装置のコンピュータが実行する演奏データ変換処理プログラムであって、
演奏データのチャンネルに対応させて、そのチャンネルのデータを変換処理させるか否かの選択を行うチャンネル対応変換選択手段の操作を検出するステップと、
演奏データのチャンネル毎にその内容を判定する判定ステップと、
前記判定ステップの第１の判定によって演奏データのチャンネルにおける音色を判定して該音色を表示するステップと、
前記判定ステップの第２の判定によって、少なくとも前記チャンネルの判定された音色の条件により該チャンネルが変換条件に適さないと判定されたとき、該チャンネルに対応する前記チャンネル対応変換選択手段の選択変更ができないように制限するステップと、
をコンピュータに実行させるための演奏データ変換処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏データの各チャンネルの音色などの条件によって、該演奏データを表情付けした演奏データに自動変換する演奏データ変換処理装置及び演奏データ変換処理プログラムに関する。
【背景技術】
【０００２】
従来、ＭＩＤＩデータなどの演奏データ（自動演奏データ）を音符のＯＮ／ＯＦＦに関する情報のみで構成すると、機械的に無表情な演奏になってしまう。より自然な演奏、美しい演奏、生々しい演奏などを実現するためには、様々な音楽的な表現や楽器らしさを制御データとして加える必要がある。しかしながら、このような演奏表現を演奏データに加える作業は、曲のどの部分にどのような表現を加えるかをユーザに委ねるとすれば、ユーザは音楽知識や楽器の特性などを熟知している必要がある。したがって、幅の広いユーザに簡単に使えるシステムにするためには、機械が判断できる部分は自動的に行った方がよい。
【０００３】
このため、たとえば、特開２００１−３５０４７１号公報や特開２００３−５７４９号公報に開示されているように、演奏データに楽器らしさを出すための自動化の工夫を施したものが提案されている。
【０００４】
一方、演奏データ（以後、「ソングデータ」ともいう。）中のノートオンの指示だけで、そのベロシティやノートナンバに応じてある特定の奏法による表情を再現できる奏法サンプリング型音源（奏法サンプリング型音源）が例えば特開２００３−２６３１５９号公報に開示されている。このような音源では、実際の楽器で演奏された特定の奏法を録音しておき、これを再生するため、非常に生々しい表情を再現することができる。
【特許文献１】特開２００１−３５０４７１号公報
【特許文献２】特開２００３−５７４９号公報
【特許文献３】特開２００３−２６３１５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記特開２００３−２６３１５９号公報のような奏法サンプリング型音源は、各種奏法に応じた音色に頻繁に切り換える場合には、データ処理の点で優れているが、通常の電子音源用に作成されたソングデータを使って自動演奏を再生するためには、このソングデータについて奏法の割当て（ベロシティ値の設定等）を変更する作業が必要となる。このような作業を手動で行うとすれば、最初からソングデータを作成するのに匹敵する作業量となる。また、楽器の特性などの知識も必要になる。このため、通常の電子音源用のソングデータを奏法サンプリング型音源用のソングデータに自動的に変換する技術が求められ、この際にユーザに分かり易く操作し易くすることが要求される。
【０００６】
本発明は、表現力を高めた奏法サンプリング型音源に対して自動的にソングデータを合わせ込むような演奏データ変換処理装置を提供するとともに、ユーザに分かり易く操作し易いユーザインターフェースを提供することを課題とする。
【課題を解決するための手段】
【０００７】
請求項１の演奏データ変換処理装置または請求項４の演奏データ変換処理プログラムは、演奏データのチャンネルに対応させて、そのチャンネルのデータを変換処理させるか否かの選択を行うチャンネル対応変換選択手段を備え、演奏データのチャンネル毎にその内容を判定し、該判定によってチャンネルが変換条件に適さないと判定されたとき、該チャンネルに対応するチャンネル対応変換選択手段の選択変更ができないように制限するようにした。「チャンネル対応変換選択手段」は、実施形態のチェックスイッチＣｓｗに対応する。
【０００８】
請求項２の演奏データ変換処理装置または請求項５の演奏データ変換処理プログラムは、請求項１または請求項４において、演奏データを、奏法をシミュレーションする音色の楽音を発生する奏法サンプリング型音源用の演奏データに変換する際に、判定手段の第１の判定によって演奏データのチャンネルにおける音色を判定して該音色を表示し、判定手段の第２の判定によって、少なくともチャンネルの判定された音色の条件により該チャンネルが変換条件に適さないと判定されたとき、該チャンネルに対応するチャンネル対応変換選択手段の選択変更ができないように制限するようにした。
【０００９】
請求項３の演奏データ変換処理装置は、さらに請求項２において、チャンネル対応変換選択手段で選択変更ができないように制限されていないチャンネルについて、該チャンネル対応変換選択手段で選択を行った場合に、変換処理を行うためのアルゴリズムの情報と該変換処理後の音色の情報とを、該チャンネルに対応して表示するようにした。
【００１０】
なお、演奏データが複数チャンネル、特に多数のチャンネルで構成されているほど、操作し易くなる効果は顕著になる。
【００１１】
また、変換処理後の音色を選択できるようにしてもよいし、処理のアルゴリズムと、変換処理後の音色とは、少なくともどちらか一方が変更されたときに、他方を連動して変更するようにしてもよい。
【００１２】
また、チャンネル対応変換選択手段を表示画面上の画面スイッチとし、該チャンネル対応変換選択手段を選択変更できないように制限したとき、該画面スイッチを表示しなくしたり、表示態様を変化させるようにすると、選択変更できないことが直ぐにわかる。
【発明の効果】
【００１３】
本発明の請求項１の演奏データ変換処理装置または請求項４の演奏データ変換処理プログラムの実行によれば、変換条件に適さないと判定されたチャンネルは、チャンネル対応変換選択手段で変換処理を自動的に選択できなくなるので、奏法サンプリング型音源など表現力を高めた音源に対して自動的にソングデータを合わせ込む際に、ユーザは、特別な知識も必要なく自動任せにできるので、ユーザに分かり易く操作もし易くなる。
【００１４】
本発明の請求項２の演奏データ変換処理装置または請求項５の演奏データ変換処理プログラムの実行によれば、請求項１または請求項５の効果に加えて、変換前のチャンネルの音色が自動判定されて表示されるとともに、この音色の条件により変換条件に適するか否かが判定されるので、奏法サンプリング型音源用の演奏データに変換するのに更に適した処理となり、さらにユーザに分かり易く操作もし易くなる。
【００１５】
本発明の請求項３の演奏データ変換処理装置によれば、請求項２の効果に加えて、変換処理の選択を行ったチャンネルで、その変換処理を行うためのアルゴリズムと変換処理後の音色が解るのでさらにユーザに分かり易くなる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の一実施形態による演奏データ変換処理装置のハードウエア構成例を示すブロック図である。この実施形態の演奏データ変換処理装置は、パーソナルコンピュータとソフトウエアで構成した例であり、パーソナルコンピュータ本体は、ＣＰＵ１、ＲＡＭ２、ＲＯＭ３、タイマ４、外部記憶装置５、表示装置６、操作インターフェース７、音源８、ＤＳＰ９、サウンドシステム１０、外部インターフェース１１などを備え、これらの要素はバス１２を介して互いに接続される。
【００１７】
外部記憶装置５は、ハードディスク（ＨＤ）などの内蔵記録媒体及びその駆動装置や、フレキシブルディスク（ＦＤ）、光磁気（ＭＯ）ディスク、コンパクトディスク（ＣＤ）、デジタル多目的ディスク（ＤＶＤ）、スマートメディア（登録商標）などの移動可能な記録媒体及びその駆動装置で構成され、例えばこの外部記憶装置５から演奏データ処理プログラムやソングデータ等を供給する。また、外部記憶装置５は、作成したソングデータ、変換したソングデータを保存するために用いたり、各種データベースとして利用することもできる。なお、実施形態におけるソングデータは、通常のＳＭＦ（スタンダードＭＩＤＩファイル）のフォーマットで記憶されており、例えば曲のパートに対応する複数のチャンネル分の演奏データが記憶されている。また、演奏データは、演奏イベントデータとその発生タイミングを表す発生タイミングデータを再生順に記憶しているデータであり、演奏イベントデータには、ノートオンやベロシティ値等のデータが含まれている。
【００１８】
この実施形態では、演奏データ処理プログラムを含む制御プログラムは外部記憶装置５のコンパクトディスクからハードディスク装置にインストールされ、さらに、この制御プログラムがハードディスク装置からＲＡＭ２に展開され、ＣＰＵ１が実行する。例えば、演奏データ処理プログラムに従って所定の演奏データ処理を実行する。この演奏データ処理プログラムには、「表情付けツール」と呼ばれる演奏データ変換処理プログラムや演奏データを再生する自動演奏処理に関するプログラムなどが含まれる。なお、ＲＡＭ２は各種制御プログラムを実行するのに必要な種々の情報を一時的に記憶するためのワーキングメモリとして機能する。
【００１９】
操作インターフェース７は入力インターフェースであり、キーボード１３やマウス１４などの操作子装置に対するユーザの操作イベントを受け付けてパーソナルコンピュータ内に入力する。表示装置６は、ＬＣＤやＣＲＴ等のディスプレイ、ＣＰＵ１からの表示データに基づいてディスプレイの表示制御を行うビデオボード等である。そして、ＣＰＵ１は、表示装置６の表示の制御を行い、キーボード１３やマウス１４の操作に応じたデータを入力し、表示装置６上のマウスポインタ（カーソル）の表示位置の制御やマウスのクリック操作の検出等を行う。これにより、ユーザによる入力設定操作等を表示装置６の表示とマウスの操作による所謂グラフィカル・ユーザ・インターフェース（ＧＵＩ）の処理で実行する。なお、マウスポインタを表示位置に合わせてマウス１４をクリックすることを単に「クリック操作」という。
【００２０】
タイマ４は、演奏データに基づいて自動演奏するときに割込み信号を発生する回路であり、ＣＰＵ１はこの割込み処理により演奏データを順次読み出して、演奏データに応じてキーコード、音色データ、音量データなどのパラメータを音源８に出力する。音源８及びＤＳＰ９はサウンドボード等により実装されており、音源８は、自動演奏等により演奏データに応じてＣＰＵ１から入力される各種の楽音データに応じてデジタル処理を行って楽音信号を生成する。ＤＳＰ９はこの音源８からの楽音信号を加工して各種効果を付与する。そして、この効果の付与された楽音信号は、Ｄ／Ａ変換器やアンプ及びスピーカ等のサウンドシステム１０に出力され、サウンドシステム１０で楽音が発生される。
【００２１】
外部インターフェース１１は、ローカルエリアネットワーク（ＬＡＮ）や、インターネット、電話回線などの一般用通信ネットワーク、あるいは、ＭＩＤＩ用ネットワークに接続される各種インターフェースを一括して表しており、サーバ等の他のコンピュータやＭＩＤＩ機器等を含む外部の情報処理機器１５と、必要な各種情報を授受することができる。例えば、演奏データ生成機能を持つ他のパーソナルコンピュータやＭＩＤＩ機器などの外部情報処理機器１５から、ＭＩＤＩなどの演奏データを受信することができる。また、サーバ等の外部情報処理機器ＰＤから制御プログラム等をダウンロードすることもできる。
【００２２】
この実施形態では、演奏データ処理プログラムに含まれる演奏データ変換処理プログラムに従って、処理対象とする演奏データの音色情報に応じて、付加すべき表情を選択することができる。この演奏データ変換処理プログラムは、以下に説明する「表情付けツール」のユーザインターフェース機能を備えている。
【００２３】
実施形態における「表情付けツール」では、通常の電子楽器あるいはシーケンサ等の通常の音源用のソングデータを例えば奏法サンプリング型音源用のソングデータへ変換する。この奏法サンプリング型音源（ソフトウエアの処理）では、ＭＩＤＩ規格の“１〜１２７”のベロシティ値を各奏法に対応する複数の範囲に区分けし、ソングデータのノートオンにおけるベロシティ値が当てはまる範囲に応じて奏法を変化させて発音する。また、このベロシティ値は本来の音量を表す情報としても利用する。すなわち、この奏法サンプリング型音源用のソングデータでは、奏法をベロシティ値の所定範囲に対応させて指定するとともに、元の音量のベロシティ値ＶＯを奏法に対応するそれぞれの範囲内のベロシティ値ＶＥに変換しておく、そして、奏法サンプリング型音源における実際の発音時には、ベロシティ値ＶＥを元の（オリジナルの）ベロシティ値ＶＯに相当するベロシティ値ＶＨに逆変換する。なお、このＶＯとＶＨは同じまたは近い値となる。次表１に音色がギターの場合の奏法とベロシティ値の関係及び変換式を示す。
【００２４】
【表１】
2005242064.tif 000003
【００２５】
ソングデータの変換処理では、選択されたソングデータのうち、変換対象として選択されたチャンネルの演奏データを変換する。そのとき、元のソングデータにおいて対象チャンネルの演奏データと前後のタイミングの演奏データあるいはその他のチャンネルの演奏データとの関係から曲の構成等を解析し、この解析により奏法を検出（判定）する。そして、奏法が「ノーマル」の奏法（通常の奏法）と検出された場合には、ベロシティ値ＶＯを１〜６０の範囲のベロシティ値ＶＥに変換し、「ノーマル」の音色（標準波形）として設定する。また、奏法が「ハンマリング」の奏法と検出された場合には、ベロシティ値ＶＯを６１〜１００の範囲のベロシティ値ＶＥに変換し、「ハンマリング」の奏法の音色として設定する。また、奏法が「スライド」の奏法と検出された場合は、ベロシティ値ＶＯを１０１〜１２７の範囲のベロシティ値ＶＥに変換し、「ハンマリング」の音色として設定する。
【００２６】
変換されたソングデータの再生時には、ベロシティ値ＶＥが６１〜１００の範囲ではハンマリング奏法の音色で発音する。なお、ハンマリング奏法（ハンマリングオン奏法）は弦の発音中にフレットの別の場所を新たに押さえることによって発音中の音高を変化させる奏法であるが、後の音はピック等による撥弦がないので２つの音を滑らかに繋ぐという聴感上の特徴がある。これは音高を高くする方向のみの奏法であるが、逆に音高を低くする奏法としてプリングオフ奏法もあるが、ここではハンマリング奏法についてのみ説明する。このような聴感上の特徴を実現するため、ハンマリング奏法の波形（奏法の音色となる波形）はアタック感の少ない波形となっている。例えば、Ａ、Ｂという２つの連続する音符が存在している場合、これにハンマリング奏法を適用する場合、後ろ側のＢにハンマリングを適用すると、Ｂはアタック感の少ない発音になるので、Ａ−Ｂが滑らかに繋がったように聞こえる。この際、Ａの音の終わりの時刻がＢの音の始まりの時刻に一致していないとうまく繋がったように聞こえないので、必要に応じてＡの音長を調整する処理も行う。
【００２７】
次に、ベロシティ値ＶＥが１０１〜１２７の範囲では、スライド奏法の音色で発音する。スライド奏法は、一例を挙げるとギターのフレット上を指を滑られながら発音させる奏法であるが、聴感上は、比較的短時間に半音単位で階段状に音高が変化する特徴を持つ。スライド奏法は、記譜上２つの連続する音の間で行われる場合もあるが、１つの音に対して前打装飾的に奏される場合もある。ここでは前打装飾的な奏法を再現する波形を搭載する場合を考える。この例では、例えば発音開始直後に音高が半音だけ階段状に短時間で変化するという聴感上の特徴を持つ。
【００２８】
次表２に奏法サンプリング型音源に対するソングデータの変換のさらに具体的な例を示す。
【００２９】
【表２】
2005242064.tif 000004
【００３０】
この例はＡ、Ｂ、Ｃ、Ｄ、Ｅという５つの音符からなるソングデータを奏法サンプリング型音源で最適に再生できるように変換する例である。例えば、「表情付けツール」により、Ａ−Ｂをハンマリング奏法で繋ぎ、Ｃにビブラートを付加し、Ｄに前打装飾的スライド奏法を付加し、Ｅにビブラートを付加するという奏法検出結果（評価結果）を得たとする。この場合、Ａ−Ｂをハンマリング奏法で繋ぐため、後ろ側のＢはハンマリング奏法の音色を設定（波形をアサイン）するので、ベロシティ値ＶＯ＝４２をベロシティ値ＶＥ＝９０（６１〜１００の範囲）に変更する。Ａについては、特別な奏法として検出されずノーマルの音色を設定するので、ベロシティ値ＶＯ＝４２をベロシティ値ＶＥ＝２０（１〜６０の範囲）に変更する。
【００３１】
また、Ｃについてはビブラートを付加するものとなったが、ビブラートに対応した奏法の特別な音色（波形）は特になく、ノーマルの音色（標準波形）を採用し、ピッチベンドデータを付加するなど、通常音源での表現付加処理と同様な処理を行う。したがって、ベロシティ値ＶＯ＝８４をベロシティ値ＶＥ＝４０（１〜６０の範囲）に変更する。Ｄについては前打装飾的スライド奏法を付加することになったので、奏法対応の音色として用意されたスライド奏法の音色に設定（波形にアサイン）するため、ベロシティ値ＶＯ＝４７をベロシティ値ＶＥ＝１１０（１０１〜１２７の範囲）に変更する。Ｅについては、ビブラートを付加するものとなったのでＣと同様にベロシティ値ＶＯ＝６４をベロシティ値ＶＥ＝３０（１〜６０の範囲）に変更する。
【００３２】
以上の説明はギターの音色についての一つの変換アルゴリズムの例であるが、その他の変換アルゴリズムあるいはその他の楽器種類の変換アルゴリズムもほぼ同様な処理となる。例えば、前掲の特開２００３−２６３１５９号公報の技術のように、ノートナンバにより「ストラミング」、「フレットノイズ」に変換するなど、ベロシティデータとノートナンバとの組み合わせで変換を決めるような変換アルゴリズムでもよい。なお、このように奏法サンプリング型音源用に変換されたチャンネルには、その演奏データが奏法サンプリング型音源用であることを示す所定の識別コードが付加される。
【００３３】
このように奏法サンプリング型音源を適用する場合、ソングデータの元のベロシティ値を奏法波形に応じたベロシティ値の所定の範囲に変更することが必要になるが、奏法対応の音色として特別な波形が用意されていない奏法については、例えば特開２００１−−３５０４７１号公報の技術と同様に、ボリューム奏法、ビブラート奏法、その他のアーキュティレーションの付加など、検出した奏法の表情付けを行うようにして、ノーマルの音色の波形（標準波形）をアサインして、通常音源と同様の処理を行う。
【００３４】
次に「表情付けルーツ」でのユーザインターフェースについて説明する。図２は「表情付けツール」のユーザインターフェース機能におけるメインウインドウの表示例である。このメインウィンドウは演奏データ変換処理プログラムを起動して、変換処理対象のソングデータ（演奏データ）を選択すると開かれる。そして、そのタイトルバーＴｂに選択されたソングデータのファイル名Ｆｎが表示される。また、メインウィンドウ内にはチャンネル情報表示画面Ｗがあり、その中にソングデータの各チャンネルの情報が表示される。なお、各チャンネルは曲のトラック（あるいはパート）に対応しており、例えば１６チャンネルで構成されている。
【００３５】
図２のチャンネル情報表示画面Ｗには、「ｃｈ１，ｃｈ２，…」で示される各行のチャンネル別に、左から順に「試聴」、「変換前」、「ＳＷ」、「アルゴリズム」、「変換後」の設定内容が表示される。「試聴」の欄にはそのチャンネルがどのような音色で発音するのかを試聴するための音符マークの試聴スイッチＬｓｗが表示される。「変換前」の欄には、このツールで変換処理を行う前にそのチャンネルに設定されている音色の音色名Ｔｎ１が表示される。「ＳＷ」の欄には、このツールによって変換処理を行うか否かを設定する各チャンネル対応のチェックスイッチＣｓｗが表示される。また、「アルゴリズム」の欄には、このツールによって変換処理を行う際にチャンネル毎に用いる変換アルゴリズムの種類を示すアルゴリズム名Ａｎが表示される。「変換後」には、このツールによって変換処理を行った後のそのチャンネルに設定される音色の音色名Ｔｎ２が表示される。
【００３６】
各チャンネルは、ユーザが操作可能となっている場合、図２に「●」で図示したようにチェックスイッチＣｓｗがオンしているチャンネルについてのみ、アルゴリズムや変換後の音色名の選択、試聴スイッチＬｓｗによる変換後の音色の試聴が可能になる。また、「アルゴリズム」と「変換後」の欄は、チェックスイッチＣｓｗがオンしているチャンネルのみ表示される。これにより、余分な情報の表示が省かれ、必要な情報がわかりやすくなる。また、「アルゴリズム」と「変換後」の欄に表示されるアルゴリズムと変換後の音色は、ソングデータからチャンネルの音色（変換前）を検出し、その検出された音色に基づいて決定されるものである。すなわち、「変換前」に設定されている音色に応じて、推奨される値が「アルゴリズム」と「変換後」に自動設定される。なお、これらの「アルゴリズム」と「変換後」は、対応する欄を例えばマウスでクリックすることにより、ポップアップメニューが表示され、その中から所望の音色を選択して設定することもできる。
【００３７】
ここで、チェックスイッチＣｓｗはユーザが常に操作可能となっているものではなく、次の制限条件に対応するチャンネルではチェックスイッチＣｓｗはオンにできない。例えば、ノートデータが存在しないチャンネルは変換する必要がないので、「ノートデータが存在しない」という制限条件を設ける。また、変換アルゴリズムは全ての音色を変換できるものではないので、「変換前」と「変換後」の音色の組み合わせにはある一定の制約がある場合が考えられる。そこで、「変換前として好ましくない音色が設定されている」という制限条件を設ける。また、処理の機能的な条件に応じて、処理することが望ましくない場合も考えられる。例えば、同一チャンネル中に複数の音色が設定されている場合である。同一チャンネルが再生中に途中で音色を変更させる場合など、同一チャンネル内に時系列的に異なる音色を設定することはソングデータとしては珍しいことではない。そこで、「処理することが望ましくない」という制限条件を設ける。
【００３８】
そして、これらの制限条件の一つでも当てはまる場合には、そのチャンネルのチェックスイッチＣｓｗはオンできないように設定する。図２の例では、チェックスイッチＣｓｗは、オンの場合は「●］のように表示され、オフの場合は「○」のように表示されるが、このチェックスイッチＣｓｗをオンできないように設定されたチャンネルでは「ＳＷ」の欄の表示を行わないか、グレーあるいは網点等の表示とする。例えば図２の例では、ｃｈ３のピアノのチャンネルはチェックスイッチＣｓｗはオンができない場合であり、「ＳＷ」の欄にチェックスイッチＣｓｗの表示がなされていない。なお、チャンネル情報表示画面Ｗの横には、変換開始を指示する変換スイッチＧｓｗや処理終了を指示するＥｘｉｔスイッチＥｓｗが表示される。
【００３９】
図３〜図５はＣＰＵ１が実行する制御プログラムのフローチャートであり、図３は演奏処理の要部フローチャート、図４は奏法サンプリング型音源用の演奏データの生成処理（変換処理）のフローチャート、図５は「表情付けツール」のユーザインターフェース機能における変換指定受付処理のフローチャートである。以下、同フローチャートに基づいて、実施形態の動作を説明する。なお、演奏処理、演奏データの生成処理、変換指定受付処理の順に説明する。
【００４０】
図３の演奏処理は実施形態のパーソナルコンピュータ（演奏データ変換処理装置）において自動演奏モードで自動演奏をスタートさせたとき、あるいは別の電子楽器やシーケンサ等におい操作パネルの設定で自動演奏をスタートさせたときに実行される処理であり、ストップ指示があるか曲が終了するまで所定のクロックで実行する割込み処理である。
【００４１】
まず、ステップＳ１で、選択されているソングデータから演奏データを読み出し、ステップＳ２で現在のタイミングで発音制御する演奏データがあるかを判定する。あればステップＳ３以降の処理を行い、なければ元のルーチンに復帰する。ステップＳ３では、演奏データが奏法サンプリング型音源用の演奏データであるか通常の演奏データであるかに応じて処理が分岐する。この奏法サンプリング型音源用の演奏データの判別は、チャンネル毎の前記所定の識別コードで判別する。通常の演奏データであればステップＳ４で通常の演奏処理を実行して元のルーチンに復帰する。奏法サンプリング型音源用の演奏データであれば、ステップＳ５でベロシティデータがあるかを判定し、なければステップＳ６で通常の演奏処理を行って元のルーチンに復帰する。
【００４２】
ベロシティデータがあれば、ステップＳ７以降の処理を行う。なお、このステップＳ７以降の破線で囲った処理は、ギターの音色の場合を例に示したものであり、その他の音色（例えばその他のチャンネル）についても、その音色（楽器種類等）の変換アルゴリズムに対応するような処理を行う。以下、実施形態では前掲の表１で説明したギターの一つの変換アルゴリズムの例について説明する。
【００４３】
まず、ステップＳ７及びステップＳ８でそのベロシティ値ＶＥの範囲を判定する。ベロシティ値ＶＥが“１〜６０”の範囲であれば、ステップＳ９でベロシティ値ＶＥに第１のスケール変換を施してステップＳ１０に進む。この第１のスケール変換では、ベロシティ値ＶＨ＝ＶＥ×（１２７／６０）の演算（表１の式の逆変換）を行ってベロシティＶＨを求める。そして、ステップＳ１０で、変換したベロシティ値ＶＨと、演奏データで指定された音高、選択されたノーマルの音色の波形（標準波形）を使用して楽音を生成し、元のルーチンに復帰する。
【００４４】
ステップＳ８でベロシティ値ＶＥが“６１〜１００”の範囲であれば、ステップＳ１１でベロシティ値ＶＥに第２のスケール変換を施してステップＳ１２に進む。この第２のスケール変換では、ベロシティ値ＶＨ＝ＶＥ×（１２７／（１００−６０）−６０）の演算（表１の式の逆変換）を行ってベロシティＶＨを求める。そして、ステップＳ１２で、変換したベロシティ値ＶＨと、演奏データで指定された音高、選択されたハンマリング奏法の音色の波形を使用して楽音を生成し、元のルーチンに復帰する。ステップＳ８でベロシティ値ＶＥが“６１〜１００”の範囲でなければ、ベロシティ値ＶＥは“１０１〜１２７”の範囲であるので、ステップＳ１３でベロシティ値ＶＥに第３のスケール変換を施してステップＳ１４に進む。この第３のスケール変換では、ベロシティ値ＶＨ＝ＶＥ×（１２７／（１２７−１００）−１００）の演算（表１の式の逆変換）を行ってベロシティＶＨを求める。そして、ステップＳ１４で、変換したベロシティ値ＶＨと、演奏データで指定された音高、選択されたスライド奏法の音色の波形を使用して楽音を生成し、元のルーチンに復帰する。
【００４５】
図４は奏法サンプリング型音源用の演奏データの生成処理（変換処理）のフローチャートである。まず、ステップＳ２１及びステップＳ３１の処理により、選択されたソングデータのチェックスイッチＣｓｗがオン（「●」）となっているチャンネルについて演奏データを読み込みながら、ステップＳ２２以降の処理を行う。ステップＳ２２では、読み込んだ演奏データとその周辺の演奏データの関係から奏法を判定する。すなわち、現時点（読み込んだ演奏データと同タイミング）の演奏データばかりでなく、前回の演奏データや同時に演奏される他のチャンネル（パート）の演奏データを解析し、適正と思われる奏法を特定する。
【００４６】
次に、ステップＳ２３、Ｓ２５、Ｓ２７で判定した奏法に応じて分岐する。判定結果がノーマル奏法であれば、ステップＳ２４で、ベロシティ値ＶＥ＝ＶＯ×（６０／１２７）の演算を行ってベロシティ値ＶＯを第１変換処理し、ステップＳ３０に進む。判定結果がハンマリング奏法であれば、ステップＳ２６で、ベロシティ値ＶＥ＝６０＋ＶＯ×（１００−６０）／１２７）の演算を行ってベロシティ値ＶＯを第２変換処理し、ステップＳ３０に進む。判定結果がスライド奏法であれば、ステップＳ２８で、ベロシティ値ＶＥ＝１００＋ＶＯ×（１２７−１００）／１２７）の演算を行ってベロシティ値ＶＯを第３変換処理し、ステップＳ３０に進む。以上の奏法以外であれば判定結果がその他の特殊な奏法である可能性があるので、ステップＳ２９で、その他特殊な奏法に対応させて、特定のパラメータを変換処理してステップＳ３０に進む。なお、多くの場合は、ノーマル奏法であり、ステップＳ２４からステップＳ３０に進む。
【００４７】
ステップＳ３０では、変換した演奏データとその他の演奏データとともに所定のＲＡＭ２の所定の記憶領域に記憶する。この処理は、上記処理で変換したチャンネルの演奏データと変換しない他のチャンネルの演奏データとを組み合わせてソングデータとするものである。そして、ステップＳ３１で演奏データの全体の処理が終了したかを判定し、未処理の演奏データが残っていればステップＳ２１に戻り、終了していれば元のルーチンに復帰に復帰する。このような処理を行って順次ＲＡＭ２に記憶していき、奏法サンプリング型音源用の演奏データが生成される。
【００４８】
図５は「表情付けツール」のユーザインターフェース機能における変換指定受付処理のフローチャートであり、例えば前記の図２の表示画面での操作に対応している。先ず、ステップＳ４１で、ユーザによって指定されたソングの演奏データを読み込む。ソングが指定されていなければ、この時点でソングを選択させるようにし、その演奏データを読み込むようにしてもよい。
【００４９】
ステップＳ４２〜Ｓ４７の処理は、読み込んだ演奏データに対して、ユーザからの入力を受け付ける前に行う前処理であり、演奏データの各チャンネル毎に順次行う。まず、ステップＳ４２で、現在のチャンネルに設定されている音色を検出し、ステップＳ４３で検出した音色に対して推奨する変換後の音色とアルゴリズムを検索する。このステップＳ４３の処理は、前述の制限条件を考慮しながら演奏データを解析するものであり、特殊な音色であったり、そのチャンネル内にノートデータが存在しなかったり、変換前として好ましくない音色が設定されていたり、そのチャンネル内で時系列的に異なる音色が設定されていたりしたときは、推奨する変換後の音色とアルゴリズムはないものとする。
【００５０】
次に、ステップＳ４４で推奨するものがあったか否かを判定し、推奨するものがあれば、ステップＳ４５で、チャンネル情報表示画面Ｗの「試聴」の欄に試聴スイッチＬｓｗを表示し、「変換前」の欄に検出した音色の音色名を表示し、「ＳＷ」の欄にチェックスイッチＣｓｗを表示する。また、このステップＳ４５では、現時点では「アルゴリズム」及び「変換後」の欄にはなにも表示しないで、推奨するアルゴリズムと変換後の音色の情報をユーザの指定を待つために、一時候補として記憶しておく。一方、推奨するものがなければ、ステップＳ４６で、チャンネル情報表示画面Ｗの「試聴」の欄に試聴スイッチＬｓｗを表示し、「変換前」の欄に検出した音色の音色名を表示し、「ＳＷ」の欄にはチェックスイッチＣｓｗを表示しない。また、「アルゴリズム」の欄、「変換後」の欄にもなにも表示しない。そして、ステップＳ４７で全チャンネルについて終了していれば、ステップＳ４８に進む。
【００５１】
ステップＳ４８以降は、上記のように前処理により表示したチャンネル情報表示画面Ｗに対するユーザからの変更などの入力を受け付ける処理を行う。まず、ステップＳ４８では、チャンネル情報表示画面Ｗ上で、チェックスイッチＣｓｗを表示していないチャンネルについてはこのチェックスイッチに対応する「ＳＷ」の領域でのクリック操作等も受け付けないように設定する。そして、入力された操作に応じた処理を行う。ステップＳ４９でチェックスイッチＣｓｗの入力（スクリック操作）であれば、ステップＳ５０で、対応するチャンネルの選択／非選択の設定処理を行う。この設定処理では、チェックスイッチｃｓのオン／オフを反転してその状態を設定し、表示を「●→○」あるいは「○→●」のように反転する。また、オンとなったチャンネルで、そのチャンネルに推奨するアルゴリズムと変換後の音色の候補があれば、そのアルゴリズム名を「アルゴリズム」の欄に表示するとともに、変換後の音色名を「変換後」の欄に表示する。また、オフとなったチャンネルでそれまでアルゴリズム名あるいは変換後の音色名が表示されていた場合はそれを消去する。
【００５２】
ステップＳ５１で試聴スイッチＬｓｗの入力による試聴の指示であれば、ステップＳ５２で対応するチャンネルの音色の演奏データを音源に出力して試聴用の自動演奏（発音）を行う。この場合、そのチャンネルでチェックスイッチＣｓｗがオンの状態であれば変換後の音色で発音し、チェックスイッチＣｓｗがオフの状態であれば変換前の音色で発音する。ステップＳ５３で「変換後」の欄の選択（クリック操作）であれば、ステップＳ５４で、対応するチャンネルの変換前の音色に合った変換後の音色の候補を表示し、ステップＳ５５で、選択された変換後の音色に合わせてアルゴリズムの候補の切り換え表示を行う。なお、変換後の音色の候補としては、変換前の音色とかなり異なる音色へ強制的に変換できるような音色を、モードに応じて候補とできるようにしてもよい。ステップＳ５６で「アルゴリズム」の欄の選択（クリック操作）であれば、ステップＳ５７で、対応するチャンネルに合った別のアルゴリズムの候補を表示する。ステップＳ５８では、その他の指示であれば、ステップＳ５９で、受け付けたその他の指示を実行し、元のルーチンに復帰する。このその他の指示としては、例えば変換処理の実行指示（変換スイッチＧｓｗの操作）や、処理の中止、別の機能の実行による本フローの終了等がある。
【００５３】
以上のように、ソングデータを選択すると、そのソングデータの各チャンネルの音色が自動的に判定される。また、各チャンネルの演奏データを解析して、奏法サンプリング型音源用の演奏データに変換するのに適していないチャンネルは、チェックスイッチＣｓｗが無効とされるので、ユーザは、変換に適しているかいないか等の判断を行う必要もなく、使い勝手が良くなる。
【００５４】
なお、実施形態では、「アルゴリズム」と「変換後」の内容を候補の中からある程度任意に設定できるものとして説明したが、「アルゴリズム」は「変換後」の設定に応じて自動的に決定するようにしてもよい。これにより、自由度は減る代わりに、ユーザの操作がより簡単になる。
【００５５】
実施形態では、表１の変換式による変換、これらの逆変換である第１〜第３のスケールは、それぞれ直線変換（線形変換）であるが、元の演奏データにおける通常の音源での音量と、奏法サンプリング型音源における音量との音量感が同一となるように、カーブ変換としてもよい。
【００５６】
実施形態では演奏データ変換処理装置をパーソナルコンピュータとソフトウエアで構成した例について説明したが、本発明を電子楽器に適用することもできる。また、音源装置、シーケンサ、エフェクタなどそれぞれが別体の装置であって、ＭＩＤＩあるいは各種ネットワーク等の通信手段を用いて各装置を接続するようなものであってもよい。
【００５７】
なお、実施形態では、ベロシティ値の切り換えによる奏法サンプリング型音源の例で説明したが、チャンネル振り分け型音源などその他の方法でも同様に実施することができる。このチャンネル振り分け型音源とは、予め複数の発音チャンネルに奏法別の音色を設定しておき、奏法に応じて、チャンネルを割り振ることによって、奏法に応じた音色で発音するものである。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態による演奏データ変換処理装置のハードウエア構成例を示すブロック図である。
【図２】実施形態における「表情付けツール」のユーザインターフェース機能におけるメインウインドウの表示例である。
【図３】実施形態における演奏処理の要部フローチャートである。
【図４】実施形態における奏法サンプリング型音源用の演奏データの生成処理のフローチャートである。
【図５】本発明の実施形態における変換指定受付処理のフローチャートである。
【符号の説明】
【００５９】
１…ＣＰＵ、６…表示装置、１４…マウス、Ｔｎ１…変換前の音色名、Ｃｓｗ…チェックスイッチ、Ａｎ…アルゴリズム名、Ｔｎ２…変換後の音色名
【図１】
2005242064.tif 000005
【図２】
2005242064.tif 000006
【図３】
2005242064.tif 000007
【図４】
2005242064.tif 000008
【図５】
2005242064.tif 000009