(57)【特許請求の範囲】
【請求項１】
入力された演奏データのうち略同一タイミングで発音する複数個のノートをサーチする同一タイミングノートサーチ手段と、
該同一タイミングノートサーチ手段により複数個のノートがサーチされたときに、当該複数個のノートのうち所定のノートの発音継続時間を基準にして当該各ノートの発音開始タイミングをシフトするためのタイミングシフト量を決定する発音開始タイミングシフト量決定手段と、
該決定されたタイミングシフト量に従って前記複数個のノートの各発音開始タイミングをシフトすることにより当該演奏データを変換する演奏データ変換手段と
を有することを特徴とする演奏データ変換装置。
【請求項２】
前記発音開始タイミングシフト量決定手段により決定された発音タイミングシフト量に従ってシフトされた前記各ノートの発音タイミングがそれぞれ略第１のタイミングのときには、当該複数個のノートに対応する演奏データはアップストロークによるものと判定する一方、前記シフトされた前記各ノートの発音タイミングがそれぞれ略第２のタイミングのときには、当該複数個のノートに対応する演奏データはダウンストロークによるものと判定するアップ／ダウンストローク判定手段を有することを特徴とする請求項１記載の演奏データ変換装置。
【請求項３】
前記アップ／ダウンストローク判定手段により判定されたストロークの方向に応じてベロシティスロープを選択するベロシティスロープ選択手段と、
該選択されたベロシティスロープに応じて、前記同一タイミングノートサーチ手段によりサーチされた複数個のノートの各ベロシティ値を変更するためのベロシティ値変更量を決定するベロシティ値変更量決定手段と、
該決定されたベロシティ値変更量に従って前記複数個のノートの各ベロシティ値を変更することにより当該演奏データを変換する演奏データ変換手段とを有することを特徴とする請求項２記載の演奏データ変換装置。
【請求項４】
入力された演奏データのうち略同一タイミングで発音する複数個のノートをサーチする同一タイミングノートサーチ手段と、
該同一タイミングノートサーチ手段によりサーチされた複数個のノートのうち、所定のノートの発音継続時間に応じて、当該複数個のノートの各発音継続時間を変更するための変更量を決定する変更量決定手段と、
該決定された変更量に従って前記複数個のノートの各発音継続時間を変更することにより当該演奏データを変換する演奏データ変換手段と
を有することを特徴とする演奏データ変換装置。
【請求項５】
入力された演奏データをフレーズに分割するフレーズ分割手段をさらに有し
前記同一タイミングノートサーチ手段は、前記分割されたフレーズ単位でサーチを行うことを特徴とする請求項１乃至４のいずれかに記載の演奏データ変換装置。
【請求項６】
前記演奏データ変換手段が前記入力された演奏データを変換するときに、その基礎となる各種の表情付けパラメータを当該演奏データ曲に対応させて記憶媒体に記憶する記憶手段を有することを特徴とする請求項１乃至５のいずれかに記載の演奏データ変換装置。
【請求項７】
前記記憶手段は、前記各種の表情付けパラメータから成る複数個の表情付けパラメータ群をシーケンスデータとして記憶し、
前記演奏データ変換手段は、前記入力された演奏データに基づいて当該演奏データの変換を行うときに、その変換の進行に従って前記パラメータ群を切り換え、該切り換え後のパラメータ群に含まれる表情付けパラメータに基づいて当該演奏データを変換することを特徴とする請求項６記載の演奏データ変換装置。
【請求項８】
前記記憶手段は、演奏データに設定可能な音色に対応する楽器毎に最適な前記表情付けパラメータを前記記憶媒体に記憶し、
前記演奏データ変換手段は、前記入力された演奏データに設定された楽器の種類に応じて前記記憶された表情付けパラメータをロードし、該ロード後の表情付けパラメータに基づいて当該演奏データを変換することを特徴とする請求項７記載の演奏データ変換装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏データに楽器、特に弦楽器特有の表情付けを行う演奏データ変換装置に関する。
【０００２】
【従来の技術】
従来、演奏データに楽器、特に弦楽器特有の演奏表情を付与する技術として、和音（コード）において当該和音の各構成音の発音タイミングをずらしたり（たとえば、特開昭６４−４７９５参照）、フレットノイズを付与したりする技術は知られている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の技術のうち前者では、すべての和音に対して、当該各構成音の発音タイミングを一律に所定時間（ΔＴＩＭＥ）だけずらしていたので、たとえば和音全体としての発音時間に長短があったとしても各構成音の発音タイミングは常に一様にずれ、味気のない表情付けになったり、違和感のある表情付けになったりすることがあった。
【０００４】
一方、上記従来技術のうち後者では、フレットノイズは、発音に係るフレットから次の発音に係るフレットへの移行に要した時間が所定時間より短い場合に挿入されるので、次の音が発音されない限りフレットノイズが挿入されず、すなわち指の動きが完了した時点でフレットノイズが発音されたので、非常に不自然であった。
【０００５】
本発明は、上記問題に鑑みてなされたもので、演奏データに楽器特有の表情付けをより適切に行うことが可能な演奏データ変換装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の本発明は、入力された演奏データのうち略同一タイミングで発音する複数個のノートをサーチする同一タイミングノートサーチ手段と、該同一タイミングノートサーチ手段により複数個のノートがサーチされたときに、当該複数個のノートのうち所定のノートの発音継続時間を基準にして当該各ノートの発音開始タイミングをシフトするためのタイミングシフト量を決定する発音開始タイミングシフト量決定手段と、該決定されたタイミングシフト量に従って前記複数個のノートの各発音開始タイミングをシフトすることにより当該演奏データを変換する演奏データ変換手段とを有することを特徴とする。
【０００７】
これにより、前記複数個のノートの各発音開始タイミングは、それぞれ、当該複数個のノートのうち、所定のノートの発音継続時間を基準にしてシフトされるので、変換すべき演奏データに設定された音色が、たとえばギターの音色である場合に、すばやいカッティング（当該各ノートの発音継続時間が短いことが多い）に対しては当該複数個のノートの各発音開始タイミングのずれは少なくなる一方、ゆっくりとしたストローク（当該各ノートの発音継続時間が長いことが多い）に対しては当該複数個のノートの各発音開始タイミングのずれは多くなるという制御を行うことができ、演奏データをよりギター演奏らしく変換することができる。
【０００８】
ここで、タイミングシフト量は、たとえば、前記基準となる発音継続時間に対する割合を示すパラメータ（このパラメータ値は予め設定されており、前記請求項１１の表情付けパラメータの１つ）に基づいて決定される。
【０００９】
請求項２記載の発明は、前記発音開始タイミングシフト量決定手段により決定された発音タイミングシフト量に従ってシフトされた前記各ノートの発音タイミングがそれぞれ略第１のタイミングのときには、当該複数個のノートに対応する演奏データはアップストロークによるものと判定する一方、前記シフトされた前記各ノートの発音タイミングがそれぞれ略第２のタイミングのときには、当該複数個のノートに対応する演奏データはダウンストロークによるものと判定するアップ／ダウンストローク判定手段を有することを特徴とする。
【００１０】
これにより、ストロークの方向を適切に判定することができる。
【００１１】
【課題を解決するための手段】
請求項３記載の発明は、前記アップ／ダウンストローク判定手段により判定されたストロークの方向に応じてベロシティスロープを選択するベロシティスロープ選択手段と、該選択されたベロシティスロープに応じて、前記同一タイミングノートサーチ手段によりサーチされた複数個のノートの各ベロシティ値を変更するためのベロシティ値変更量を決定するベロシティ値変更量決定手段と、該決定されたベロシティ値変更量に従って前記複数個のノートの各ベロシティ値を変更することにより当該演奏データを変換する演奏データ変換手段とを有することを特徴とする。
【００１２】
これにより、アップ方向のストロークとダウン方向のストロークとに応じて異なったベロシティスロープが選択され、この選択されたベロシティスロープに応じて前記複数個のノートの各ベロシティ値を変更することができるので、演奏データにより弦楽器らしい演奏表情を付与することができる。
【００１３】
請求項４記載の発明は、入力された演奏データのうち略同一タイミングで発音する複数個のノートをサーチする同一タイミングノートサーチ手段と、該同一タイミングノートサーチ手段によりサーチされた複数個のノートのうち、所定のノートの発音継続時間に応じて、当該複数個のノートの各発音継続時間を変更するための変更量を決定する変更量決定手段と、該決定された変更量に従って前記複数個のノートの各発音継続時間を変更することにより当該演奏データを変換する演奏データ変換手段とを有することを特徴とする。
【００１４】
これにより、サーチされた略同一タイミングで発音する複数個のノートのうち、所定のノートの発音継続時間に応じて、当該複数個のノートの各発音継続時間を変更する変更量が決定され、この変更量に応じて当該各発音継続時間が変更されるので、演奏データに、特にミュート奏法による演奏表情を付与することができる。
【００２６】
請求項５記載の発明は、請求項１乃至４のいずれかに記載の発明において、入力された演奏データをフレーズに分割するフレーズ分割手段をさらに有し前記同一タイミングノートサーチ手段は、前記分割されたフレーズ単位でサーチを行うことを特徴とする。
【００２７】
これにより、前記所定の条件に合致するノートのみ、その発音継続時間およびベロシティがそれぞれ決定されたシフト量だけシフトされるので、演奏データに、特にアルペジオ奏法による演奏表情を付与することができる。
【００２８】
請求項６記載の発明は、請求項１乃至５のいずれかに記載の発明において、前記演奏データ変換手段が前記入力された演奏データを変換するときに、その基礎となる各種の表情付けパラメータを当該演奏データ曲に対応させて記憶媒体に記憶する記憶手段を有することを特徴とする。
【００２９】
これにより、ユーザは各種の表情付けパラメータを設定する必要がなくなり、操作性を向上させることができる。
【００３０】
請求項７記載の発明は、請求項６記載の発明において、前記記憶手段は、前記各種の表情付けパラメータから成る複数個の表情付けパラメータ群をシーケンスデータとして記憶し、前記演奏データ変換手段は、前記入力された演奏データに基づいて当該演奏データの変換を行うときに、その変換の進行に従って前記パラメータ群を切り換え、該切り換え後のパラメータ群に含まれる表情付けパラメータに基づいて当該演奏データを変換することを特徴とする。
【００３１】
これにより、演奏データ中のある部分を指定して、その位置に所望のパラメータ群の表情付けパラメータを設定することができるので、演奏データに、より細かな演奏表情を付与することができる。
【００３２】
請求項８記載の発明は、請求項７記載の発明において、前記記憶手段は、演奏データに設定可能な音色に対応する楽器毎に最適な前記表情付けパラメータを前記記憶媒体に記憶し、前記演奏データ変換手段は、前記入力された演奏データに設定された楽器の種類に応じて前記記憶された表情付けパラメータをロードし、該ロード後の表情付けパラメータに基づいて当該演奏データを変換することを特徴とする。
【００３３】
これにより、選択された楽器の種類に応じて最適な表情付けパラメータで演奏データを変換することができる。
【００３４】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００３５】
図１は、本発明の実施の一形態に係る演奏データ変換装置の概略構成を示すブロック図である。
【００３６】
同図に示すように、本実施の形態の演奏データ変換装置は、音高情報を入力するための鍵盤１と、各種情報を入力するための複数のスイッチを備えたパネルスイッチ２と、鍵盤１の各鍵の押鍵状態を検出する押鍵検出回路３と、パネルスイッチ２の各スイッチの押下状態を検出するスイッチ検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムやテーブルデータ等を記憶するＲＯＭ６と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割り込み処理における割り込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置９と、記憶媒体であるフロッピディスク（ＦＤ）をドライブするフロッピディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスクをドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）をドライブするＣＤ−ＲＯＭドライブ１２と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号として外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、鍵盤１から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１５と、該音源回路１５からの楽音信号に各種効果を付与するための効果回路１６と、該効果回路１６からの楽音信号を音響に変換する、たとえばスピーカ等のサウンドシステム１７とにより構成されている。
【００３７】
上記構成要素３〜１６は、バス１８を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、音源回路１５には効果回路１６が接続され、効果回路１６にはサウンドシステム１７が接続されている。
【００３８】
ＨＤＤ１１のハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００３９】
ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭから読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００４０】
通信Ｉ／Ｆ１４は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、演奏データ変換装置）は、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１０１を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００４１】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【００４２】
図２は、演奏データのデータフォーマットの一例を示す図であり、（ａ）は、タブ譜変換を行う前の通常の演奏データファイル（ソングファイル）のデータフォーマットを示し、（ｂ）は、（ａ）の演奏データをタブ譜変換した後のタブ譜形式のデータファイルのフォーマットを示している。
【００４３】
（ａ）に示すように、演奏データファイルは、ヘッダデータ２１、タイミングデータ２２、イベントデータ２３およびファイルエンドデータ２４により、主として構成されている。
【００４４】
ヘッダデータ２１とは、演奏データの先頭に記憶されるデータをいい、ヘッダデータ２１として、たとえば曲名や初期テンポ等のデータが記憶されている。
【００４５】
タイミングデータ２２とは、イベントデータ２３間の相対的な時間間隔、すなわちイベントデータ２３を音源回路１５に出力するタイミングを示す時間データをいう。なお、タイミングデータは通常数値データであり、この数値データは、タイマ８が所定時間毎に発生するタイマ割込に応じて実行されるタイマ割込処理中でデクリメントされ、“０”になるまで次のイベントデータの読み出しが待機される。したがって、タイミングデータとしては、タイマ割込処理においてデクリメント（ダウンカウント）されるカウント値が設定される。ここで、テンポデータ（たとえば、前記初期テンポデータや曲の途中でテンポの変更を指示するテンポデータ）により、自動演奏のテンポを変更する必要があるが、その方法としては、上記タイマ割込が発生する時間間隔（上記所定時間）をテンポデータに応じて変更する方法や、この時間間隔はそのままでタイミングデータの値をテンポデータに応じて変更する方法、または、この時間間隔はそのままで上記タイマ割込処理中で１回にデクリメントされる値の幅をテンポデータに応じて変更する方法等があり、そのうちいずれかの方法を用いてもよい。
【００４６】
イベントデータ２３とは、ノートオンイベントデータ、ノートオフイベントデータ、テンポデータおよびピッチベンドイベントデータ等のデータをいう。ノートオンイベントデータは、ノートオン、ＭＩＤＩチャンネル（ＣＨ）、ノートナンバおよびベロシティの各データにより構成され、ノートオフイベントデータも、同様に、ノートオフ、ＭＩＤＩチャンネル、ノートナンバおよびベロシティの各データにより構成されている。このように、各ノートイベントデータ毎にＭＩＤＩチャンネルを記憶するようにしたのは、本実施の形態では、ノートイベントデータを各イベントの種類に拘わらず出力順に１列に並べて記憶し、実際に読み出して処理する段階で、当該ＭＩＤＩチャンネルに基づいてイベントの種類を判別し、その判別結果に応じてノートイベントの処理を行うようにしたからである。なお、ノートオフイベントデータは、ベロシティを含まないような構成にしてもよい。
【００４７】
なお、本実施の形態では、音源回路１５におけるＭＩＤＩチャンネル（以下、混同のおそれがない場合には「チャンネル」と略す）は１６チャンネルで構成され、そのうち０〜８チャンネルは、ユーザが自由に音色を割り当てることができ、９〜１５チャンネルは、後述するように、本システムがそれぞれ所定の目的のために使用する。
【００４８】
また、本実施の形態では、タブ譜変換は、０〜８チャンネルのうちいずれか１つのチャンネルのみの演奏データを対象にして行われる。このチャンネルをソーストラックといい、後述するように、ソーストラックは、ユーザが任意に設定することができる。このように、本実施の形態では、ソーストラックとして１チャンネルのみ指定できるように構成したが、これに限らず、複数のチャンネルを指定できるように構成してもよい。
【００４９】
実際には、演奏データには、上述のデータ以外のデータも含まれているが、本発明を説明する上で必須のものではないため、その説明を省略する。
【００５０】
また、本実施の形態では、イベントデータを、その割り当てられたＭＩＤＩチャンネルに拘わらず、出力順に１列に並べて記憶するようにしたが、これに限らず、ＭＩＤＩチャンネルに対応したトラックを設け、このトラック毎にイベントデータを割り当てるようにしてもよい。このようにすれば、上述のように、ノートイベントデータ毎にＭＩＤＩチャンネルを記憶する必要はないが、メモリ容量は増大する。
【００５１】
また、本実施の形態では、演奏データのデータフォーマットを上述のように「イベントデータ＋タイミング（相対時間）データ」という構成にしたが、これに限る必要はなく、たとえば「イベントデータ＋絶対時間データ」、「音高データ＋符長データ」等どのようなフォーマットでもよい。
【００５２】
このようなフォーマットを有する演奏データは、本発明の方法により、図２（ｂ）に示すタブ譜形式のデータに変換される。以下、本発明のタブ譜変換の概要を説明し、その後、詳細に説明する。
【００５３】
（ａ）の演奏データを、まず、２種類のフレーズに分割する。この２種類のフレーズとは、「単音フレーズ」および「和音フレーズ」であり、ノートオンイベント同士が時間的にオーバーラップしないフレーズを単音フレーズと判別し、オーバーラップするフレーズを和音フレーズと判別する。なお、この単音フレーズおよび和音フレーズの判別方法の詳細は、それぞれ図９および１０を用いて後述する。
【００５４】
フレーズ分割処理が進むに従って、分割されたフレーズの始めを示す「フレーズ始」データおよびその終わりを示す「フレーズ終」データが演奏データ中に挿入される。これにより、１つのフレーズを構成するタイミングデータ２２およびイベントデータ２３を判別することができる。ここで、「フレーズ始」データには、単音フレーズと和音フレーズとをそれぞれ区別するための「単音フレーズ始」データおよび「和音フレーズ始」データがあり、「フレーズ終」データには、同様に、単音フレーズと和音フレーズとをそれぞれ区別するための「単音フレーズ終」データおよび「和音フレーズ終」データがある。
【００５５】
このようにして分割された各フレーズ毎に、当該フレーズを構成する各イベントデータ（ノートオン／オフイベントデータ）を、それぞれタブ譜形式のデータに変換する。本実施の形態では、タブ譜形式のデータへの変換とは、ソーストラック（チャンネル０〜８のうちのいずれか指定されたチャンネル）のノートオン／オフイベントデータをチャンネル１０〜１５のうちいずれかのチャンネル（各チャンネルは、それぞれタブ譜における６線譜の１弦〜６弦に対応し、音源回路１５においては、ＭＩＤＩチャンネル１０〜１５にそれぞれギターの１弦〜６弦に相当する若干異なる音色が割当てられる）に割り当てることを云う。すなわち、タブ譜形式のデータへの変換とは、本実施の形態では、演奏者が押さえるべき弦を決定することである。この変換されたタブ譜形式のデータを用いて、実際にタブ譜表示する場合には、タブ譜は演奏者が押さえるべき弦とフレット番号により表現される一方、本実施の形態では、各ノートイベントのノートナンバをフレット番号に変換しないように構成したため、ノートナンバからフレット番号を算出する必要がある。このように、ノートナンバをそのままにしたのは、ノートナンバからフレット番号の算出を容易に行うことができるのに反して、変換後のデータはタブ譜表示に使用されるのみではないため、ノートナンバをそのまま保持しておく方が汎用性が高いからである。しかし、ノートナンバに代えて、対応するフレット番号に変換して記憶するようにしてもよいことは云うまでもない。
【００５６】
このように各ノートイベントをギターの１弦〜６弦に対応した６つのＭＩＤＩチャンネルに振り分け、該振り分けた各ノートイベントを、音源回路１５のそれぞれギターの１弦〜６弦に対応した若干異なる音色が設定された６つのＭＩＤＩチャンネルへと供給すると、実際のギター演奏に近い自然な演奏となる。
【００５７】
図３は、本実施の形態の演奏データ変換装置で用いられるパラメータの一例を示す図である。
【００５８】
本実施の形態の演奏データ変換装置は、主として、通常の演奏データ（図２（ａ））をタブ譜形式の演奏データ（図２（ｂ））に変換するタブ譜変換処理とこの変換後の演奏データに表情付けを行う表情付け変換処理の２種類の異なった処理を独立して行うように構成されているので、パラメータも、図３に示すように、「タブ譜変換用パラメータ」と「表情付けパラメータ」の２種類のパラメータにより構成されている。
【００５９】
タブ譜変換用パラメータは、前記ソーストラックの番号を指定するソーストラックパラメータＳＴＮ、フレーズ区切りを判別するためのクロック数（時間間隔）を指定するフレーズ区切り時間間隔パラメータＰＩＣ、フレット番号の上限値を指定する最高フレット番号パラメータＵＦＮ、現在処理の対象となっているフレーズ（以下、「対象フレーズ」という）に対する候補ポジション（この詳細は、図８〜１２で後述する）をサーチしたときに、複数の候補ポジションがサーチされ、そのうち１つを決定する場合に、直前のフレーズにおいて決定されたポジションを参照して対象フレーズのポジションを決定するか否かを指定する前ポジション参照パラメータＲＴＰＰ、タブ譜変換すべき演奏データ（ソーストラックのノートオン／オフイベントデータ）がフレットボード上に乗らない（収まらない）データであっても、そのすべてをフレットボード上に強制的に配置するか否かを指定する強制配置パラメータＦＡＮＯＦ等により構成されている。
【００６０】
表情付けパラメータは、和音フレーズのように、複数のノートイベントデータの発音開始時刻が略同一の場合に、その各発音開始時点を所定時間だけずらせるコードクオンタイズ処理を行うか否かを指定するコードクオンタイズパラメータＣＱ、この所定時間を決定するためのノートオンシフト幅を指定するノートオンシフト幅パラメータＯＳＷ、３種類のコードストローク、すなわちアップストローク、ダウンストロークおよびオルタネートのうちいずれのストロークが選択されているかをモードで示すパラメータ（以下、「ストロークモード」という）Ｓ-ＭＯＤＥ等により構成されている。なお、上述したパラメータ以外にも、表情付けパラメータとして使用するパラメータはあるが、そのパラメータについては、実際に使用する時点で説明し、ここでの説明は省略する。
【００６１】
以上のように構成された演奏データ変換装置が実行する制御処理を、以下、図４〜３１を参照して説明する。
【００６２】
前述したように、本実施の形態の演奏データ変換装置は、主として「タブ譜変換処理機能」と「表情付け変換処理機能」の２種類の機能を備えているので、各機能をそれぞれ個別に説明する。
【００６３】
まず、図４〜１２を参照して、「タブ譜変換処理機能」を実現する制御処理を説明する。
【００６４】
図４は、タブ譜変換処理サブルーチンの手順を示すフローチャートであり、本タブ変換処理は、前記ＣＰＵ５が実行するメインルーチン（図示せず）を構成する一部の処理である。
【００６５】
ユーザが、たとえば前記パネルスイッチ２のタブ譜変換スイッチ（図示せず）を押下すると、本タブ譜変換処理サブルーチンが呼び出され、実行される。なお、本タブ譜変換処理サブルーチンにＣＰＵ５の制御が移行する前に、ユーザの指示に応じてタブ譜変換の対象となる演奏データファイルが前記ＨＤＤ１１のハードディスクから読み出され、前記ＲＡＭ７の所定位置に確保された演奏データ格納領域にロードされているものとする。
【００６６】
図４において、まず、ユーザが前記タブ譜変換用パラメータから所望のパラメータを選択し、その値を変更指示すると、当該パラメータはその指示された値に設定される（ステップＳ１）。ここで、タブ譜変換用パラメータを含む前記図３のパラメータ群は、その初期値が前記ＲＯＭ６またはＨＤＤ１１のハードディスクに予め格納されており、ユーザが、たとえば前記パネルスイッチ２の電源スイッチ（図示せず）を押下すると、この初期値が読み出され、ＲＡＭ７の所定位置に確保されたパラメータ格納領域にロードされる。したがって、このステップＳ１のパラメータ設定処理では、ユーザが初期設定されたパラメータ値を変更したい場合にのみ、その設定を行うようにする。
【００６７】
次に、前記演奏データ格納領域にロードされた元演奏データをフレーズ分割するために、当該元演奏データ中の各フレーズをサーチするフレーズサーチ処理サブルーチン（その詳細は、図５を用いて後述する）を実行する（ステップＳ２）。
【００６８】
さらに、ステップＳ２でサーチされ、分割された各フレーズ毎に、その中に含まれるノートオン／オフイベントデータが入る前記ポジション（前述のように、候補ポジションが複数個ある場合にはそのうちの１つ）を決定するとともに、該各ノートオン／オフイベントデータをそれぞれ前記チャンネル１０〜１５のうちいずれかのチャンネルに振り分ける（割り当てる）ポジション決定、振り分け処理サブルーチン（その詳細は、図８を用いて後述する）を実行した（ステップＳ３）後に、本タブ譜変換処理サブルーチンを終了する。
【００６９】
図５は、上記フレーズサーチ処理サブルーチンの詳細な手順を示すフローチャートである。
【００７０】
同図において、まず、ソーストラックを選択する（ステップＳ１１）。この処理は、前記ソーストラックパラメータＳＴＮの値に応じて行われる。すなわち、前記ロードされた演奏データが複数のチャンネル分のデータである場合には、その中から、ソーストラックパラメータＳＴＮにより指定されたトラック（チャンネル）が選択され、この選択されたチャンネルの演奏データ（ノートオン／オフイベントデータ）に対して、以下の処理が実行される。
【００７１】
次に、演奏データを１つ読み出し（ステップＳ１２）、該読み出された演奏データがノートオンイベントデータであるか否かを判別する（ステップＳ１３）。
【００７２】
ステップＳ１３で、読み出された演奏データがノートオンイベントデータのときには、図６を用いて後述するノートンオン処理サブルーチンを実行した（ステップＳ１４）後に、前記ステップＳ１２に戻る一方、読み出された演奏データがノートオンイベントデータでないときにはステップＳ１５に進む。
【００７３】
ステップＳ１５では、読み出された演奏データがノートオフイベントデータであるか否かを判別し、ノートオフイベントデータのときには、図７を用いて後述するノートオフ処理サブルーチンを実行した（ステップＳ１６）後に、前記ステップＳ１２に戻る一方、ノートオフイベントデータでないときにはステップＳ１７に進む。
【００７４】
ステップＳ１７では、読み出された演奏データが前記ファイルエンドデータであるか否かを判別し、ファイルエンドデータでないとき、すなわち前記タイミングデータまたはノートオン／オフイベント以外のイベントデータ（たとえばピッチベンドイベントデータ等）であるときには何もせずに前記ステップＳ１２に戻る一方、ファイルエンドデータのときには本フレーズサーチ処理サブルーチンを終了する。
【００７５】
図６は、前記ステップＳ１４のノートオン処理サブルーチンの詳細な手順を示すフローチャートである。
【００７６】
本ノートオン処理および次に説明するノートオフ処理は、下記のフレーズ区切り条件に基づいて、対象となる演奏データ（前記演奏データ格納領域にロードされた演奏データ）を「単音フレーズ」または「和音フレーズ」に分割する処理を行っている。
【００７７】
１）単音フレーズの始まりと判別する条件
▲１▼単音フレーズにおいて無音区間が所定時間（たとえば、前記フレーズ区切り時間間隔パラメータＰＩＣで指定された時間）以上経過した後に最初にノートオンがあったとき
▲２▼和音フレーズが終了した後に最初にノートオンがあったとき
２）単音フレーズの終わりと判別する条件
▲３▼単音フレーズにおいて無音区間が所定時間（たとえば、前記フレーズ区切り時間間隔パラメータＰＩＣで指定された時間）以上経過したとき
▲４▼単音フレーズにおいて複音になったとき
３）和音フレーズの始まりと判別する条件
▲５▼単音フレーズにおいて複音になったとき
４）和音フレーズの終わりと判別する条件
▲６▼和音フレーズにおいてすべてのノートがオフになったとき
図６において、まず、他のノートが継続中か否か、すなわち本処理の対象ノートオンイベントデータが読み出される前に、他のノートオンイベントデータが読み出され、そのノートオンイベントデータに対応するノートオフイベントデータが読み出されていないか否かを判別し（ステップＳ２１）、他のノートが継続中でないときにはステップＳ２２に進む一方、他のノートが継続中のときにはステップＳ２７に進む。
【００７８】
ステップＳ２２では、直前に読み出されたノートのノートオフタイミングから、前記図３のフレーズ区切り時間間隔パラメータＰＩＣによって示されるクロック数（以下、「時間ＰＩＣ」という）経過したか否かを判別する。なお、本タブ譜変換処理は、演奏データの再生処理と異なり、演奏データを実時間で１つずつ読み出して行うのではなく、ＣＰＵ５の能力に応じた速度で行うため、時間ＰＩＣ経過したか否かの判別は、実際の経過時間に基づいて行っているわけではない。したがって、経過時間は、タイミングデータを読み出す毎に、その直前に読み出されたノートオン／オフイベントデータに応じて、当該タイミングデータの値を加算または減算して算出する。
【００７９】
前記ステップＳ２２の判別で、直前に読み出されたノートのノートオフタイミングから時間ＰＩＣ経過したときには、読み出されたノートオンイベントデータが単音フレーズ中のものであるか否か、すなわち前記「単音フレーズ始」データが挿入されたフレーズ中のものであるか否かを判別する（ステップＳ２３）。
【００８０】
ステップＳ２３で、読み出されたノートオンイベントデータが単音フレーズ中のものであるときには、このノートオンイベントデータのノートオンタイミング、すなわちこのノートオンイベントデータの直前に前記「単音フレーズ終」データを挿入する（ステップＳ２４）一方、単音フレーズ中のものでないときには、ステップＳ２４をスキップしてステップＳ２５に進む。すなわち、ステップＳ２４に処理が移行するときには、前記フレーズ区切り条件▲３▼が満たされているため、当該ノートオンの直前は「単音フレーズの終わり」と判別される。
【００８１】
ステップＳ２５では、このノートオンイベントデータのノートオンタイミングに「単音フレーズ始」データを挿入した後に、本ノートオン処理サブルーチンを終了する。すなわち、ステップＳ２２からステップＳ２３を経てステップＳ２５に処理が移行するときには、前記フレーズ区切り条件▲１▼が満たされているため、当該ノートオンは「単音フレーズの始まり」と判別される。
【００８２】
一方、ステップＳ２２の判別で、直前に読み出されたノートのノートオフタイミングから時間ＰＩＣ経過していないときには、前回判別されたフレーズは和音フレーズか否かを判別する（ステップＳ２６）。
【００８３】
ステップＳ２６で、前回判別されたフレーズが和音フレーズのときには前記ステップＳ２５に進む一方、前回判別されたフレーズが和音フレーズでないときには本ノートオン処理サブルーチンを終了する。すなわち、ステップＳ２２からステップＳ２６を経てステップＳ２５に処理が移行するときには、前記フレーズ区切り条件▲２▼が満されているため、当該ノートオンは「単音フレーズの始まり」と判別される。
【００８４】
ステップＳ２７では、読み出されたノートオンイベントデータが和音フレーズ中のものであるか否か、すなわち前記「和音フレーズ始」データが挿入されたフレーズ中のものであるか否かを判別し、和音フレーズ中のものであるときには直ちに本ノートオン処理サブルーチンを終了する一方、和音フレーズ中のものでないときにはステップＳ２８に進む。
【００８５】
ステップＳ２８では、直前に読み出されたノートのノートオンタイミングに「単音フレーズ始」データが挿入されているか否かを判別し、「単音フレーズ始」データが挿入されているときには、該「単音フレーズ始」データを「和音フレーズ始」データに書き換えた（ステップＳ２９）後に、本ノートオン処理サブルーチンを終了する一方、「単音フレーズ始」データが挿入されていないときには、当該ノートオンイベントデータのノートオンタイミングに「単音フレーズ終」データおよび「和音フレーズ始」データをこの順序で挿入した（ステップＳ３０）後に、本ノートオン処理サブルーチンを終了する。
【００８６】
ここで、ステップＳ２８で、「単音フレーズ始」データが挿入されているか否かを判別するのは、本実施の形態では、フレーズの先頭には、当該フレーズの種類に拘わらず、最初は「単音フレーズ始」データが常に挿入され（前記ステップＳ２５参照）、その後、当該フレーズが和音フレーズの条件を満たすことが分かった時点で、この「単音フレーズ始」データを「和音フレーズ始」データに書き換えるように構成したからである。
【００８７】
このように、ステップＳ２９に処理が移行するときには、前記フレーズ区切り条件▲５▼が満たされているため、当該ノートオンは「和音フレーズの始まり」と判別される。また、ステップＳ３０に処理が移行するときには、前記フレーズ区切り条件▲４▼、▲５▼が満たされているため、当該ノートオンの直前は「単音フレーズの終わり」と判別されるとともに、当該ノートオンは「和音フレーズの始まり」と判別される。
【００８８】
図７は、前記ステップＳ１６のノートオフ処理サブルーチンの詳細な手順を示すフローチャートである。
【００８９】
同図において、まず、読み出されたノートオフイベントデータが和音フレーズ中のものであるか否かを判別し（ステップＳ４１）、和音フレーズ中のものでないときには、直ちに本ノートオフ処理サブルーチンを終了する一方、和音フレーズ中のものであるときには、前記２１と同様にして、他のノートが継続中か否かを判別する（ステップＳ４２）。
【００９０】
ステップＳ４２で、他のノートが継続中のときには、直ちに本ノートオフ処理サブルーチンを終了する一方、他のノートが継続中でないときには、前記読み出されたノートオフイベントデータのノートオフタイミングに「和音フレーズ終」データを挿入した（ステップＳ４３）後に、本ノートオフ処理サブルーチンを終了する。すなわち、ステップＳ４３に処理が移行するときには、前記フレーズ区切り条件▲６▼が満たされているため、当該ノートオンは「和音フレーズの終わり」と判別される。
【００９１】
図８は、前記図４のステップＳ３のポジション決定、振り分け処理サブルーチンの詳細な手順を示すフローチャートである。
【００９２】
図８において、まず、１フレーズ分の演奏データを読み出す（ステップＳ５１）。上述したように、演奏データは単音フレーズおよび和音フレーズの２種類のフレーズに分割され、各フレーズは「フレーズ始」データおよび「フレーズ終」データにより区切られているため、このステップＳ５１の処理は、「フレーズ始」データおよびその直後の「フレーズ終」データをサーチし、この両データ間のすべてのノートオン／オフイベントデータを読み出すことによってなされる。
【００９３】
次に、対象フレーズが和音フレーズであるか否かを判別し（ステップＳ５２）、和音フレーズでないとき、すなわち単音フレーズのときには、図９を用いて後述する単音フレーズ処理サブルーチンを実行する（ステップＳ５３）一方、和音フレーズのときには、図１０を用いて後述する和音フレーズ処理サブルーチンを実行する（ステップＳ５４）。
【００９４】
続くステップＳ５５では、最後のフレーズまで上記処理を行ったか否かを判別し、まだ処理すべきフレーズが残っているときには前記ステップＳ５１に戻って前述の処理を実行する一方、処理すべきフレーズが残っていないときには、本ポジション決定、振り分け処理サブルーチンを終了する。
【００９５】
このように、本実施の形態では、分割されたフレーズを１単位として、候補ポジションの決定およびチャンネルの振り分け行われる。
【００９６】
図９は、上記ステップＳ５３の単音フレーズ処理サブルーチンの詳細な手順を示すフローチャートである。
【００９７】
同図において、まず、読み出されたフレーズ中のすべてのノートが入る候補ポジションをポジション１〜ＵＦＮ−３の間で１個または複数個サーチする（ステップＳ６１）。
【００９８】
図１２は、フレットボードの一例を示す図であり、候補ポジションを説明するためのものである。
【００９９】
同図中、垂直方向の線分ｆ０〜ｆUFNはフレットを示し（ただし、ｆ０については開放を意味する）、水平方向の線分ｇ１〜ｇ６は弦を示している。フレットは、前記図３の最高フレット番号パラメータＵＦＮで示される個数あり、前述したように、最高フレット番号パラメータＵＦＮの値は、ユーザが任意に設定できる。
【０１００】
フレットは、最大４本の指で押さえるため、各指がそれぞれ別のフレットを押さえる場合があり、したがって、候補ポジションは、６弦かつ４フレットを１単位として構成される（ただし、候補ポジション１のみ開放位置を含めて５フレットを１単位とする）。このため、候補ポジションの個数は、ＵＦＮ−３個となる。
【０１０１】
なお、１つの単音フレーズを演奏する際に、手の位置を多少フレット方向にスライドさせて演奏することもできるため、候補ポジションを５フレット以上を１単位として構成するようにしてもよい。
【０１０２】
また、すべての弦について同一フレット番号からなるものに限らず、各弦毎に多少フレット番号が異なるようなポジションを設定してもよい。
【０１０３】
図９に戻り、候補ポジションがサーチされたか否かを判別し（ステップＳ６２）、候補ポジションがサーチされなかったときには、前記読み出された全ノートから最高音および最低音を除外し、残りのノートに対して再度候補ポジションをサーチし（ステップＳ６３）、前記ステップＳ６２に戻る。なお、最高音または最低音のどちらか一方のみを除外するようにしてもよい。
【０１０４】
一方、ステップＳ６２で、候補ポジションがサーチされたときにはステップＳ６４に進み、前記前ポジション参照パラメータＲＴＰＰの値が“１”であるか否かを判別する。ここで、前ポジション参照パラメータＲＴＰＰは、フラグと同様に、“０”または“１”のいずれかの値を採り、“１”が設定されている場合には、直前のフレーズにおいて決定されたポジションを参照して対象フレーズのポジションが決定される。
【０１０５】
ステップＳ６４で、ＲＴＰＰ＝１のときには、前回ポジション、すなわち直前のフレーズにおいて決定されたポジションに最も近いポジションを選択する（ステップＳ６５）。ただし、対象フレーズが曲の先頭に位置する場合には、最も音高が低いポジションを選択する。
【０１０６】
一方、ステップＳ６４で、ＲＴＰＰ＝０のときには、最も音高が低いポジションを選択する（ステップＳ６６）。
【０１０７】
なお、ステップＳ６５およびＳ６６の処理は、候補ポジションが複数個サーチされたときにのみ意味を持つことは云うまでもない。
【０１０８】
続くステップＳ６７では、対象フレーズに含まれる全ノートオン／オフイベントデータを前記選択された候補ポジション中の弦およびフレットに振り分けるノート振り分け処理サブルーチンを実行した（ステップＳ６７）後に、本単音フレーズ処理サブルーチンを終了する。
【０１０９】
なお、本単音フレーズ処理サブルーチンでは、ステップＳ６２およびＳ６３で、１フレーズ内のノートが１つの候補ポジション内に入りきらなかった場合には、その最高音および最低音をそれぞれ除外し、残りのノートに対して再度候補ポジションをサーチするようにしたが、これに限らず、このフレーズをさらに分割して、別々に候補ポジションをサーチするようにしてもよい。
【０１１０】
図１０は、前記ステップＳ５４の和音フレーズ処理サブルーチンの詳細な手順を示すフローチャートである。
【０１１１】
同図において、まず、読み出されたすべてのノート、すなわちノートオン／オフイベントデータを音高順（たとえば低い順）に並び替え、前記ステップＳ６１と同様にして、そのすべての音高が入る候補ポジションをポジション１〜ＵＦＮ−３の間で１個または複数個サーチする。
【０１１２】
続くステップＳ７２〜Ｓ７５の処理は、それぞれ前記ステップＳ６４〜６７の処理と同様であるので、その説明を省略する。
【０１１３】
なお、本和音フレーズ処理サブルーチンは、前記単音フレーズ処理サブルーチンに比較して、候補ポジションが見つからなかった場合の処理を省略しているが、これは、和音フレーズを構成するノートをすべて含む候補ポジションは必ず存在するという前提に立っているからであり、この前提が常に成り立つとは限らないときには、単音フレーズ処理サブルーチンと同じように、候補ポジションが見つからなかった場合の処理を追加すればよい。
【０１１４】
図１１は、前記ステップＳ６７およびＳ７５のノート振り分け処理サブルーチンの詳細な手順を示すフローチャートである。
【０１１５】
同図において、まず、対象フレーズ内のノートデータ、すなわちノートオン／オフイベントデータを１つ読み出す（ステップＳ８１）。
【０１１６】
次に、該ノート、すなわち該読み出されたノートオン／オフイベントデータの音高は前記選択された候補ポジション内に入るか否かを判別する（ステップＳ８２）。ここで、候補ポジション内に入るか否かの判別を行うのは、前記図９の単音フレーズ処理サブルーチンのステップＳ６３で、最高音および最低音を除外して候補ポジションがサーチされた場合があるからである。
【０１１７】
ステップＳ８２で、対象ノートが前記選択された候補ポジションに入るときには、その候補ポジションに基づいて、該ノートが位置する弦およびフレット位置を決定し、該決定された弦に基づいて各チャンネルに振り分ける、すなわち候補ポジションの中において、対象ノートが何弦の何フレットに対応するかをテーブル参照や演奏等により求め、該決定された弦に対応するチャンネルを決定する（ステップＳ８３）。なお、ポジション１のみ２弦の最低フレット（ｆ０）と３弦の最高フレット（ｆ４）の音は同一であるので、このノートについては弦およびフレットが一義的には決まらないが、そのフレーズ内の他の音の弦およびフレットとの関係から、より自然に演奏できる方を選択すればよい。他のノートについては弦とフレットは一義的に決まる。このようにして決定された弦が、たとえば、前記図１２の弦ｇ１である場合にはチャンネル１０に振り分けられ、弦ｇ３である場合にはチャンネル１２に振り分けられる。
【０１１８】
一方、ステップＳ８２で、対象ノートが前記選択された候補ポジション内に入らないときには、該ノートの音高は６弦（図１２の弦ｇ６）を開放した状態で発音される楽音の音高より低いか、または、１弦（図１２の弦ｇ１）の最高フレット（本実施の形態では、図１２のフレットｆUFN）が押さえられた状態で発音される楽音の音高より高いか否かを判別する（ステップＳ８４）。
【０１１９】
ステップＳ８４で、その答えが否定（“ＮＯ”）のときには、候補ポジションに入らない低い音については弦を６弦（弦ｇ６）とし、高い音については１弦（弦ｇ１）として、フレット位置を決定し、該決定された弦に基づいて、前記ステップＳ８３と同様に各チャンネルに振り分けた（ステップＳ８５）後に、ステップＳ８９に進む。
【０１２０】
一方、ステップＳ８４で、その答えが肯定（“ＹＥＳ”）のときには、前記強制配置パラメータＦＡＮＯＦの値を判別する（ステップＳ８６）。ここで、強制配置パラメータＦＡＮＯＦは、前記前ポジション参照パラメータＲＴＰＰと同様に、“０”または“１”のいずれかの値を採り、“１”が設定されている場合には、対象ノートがフレットボード上に乗らないものであったとしても、フレットボード上に強制的に配置される。
【０１２１】
ステップＳ８６で、強制配置パラメータＦＡＮＯＦが“１”のとき、すなわち、たとえば演奏データが弦楽器用に作成されたものではなく、対象ノートを割り当てる弦およびフレットがない場合であっても、すべてのノートをフレットボード上に強制的に割り当てるように設定されているときには、対象ノートの音高を、低い音については１オクターブだけ上に、高い音については下にシフトした（ステップＳ８７）後に、前記ステップＳ８２に戻り、上記候補ポジションに基づいた弦およびフレット位置の再サーチを実行する。
【０１２２】
一方、ステップＳ８６で、強制配置パラメータＦＡＮＯＦが“０”のときには、該ノートに対応するノートオン／オフイベントデータを削除した（ステップＳ８８）後に、ステップＳ８９に進む。
【０１２３】
ステップＳ８９では、対象フレーズのすべてのノートに対して上記ステップＳ８１〜Ｓ８８の処理を終了したか否かを判別し、まだ処理すべきノートが残っているときには前記ステップＳ８１に戻って、前述の処理を繰り返す一方、すべてのノートに対して処理を終了したときには、本ノート振り分け処理サブルーチンを終了する。
【０１２４】
このようにして、本実施の形態では、演奏データを単音フレーズおよび和音フレーズの２種類のフレーズに分割し、該分割されたフレーズ毎に候補ポジションをサーチするように構成したので、演奏内容に応じて適切な候補ポジションを検出することができ、これにより、タブ譜変換を行う際に、１つのフレーズは１つのポジションで演奏できるように対象ノートを最適な弦に振り分けることができる。
【０１２５】
また、候補ポジションが複数個サーチされ、その中からポジションを１つ決定する場合に、ユーザの設定に応じて、「最も音高が低いポジション」または「前回ポジション参照」のいずれか一方の条件を満たすポジションを決定するようにしたので、ユーザのポジション選択の自由度を増加させ、これにより操作性を向上させることができる。このとき、「最も音高が低いポジション」を選択した場合には、和音演奏の際に開放弦を利用した押さえやすいポジションを決定することができる一方、「前回ポジション参照」を選択した場合には、ポジションチェンジの少ない、スムーズな演奏ポジションを決定することができる。
【０１２６】
なお、本実施の形態では、「最も音高が低いポジション」または「前回ポジション参照」のうちいずれか一方の選択を、ユーザが自由に設定するように構成したが、これに限らず、対象フレーズが「和音フレーズ」である場合または「単音フレーズ」である場合に応じて、自動的に選択条件を変更するようにしてもよい。たとえば、和音演奏時は、最も低いポジションを優先する一方、単音演奏時は、前回のポジションを参照する。これにより、よりスムーズな演奏を行うことができ、和音演奏と単音演奏が混在していない曲の場合には、特に有効である。
【０１２７】
また、本実施の形態では、演奏データを単音フレーズと和音フレーズの２種類のフレーズに分割し、各フレーズの区切りを示すデータを演奏データ中に記憶させるようにしたが、これに限らず、他の方法により区切るようにしてもよい。たとえば、演奏データとは別のトラックに時間データと区切りデータを記憶させるようにしてもよい。
【０１２８】
次に、図１３〜３１を参照して、「表情付け変換処理機能」を実現する制御処理を説明する。
【０１２９】
図１３は、表情付け変換処理サブルーチンの手順を示すフローチャートであり、本表情付け変換処理は、前記タブ譜変換処理と同様に、前記ＣＰＵ５が実行するメインルーチンを構成する一部の処理である。
【０１３０】
ユーザが、たとえば前記パネルスイッチ２の表情付け変換スイッチ（図示せず）を押下すると、本表情付け変換処理サブルーチンが呼び出され、実行される。
【０１３１】
図１３において、まず、前記ステップＳ１と同様にして、ユーザが前記図２の表情付けパラメータから所望のパラメータを選択し、その値を変更指示すると、当該パラメータはその指示された値に設定される（ステップＳ９１）。
【０１３２】
次に、表情付け変換処理として前記コードクオンタイズ処理が設定されている場合に、演奏データにコードクオンタイズ処理を施すコードクオンタイズ処理サブルーチンを実行し（ステップＳ９２）、表情付け変換処理としてポルタメント変換処理が設定されている場合に、演奏データにポルタメントを施すポルタメント変換処理サブルーチンを実行する（ステップＳ９３）。
【０１３３】
次いで、表情付け変換処理として、効果音（本実施の形態では、フレットノイズ）を挿入する効果音挿入処理が設定されている場合に、演奏データに当該効果音を挿入する効果音挿入処理サブルーチンを実行し（ステップＳ９４）、表情付け変換処理としてアルペジオ強調処理が設定されている場合に、演奏データにアルペジオ強調を施すアルペジオ強調処理サブルーチンを実行し（ステップＳ９５）、表情付け変換処理としてベロシティランダマイズ処理が設定されている場合に、演奏データのベロシティをランダムに変更するベロシティランダマイズ処理サブルーチンを実行した（ステップＳ９６）後に、最終フレーズまで処理が進んだか否かを判別する（ステップＳ９７）。
【０１３４】
ステップＳ９７で、最終フレーズまで進んでいれば、本表情付け変換処理サブルーチンを終了する一方、最終フレーズまで進んでいなければ、次のフレーズを対象フレーズとし（ステップＳ９８）、ステップＳ９２へと戻る。
【０１３５】
図１４は、前記ステップＳ９２のコードクオンタイズ処理サブルーチンの詳細な手順を示すフローチャートである。
【０１３６】
同図において、まず、コードクオンタイズの設定はオンであるか否かを、前記コードクオンタイズパラメータＣＱの値をチェックすることにより判別する（ステップＳ１０１）。ここで、コードクオンタイズパラメータＣＱは、前記前ポジション参照パラメータＲＴＰＰと同様にして、“０”または“１”のいずれかの値を採り、“１”が設定されている場合には、表情付け変換処理としてコードクオンタイズ処理が設定（オン）されていることを示す。
【０１３７】
ステップＳ１０１で、コードクオンタイズの設定がオン（ＣＱ＝１）のときには、対象フレーズが和音フレーズであるか否かを判別する（ステップＳ１０２）。
【０１３８】
ステップＳ１０２の判別で、対象フレーズが和音フレーズでないとき、または、前記ステップＳ１０１の判別で、コードクオンタイズの設定がオフ（ＣＱ＝０）のときには、直ちに本コードクオンタイズ処理サブルーチンを終了する一方、ステップＳ１０２の判別で、対象フレーズが和音フレーズのときにはステップＳ１０３に進む。
【０１３９】
このように、ステップＳ１０２で、対象フレーズが和音フレーズか否かの判別を行うようにしたのは、コードクオンタイズの設定がフレーズの種類に依存せずになされるからである。したがって、コードクオンタイズの設定がフレーズの種類に依存する場合、たとえば曲の進行に従ってパラメータシーケンス、すなわち前記図２のパラメータ群の各パラメータ値（各表情付け処理のオン／オフ設定を含む）が演奏データ中の適切な位置に配置されたシーケンスが与えられるように構成された場合（後述する図３３を参照）には、このステップＳ１０２の処理を省略することができる。他の表情付け処理においても、上記シーケンスが与えられている場合には、この判別は、同様に省略することができる。
【０１４０】
ステップＳ１０３では、全チャンネル、すなわちチャンネル１０〜１５のノートデータ、すなわちノートオン／オフイベントデータを見て、同一タイミングでノートオンする複数ノートをサーチする。ここで、同一タイミングであるか否かは、対象ノートデータ間のノートオンタイミングの差が“０”である場合に限らず、その差が、予め設定された幅の範囲内に入っている場合にも、同一タイミングと判定するようにしてもよい。
【０１４１】
続くステップＳ１０４では、対象ノートがあるか否か、すなわちステップＳ１０３で複数のノートがサーチされたか否かを判別し、対象ノートがあるとき、すなわち複数のノートがサーチされたときには、その対象ノートに対応するノートオンタイミングをシフトするタイミングシフト処理サブルーチン（その詳細は、図１５を用いて後述する）を実行する（ステップＳ１０５）。
【０１４２】
次いで、ステップＳ１０６では、予め設定されたレシオに応じて対象ノートのベロシティ値をシフト（変更）するベロシティシフト処理サブルーチン（その詳細は、図１６を用いて後述する）を実行し、ステップＳ１０７では、対象ノートの発音時間を短縮する、いわゆるミュートカッティング奏法をシミュレートするミュートカッティング処理サブルーチン（その詳細は、図１７を用いて後述する）を実行した（ステップＳ１０７）後に、前記ステップＳ１０３に戻って、前述の処理を繰り返す。
【０１４３】
一方、ステップＳ１０４の判別で、対象ノートがないとき、すなわちステップＳ１０３で複数のノートがサーチされなかったときには、本コードクオンタイズ処理サブルーチンを終了する。
【０１４４】
図１５は、前記ステップＳ１０５のタイミングシフト処理サブルーチンの詳細な手順を示すフローチャートである。
【０１４５】
同図において、まず、対象ノートの発音継続時間を示すゲートタイムデータのうち、最短ゲートタイムを求め、該最短ゲートタイムに前記ノートオンシフト幅パラメータＯＳＷ値を乗算してシフト量を算出する（ステップＳ１１１）。本実施の形態では、ノートオンシフト幅パラメータＯＳＷは％値で設定されているので、シフト量、すなわちシフトクロック数（時間）は、次式により算出される。
【０１４６】
シフト量 ＝ 最短ゲートタイム×ＯＳＷ／１００
なお、ノートオンシフト幅パラメータＯＳＷは、％値に限らず、たとえばレシオで設定してもよい。
【０１４７】
次に、現在のストロークモードパラメータＳ-ＭＯＤＥを判別し（ステップＳ１１２）、ストロークモードパラメータＳ-ＭＯＤＥが「オルタネートモード」、すなわち弦をカッティングする方向がアップ方向とダウン方向とに交互に切り替わるモードのときには、ストロークがアップ方向のストロークであるか、またはダウン方向のストロークであるかを判定する（ステップＳ１１３）。以下、このアップ／ダウン判定の方法を説明する。
【０１４８】
本実施の形態では、アップ／ダウン判定は、対象和音フレーズ内のコード（和音）のノートオンタイミングが８分音符上タイミングのとき行われ、８分音符（８ビートのコードストローク）単位でダウンとアップが繰り返すように、具体的には、ノートオンタイミングが８分音符の奇数拍、すなわち４分音符上にあるときにはダウンストロークと判定され、ノートオンタイミングが８分音符の偶数拍上にあるときにはアップストロークと判定される。
【０１４９】
なお、ノートオンタイミングが８分音符のタイミングからわずかにずれているときも８分音符とみなす。また、８分音符上にはのらない１６分音符の偶数拍はすべてアップストロークとしている。
【０１５０】
図１９は、このアップ／ダウン判定の方法を説明するための図であり、（ａ）は、アップストロークとダウンストロークとをどのようなタイミングで判定するかを示す図であり、（ｂ）は、（ａ）の方法により８ビートのコードストロークのアップ／ダウン判定を行った判定結果を示す図である。図中、横軸はクロック数を示し、記号ｖは、対象コードのノートオンタイミングを示し、記号ｄは、該記号ｄに対応するノートオンタイミングｖのコードがダウンストロークと判定されたことを示し、記号ｕは、該記号ｕに対応するノートオンタイミングｖのコードがアップストロークと判定されたことを示している。なお、本実施の形態では、１クロックの周期は１５３６分長、すなわち４分音符を３８４等分した時間に相当する。
【０１５１】
同図（ａ）に示すように、コード１のノートオンタイミングは３８４番目のクロック上、すなわち４分音符上にあるため、コード１はダウンストロークと判定され、コード２のノートオンタイミングは９６０番目のクロック上、すなわち８分音符の裏拍上にあるため、コード２はアップストロークと判定される。
【０１５２】
このような方法により、８ビートのコードストロークのアップ／ダウン判定を行うと、（ｂ）に示すように、８分音符毎にアップストロークとダウンストロークとが繰り返すことになる。
【０１５３】
なお、１６ビートの３，７，１１，１５拍は８分音符の偶数拍となるためアップストロークとなってしまう。この不都合を解消するため、コード演奏が８ビートなのか１６ビートなのかを判定し、アップストロークとダウンストロークの判定アルゴリズムを変えるようにしてもよい。
【０１５４】
図１５に戻り、ステップＳ１１４では、上述のようにしてアップ／ダウン判定されたコードストロークがダウンストロークであるか否かを判別し、ダウンストロークのときには、６弦（前記図１２では弦ｇ６）から１弦（図１２では弦ｇ１）の方向にノートオンタイミングがずれるように、前記ステップＳ１１１で算出したシフト量に基づいて対象ノートのノートオンタイミングをシフトした（ステップＳ１１５）後に、本タイミングシフト処理サブルーチンを終了する。
【０１５５】
一方、ステップＳ１１４で、判定されたコードストロークがアップストロークのときには、ステップＳ１１５の処理と逆に、１弦から６弦の方向にノートオンタイミングがずれるように、前記算出されたシフト量に基づいて対象ノートのノートオンタイミングをシフトした（ステップＳ１１６）後に、本タイミングシフト処理サブルーチンを終了する。
【０１５６】
一方、前記ステップＳ１１２の判別で、ストロークモードパラメータＳ-ＭＯＤＥが「ダウンモード」のときには前記ステップＳ１１５に進む一方、ストロークモードパラメータＳ-ＭＯＤＥが「アップモード」のときには前記ステップＳ１１６に進む。
【０１５７】
図１８は、このタイミングシフト処理サブルーチンによりタイミングシフトされる前および後のコードのノートオンタイミングを示す図であり、図中、縦軸は音高を示し、横軸は時刻を示している。そして、（ａ）は、タイミングシフトされる前の対象コードのノートオンタイミングの一例を示し、（ｂ）は、（ａ）のノートオンタイミングをタイミングシフトした結果を示し、（ｃ）は、対象コードのゲートタイム時間が（ａ）より短い場合のノートオンタイミングの一例を示し、（ｄ）は、（ｃ）のノートオンタイミングをタイミングシフトした結果を示している。なお、（ｂ）および（ｄ）はアップストロークのときのタイミングシフト例である。
【０１５８】
同図の例では、ノートオンシフト幅パラメータＯＳＷは２０％に設定されているので、（ｂ）に示すように、対象コードの各隣接するノートのノートオンタイミングは、（ａ）の最短ゲートタイム（時間ｔ０〜ｔ１）の２０％だけシフト（時間ｔ０〜ｔ０１，ｔ０１〜ｔ０２）している。同様にして、（ｄ）に示すように、対象コードの各隣接するノートのノートオンタイミングは、（ｃ）の最短ゲートタイム（時間ｔ０〜ｔ２）の２０％だけシフト（時間ｔ０〜ｔ０３，ｔ０３〜ｔ０４）している。
【０１５９】
このように、本実施の形態では、対象コード中、最短ゲートタイムに応じてシフト量が決定されるので、最初にノートオンしたノートのノートオフタイミングが、該対象コード中の他のノートオンタイミングより遅れることがなくなり、違和感のないタイミングシフトがなされる。また、対象コードの各ノートのノートオンタイミングのずれ量を、当該コード中所定の（本実施例では最短の）ノートのゲートタイムを基準にして制御するので、すばやいカッティング（当該各ノートのゲートタイムが短いことが多い）に対しては当該ノートの各ノートオンタイミングのずれは少なくなる一方、ゆっくりとしたストローク（当該各ノートのゲートタイムが長いことが多い）に対しては当該ノートの各ノートオンタイミングのずれは多くなるという制御を行うことができ、これにより、当該コードをよりギター演奏らしく変換することができる。
【０１６０】
図１６は、前記ステップＳ１０６のベロシティシフト処理サブルーチンの詳細な手順を示すフローチャートである。
【０１６１】
同図において、まず、スロープトップ、すなわちベロシティスロープの最初（ベロシティのシフト量が最小）となる弦を判別する（ステップＳ１２１）。ここで、スロープトップの判別は、図示しないスロープトップパラメータに設定されたパラメータ値に応じて行われる。スロープトップパラメータには、アップストロークとダウンストロークとに応じて、それぞれ１弦側と６弦側とを交互に切り換えてスロープトップに割り当てる「オルタネートモード」、スロープトップを常に１弦側に割り当てる「オールウェーズボトムゲージモード」、スロープトップを常に６弦側に割り当てる「オールウェーズトップゲージモード」の３種類のモードの内いずれかのモードパラメータが、ユーザにより設定される。
【０１６２】
ステップＳ１２１で、スロープトップがオルタネートに切り替わるとき、すなわち「オルタネートモード」が設定されているときにはステップＳ１２２に進み、前記ステップＳ１１３と同様にして、アップ／ダウン判定を行う。
【０１６３】
続くステップＳ１２３では、この判定されたコードストロークがダウンストロークか否かを判別し、ダウンストロークのときには、図２０に示すベロシティスロープにおいて、スロープトップを１弦に設定するとともにスロープボトムを６弦に設定し、このように設定されたベロシティスロープに基づいて各弦に対応するスロープレシオを決定し、該決定されたスロープレシオに従って各対象ノートのベロシティをシフトした（ステップＳ１２４）後に、本ベロシティシフト処理を終了する。
【０１６４】
ここで、図２０に示すベロシティスロープのレシオ値は、スロープトップおよびスロープボトムにおける各レシオ値のみ、ユーザが任意に設定できるように構成され、他のレシオ値は、この設定された両レシオ値に基づいて、たとえば線形補間により算出する。なお、これに限らず、すべての弦に対応するレシオ値を、ユーザが任意に設定できるようにしてもよいことは云うまでもない。
【０１６５】
一方、ステップＳ１２３の判別で、前記判定されたコードストロークがアップストロークのときには、上記ステップＳ１２４の処理と逆に、図２０のベロシティスロープにおいて、スロープトップを６弦に設定するとともにスロープボトムを１弦に設定し、このように設定されたベロシティスロープに基づいて各弦に対応するスロープレシオを決定し、該決定されたスロープレシオに従って各対象ノートのベロシティをシフトした（ステップＳ１２５）後に、本ベロシティシフト処理を終了する。
【０１６６】
一方、ステップＳ１２１の判別で、スロープトップが１弦のときにはステップＳ１２４に進む一方、スロープトップが６弦のときにはステップＳ１２５に進む。
【０１６７】
図１７は、前記ステップＳ１０７のミュートカッティング処理サブルーチンの詳細な手順を示すフローチャートである。
【０１６８】
同図において、まず、各対象ノートのゲートタイムはミュート対象であるか否かを判別し（ステップＳ１３１）、ミュート対象であるときには、ストロークモードＳ-ＭＯＤＥはミュート対象であるか否かを判別する（ステップＳ１３２）。
【０１６９】
ここで、各対象ノートのゲートタイムおよびストロークモードＳ-ＭＯＤＥがそれぞれミュート対象であるか否かは、各パラメータの状態に応じて判別する。すなわち、この各パラメータには、ミュート対象となるゲートタイムの上限値およびコードストロークの方向を設定でき、ステップＳ１３１では、対象ゲートタイムがこの設定されたゲートタイムの上限値より短かいときに、当該ゲートタイムはミュート対象と判別され、ステップＳ１３２では、ストロークモードＳ-ＭＯＤＥがこの設定されたコードストロークの方向に一致するときに、当該ストロークモードＳ-ＭＯＤＥはミュート対象と判別される。
【０１７０】
ステップＳ１３２の判別で、ストロークモードＳ-ＭＯＤＥがミュート対象のときには、図示しない設定パラメータに従ってゲートタイムを変更した（ステップＳ１３３）後に、本ミュートカッティング処理を終了する。ここで、設定パラメータとは、前記ノートオンシフト幅パラメータＯＳＷと同様に、ゲートタイムを変更するレシオ値を設定するパラメータであって、そのレシオ値は、前記ステップＳ９１のパラメータ設定においてユーザが決定する。なお、「ミュート」感を出すために設定パラメータには、通常ゲートタイムを短くするような値が設定されるが、これに限らず、ゲートタイムを長くするような値を設定するようにしてもよい。
【０１７１】
一方、ステップＳ１３１の判別で、各対象ノートのゲートタイムがミュート対象でないとき、またはステップＳ１３２で、ストロークモードＳ-ＭＯＤＥがミュート対象でないときには、直ちに本ミュートカッティング処理を終了する。
【０１７２】
このように、本コードクオンタイズ処理サブルーチンでは、対象ノートのゲートタイムに応じて和音の発音タイミングのずれ量が制御されるので、たとえばすばやいカッティング（ゲートタイムが短い場合が多い）のときにはずれが少なく、ゆっくりとしたストローク（ゲートタイムが長い場合が多い）のときにはずれが多いといった制御を行うことができ、これにより、特にギター演奏をシミュレートする場合には、演奏データの楽音をよりギター演奏らしく発音することができる。
【０１７３】
図２１は、前記図１３のステップＳ９３のポルタメント変換処理サブルーチンの詳細な手順を示すフローチャートである。本ポルタメント変換処理サブルーチンは、「チョーキング」、「ハンマリングオン／プリングオフ」、「グリッサンド（スライド）」の３種類のギター奏法をシミュレートする。
【０１７４】
図２１において、まず、ポルタメント変換の設定はオンになっているか否かを判別する（ステップＳ１４１）。この判別は、ポルタメント変換を行うか否か（オン／オフ）をユーザが自由に設定できるポルタメント変換パラメータ（図示せず）の値をチェックすることにより行う。
【０１７５】
ステップＳ１４１で、ポルタメント変換の設定がオンのときには、対象フレーズが単音フレーズであるか否かを判別する（ステップＳ１４２）。
【０１７６】
ステップＳ１４２で、対象フレーズが単音フレーズのときにはステップＳ１４３に進む一方、対象フレーズが単音フレーズではないとき、すなわち和音フレーズのとき、または、ステップＳ１４１で、ポルタメント変換の設定がオフのときには、直ちに本ポルタメント変換処理サブルーチンを終了する。
【０１７７】
ステップＳ１４３では、全チャンネル、すなわちチャンネル１０〜１５のノートデータ、すなわちノートオン／オフイベントデータを見て、時間的に隣接する２つのノートを決定し、ステップＳ１４４では、該２つのノートは同じ弦上にあるか否か、すなわち該２つのノートに割り当てられた各チャンネル番号は同一であるか否かを判別する。
【０１７８】
ステップＳ１４４で、該２つのノートが同じ弦上にあるときには、該２つのノートの音程はハンマリングオン／プリングオフ処理を施すべき指定値（以下、「ハンマリングオン／プリングオフ用指定値」という）以内に入っているか否かを判別する（ステップＳ１４５）。なお、このハンマリングオン／プリングオフ用指定値も、ユーザが任意に設定することができるが、好ましくは、後述するグリッサンド用指定値よりも小さい値を設定するとよく、半音１〜２程度がよい。
【０１７９】
ステップＳ１４５で、該２つのノートの音程がハンマリングオン／プリングオフ用指定値よりも大きいときには、該２つのノートの音程はグリッサンド処理を施すべき指定値（以下、「グリッサンド用指定値」という）以上であるか否かを判別する（ステップＳ１４６）。なお、このグリッサンド用指定値も、ユーザが任意に設定することができるが、好ましくは、ハンマリングオン／プリングオフ用指定値よりも大きく設定するとよく、３半音程度がよい。
【０１８０】
ステップＳ１４６で、該２つのノートの音程がグリッサンド用指定値以上であるときには、グリッサンドの設定はオンであるか否かを判別する（ステップＳ１４７）。この判別は、グリッサンド処理を行うか否か（オン／オフ）をユーザが自由に設定できるグリッサンド処理パラメータ（図示せず）の値をチェックすることにより行う。
【０１８１】
ステップＳ１４７で、グリッサンドの設定がオンのときには、図２６を用いて後述するグリッサンド処理サブルーチンを実行する。
【０１８２】
一方、ステップＳ１４６の判別で、前記２つのノートの音程がグリッサンド用指定値未満のとき、または、ステップＳ１４７の判別で、グリッサンドの設定がオフのときには、ステップＳ１５４に進む。
【０１８３】
一方、前記ステップＳ１４５の判別で、前記２つのノートの音程がハンマリング／プリングオフ用指定値以内のときには、ハンマリングオン／プリングオフの設定はオンであるか否かを判別する（ステップＳ１４９）。この判別も、前記ステップＳ１４７の判別と同様に、ハンマリングオン／プリングオフ処理を行うか否か（オン／オフ）をユーザが自由に設定できるハンマリングオン／プリングオフ処理パラメータ（図示せず）の値をチェックすることにより行う。
【０１８４】
ステップＳ１４９の判別で、ハンマリングオン／プリングオフの設定がオンのときには、図２２を用いて後述するハンマリングオン／プリングオフ処理サブルーチンを実行する（ステップＳ１５０）一方、ハンマリングオン／プリングオフの設定がオフのときには、ステップＳ１５０をスキップしてステップＳ１５４に進む。
【０１８５】
一方、前記ステップＳ１４４の判別で、前記２つのノートが同じ弦上にないときには、該２つのノートの音程はチョーキング処理を施すべき指定値（以下、「チョーキング用指定値」という）以内であるか否かを判別する（ステップＳ１５１）。なお、このチョーキング用指定値もユーザが任意に設定することができ、好ましくは、半音２つ程度がよい。
【０１８６】
ステップＳ１５１で、該２つのノートの音程がチョーキング用指定値以内であるときには、チョーキングの設定はオンであるか否かを判別する（ステップＳ１５２）。この判別も、前記ステップＳ１４７の判別と同様に、チョーキング処理を行うか否か（オン／オフ）をユーザが自由に設定できるチョーキング処理パラメータ（図示せず）の値をチェックすることにより行う。
【０１８７】
ステップＳ１５２で、チョーキングの設定がオンのときには、図２４を用いて後述するチョーキング処理サブルーチンを実行した（ステップＳ１５３）後に、ステップＳ１５４に進む一方、チョーキングの設定がオフのとき、または、前記ステップＳ１５１の判別で、前記２つのノートの音程がチョーキング用指定値より大きいときには、ステップＳ１５３をスキップしてステップＳ１５４に進む。
【０１８８】
ステップＳ１５４では、対象フレーズの全ノートに対して、上述の処理を終了したか否かを判別し、まだ処理すべきノートが残っているときには、前記ステップＳ１４３に戻って前述の処理を繰り返す一方、処理すべきノートが残っていないときには、本ポルタメント変換処理サブルーチンを終了する。
【０１８９】
図２２は、前記ステップＳ１５０のハンマリングオン／プリングオフ処理サブルーチンの詳細な手順を示すフローチャートである。
【０１９０】
同図において、まず、対象となる２つのノートのうち、後ろのノートを削除し、該後ろのノートのノートオフタイミングに前のノートのノートオフタイミングを延ばす（ステップＳ１６１）。
【０１９１】
次に、前記後ろのノートのノートオンタイミングの位置にピッチベンドを挿入する（ステップＳ１６２）。但し、ピッチベンドのベンド量は、該後ろのノートのピッチになるように設定する。
【０１９２】
さらに、図示しない設定パラメータに従ってベロシティを変更した（ステップＳ１６３）後に、本ハンマリングオン／プリングオフ処理サブルーチンを終了する。ここで、設定パラメータとは、前記前のノートのベロシティを変更するためのレシオ値を設定するパラメータであって、そのレシオ値は、ユーザが任意に設定できる。
【０１９３】
図２３は、このハンマリングオン／プリングオフ処理サブルーチンにより表情付け変換を行う前および後のノートイベントの構造を示す図であり、（ａ）は、変換前の対象となる２つのノートイベントの一例を示し、（ｂ）は、（ａ）のノートイベントの変換後の状態を示し、（ｃ）は、変換後に挿入されたピッチベンドイベントデータのピッチベンド量の推移を示している。図２３中、横軸は時刻を示し、縦軸は、（ａ），（ｂ）においては音高を示し、（ｃ）においてはピッチベンド量を示している。
【０１９４】
前記対象となる２つのノートイベントの音高が、（ａ）に示すように、それぞれ「ノート１」および「ノート２」である場合に、ハンマリングオン／プリングオフ処理サブルーチンが実行されると、（ｂ）に示すように、後ろのノートイベントである「ノート２」は削除され、前のノートイベントである「ノート１」のノートオフタイミングｔｆ１が「ノート２」のノートオフタイミングｔｆ２まで延ばされ、「ノート１」の発音継続時間（ゲートタイム）は時間Ｔ１となる。そして、（ｃ）に示すように、「ノート２」が存在した位置（ｔｏ２〜ｔｆ２）に、「ノート１」の音高が「ノート２」の音高になるようなピッチベンド量、すなわち「ノート１」と「ノート２」との音高差に相当するピッチベンド量を有するピッチベンドイベントデータが挿入される。
【０１９５】
このようにして、変換前は「ノート１」の発音を終了し、所定時間（ｔｆ１〜ｔｏ２）無音状態を継続した後に、「ノート２」の発音を開始するという構造であったノートイベントデータが、「ノート１」の音高の楽音を発音している状態から急に「ノート２」の音高に変化する構造のノートイベントデータに変換されるので、奏法ハンマリングオン／プリングオフを適切にシミュレートすることができる。
【０１９６】
図２４は、前記ステップＳ１５３のチョーキング処理サブルーチンの詳細な手順を示すフローチャートである。
【０１９７】
同図において、まず、前記ステップＳ１６１と同様にして、対象となる２つのノートのうち、後ろのノートを削除し、該後ろのノートのノートオフタイミングに前のノートのノートオフタイミングを延ばす（ステップＳ１７１）。
【０１９８】
次に、図示しない設定パラメータに従ってピッチベンドを挿入する（ステップＳ１７２）。ここで、設定パラメータとは、ディレイパラメータおよびレゾリューションパラメータをいう。ディレイパラメータとは、前記前のノートのノートオンタイミングからピッチベンドを開始するタイミングまでのディレイ時間を設定するパラメータであり、その設定値はクロック数で表され、ユーザが任意に設定できる。レゾリューションパラメータとは、ピッチベンドを開始してから終了するまで挿入されるピッチイベントデータの個数を示すパラメータであり、その設定値はピッチベンドのオンタイミングをクロック数で表し、ユーザが任意に設定できる。そして、ピッチベンド量は、たとえば前記ＲＯＭ６にテーブルデータとして設定されるピッチベンドカーブ（図示せず）に従って決定され、このようにして決定されたピッチベンド量を用いて、ピッチベンドイベントデータは、前記前のノートのノートオンタイミングよりディレイパラメータで示されるディレイ時間後から前記後ろのノートのノートオンタイミングまで、値（前記ピッチベンド量）が該後ろのノートイベントのピッチまで前記ピッチベンドカーブに従って徐々に変化するとともに、前記レゾリューションパラメータで指定された間隔でベンド量が変化するように挿入される。なお、ピッチベンドカーブを複数種類用意しておき、任意に選択できるようにしてもよい。
【０１９９】
次いで、ステップＳ１７３では、前記ステップＳ１６３と同様にして、設定パラメータに従ってベロシティを変更した後に、本チョーキング処理サブルーチンを終了する。
【０２００】
図２５は、このチョーキング処理サブルーチンにより表情付け変換を行う前および後のノートイベントの構造を示す図であり、（ａ）は、変換前の対象となる２つのノートイベントの一例を示し、（ｂ）は、（ａ）のノートイベントの変換後の状態を示し、（ｃ）は、変換後に挿入されたピッチベンドイベントデータのピッチベンド量の推移を示している。なお、（ａ）および（ｂ）は、それぞれ前記図２３（ａ）および（ｂ）と同様であるため、その説明を省略する。
【０２０１】
（ｃ）に示すように、「ノート１」のノートオンタイミング（時刻ｔｏ１）よりディレイパラメータで示されるディレイ時間Ｔ２後、すなわち「ノート１」の発音途中のある時点（時刻ｔｏ１＋Ｔ２）から、徐々に、すなわちレゾリューションパラメータで示される時間間隔かつ前記ピッチベンドカーブで示されるベンド量の幅で、「ノート１」の音高が変更され、「ノート２」のノートオンタイミング（時刻ｔｏ２）で、「ノート２」の音高となるようにピッチベンドが挿入される。
【０２０２】
このようにして、変換前は「ノート１」の発音を終了し、所定時間（ｔｆ１〜ｔｏ２）無音状態を継続した後に、「ノート２」の発音を開始するという構造であったイベントデータが、「ノート１」の音高の楽音を発音している状態から徐々に「ノート２」の音高に変化する構造のイベントデータに変換されるので、奏法チョーキングを適切にシミュレートすることができる。
【０２０３】
また、ディレイ時間Ｔ２によりディレイチョーキングまでもシュミレートすることができる。なお、このディレイ時間Ｔ２は、ディレイパラメータにより絶対時間が設定されるものに限らず、ノート１のゲートタイムに対する割合や、ノート１のノートオンからノート２のノートオンまでの時間に対する割合で設定するようにしてもよい。
【０２０４】
図２６は、前記ステップＳ１４８のグリッサンド処理サブルーチンの詳細な手順を示すフローチャートである。
【０２０５】
同図において、まず、前記ステップＳ１６１と同様にして、対象となる２つのノートのうち、後ろのノートを削除し、該後ろのノートのノートオフタイミングに前のノートのノートオフタイミングを延ばす（ステップＳ１８１）。
【０２０６】
次に、図示しない設定パラメータに従ってピッチベンドを挿入する（ステップＳ１８２）。ここで、設定パラメータとは、ディレイパラメータを云い、このディレイパラメータは、前記図２４で説明したディレイパラメータと同様に、前記前のノートのノートオンタイミングからピッチベンドを開始するタイミングまでのディレイ時間を設定するパラメータである。このステップＳ１８２の処理が前記ステップＳ１７２の処理に対して異なる点は、変更するピッチベンド量が半音単位で変化するのみであるので、その説明を省略する。
【０２０７】
次いで、前記ステップＳ１６３と同様にして、設定パラメータに従ってベロシティを変更した（ステップＳ１８３）後に、本グリッサンド処理サブルーチンを終了する。
【０２０８】
図２７は、このグリッサンド処理サブルーチンにより表情付け変換を行う前および後のノートイベントの構造を示す図であり、図２５に対して、ピッチベンド量の推移が、（ｃ）に示すように、半音単位で変更されている点が異なるのみであるので、その説明を省略する。
【０２０９】
このようにして、変換前は「ノート１」の発音を終了し、所定時間（ｔｆ１〜ｔｏ２）無音状態を継続した後に、「ノート２」の発音を開始するという構造のイベントデータが、「ノート１」の音高を発音している状態から半音単位で「ノート２」の音高に変化する構造のイベントデータに変換されるので、奏法グリッサンドを適切にシミュレートすることができる。
【０２１０】
以上説明したように、ポルタメント変換処理では、「グリッサンド処理」、「ハンマリングオン／プリングオフ処理」、「チョーキング処理」の３種類の変換処理から、対象となる２つのノートの音程に応じて１つの処理が選択され、この処理に従って当該２つのノートのノートイベントの構造が変更される。
【０２１１】
なお、本実施の形態では、ポルタメント変換処理が呼び出され、上記条件を満足する場合には、必ず上記３種類の変換処理から１つの変換処理が選択されて実行されるが、このように、該１つの変換処理をポルタメント変換処理毎に毎回実行せずに、所定回数毎に１回実行するようにしてもよい。さらに、この所定回数は、ランダムに変更するようにしてもよい。
【０２１２】
図２８は、前記図１３のステップＳ９４の効果音挿入処理サブルーチンの詳細な手順を示すフローチャートである。
【０２１３】
図２８において、まず、ステップＳ１４１と同様にして、効果音挿入の設定はオンであるか否かを判別する（ステップＳ１９１）。この判別は、効果音（本実施の形態では、フレットノイズ）を挿入するか否か（オン／オフ）をユーザが自由に設定できる効果音パラメータ（図示せず）の値をチェックすることにより行う。
【０２１４】
ステップＳ１９１で、効果音挿入の設定がオンのときには、対象フレーズは単音フレーズであるか否かを判別する（ステップＳ１９２）。
【０２１５】
ステップＳ１９２で、対象フレーズが単音フレーズのときにはステップＳ１９３に進む一方、対象フレーズが単音フレーズでないとき、すなわち和音フレーズのとき、または、ステップＳ１９１で、効果音挿入の設定がオフのときには、直ちに本効果音挿入処理サブルーチンを終了する。
【０２１６】
ステップＳ１９３では、前記ステップＳ１４３と同様にして、全チャンネル、すなわちチャンネル１０〜１５のノートデータ、すなわちノートオン／オフイベントデータを見て、時間的に隣接する２つのノートを決定し、ステップＳ１９４では、前記ステップＳ１４５と同様にして、該２つのノートの音程は効果音を挿入すべき指定値（以下、「効果音挿入指定値」という）以上か否かを判別する（ステップＳ１９４）。なお、この効果音挿入指定値も、ユーザが任意に設定することができる。
【０２１７】
ステップＳ１９４で、該２つのノートの音程が効果音挿入指定値以上であるときには、フレットノイズを発音するノートイベントを所定チャンネル（本実施の形態では、チャンネル９）に挿入する（ステップＳ１９５）。具体的には、フレットノイズのノートイベントは、そのノートナンバは上記２つのノートイベントのうち前のノートと同じノートナンバで、そのベロシティは所定値を採り、そのノートオンタイミングは前のノートのノートオフタイミングであり、そのノートオフタイミングは後ろのノートのノートオンタイミングであるように決定される。
【０２１８】
一方、ステップＳ１９４で、前記２つのノートの音程が前記効果音挿入指定値未満のときには、ステップＳ１９５をスキップしてステップＳ１９６に進む。
【０２１９】
ステップＳ１９６では、対象フレーズのすべてのノートに対して上記処理を終了したか否かを判別し、まだ処理すべきノートが残っているときには、前記ステップＳ１９３に戻って前記処理を繰り返す一方、すべてのノートに対して処理を終了したときには、本効果音挿入処理サブルーチンを終了する。
【０２２０】
図２９は、この効果音挿入処理サブルーチンにより表情付け変換を行う前および後のノートイベントの構造を示す図であり、（ａ）は、変換前の対象となる２つのノートイベントの一例を示し、（ｂ）は、（ａ）のノートイベントの変換後の状態を示している。
【０２２１】
（ｂ）中、「ＦＸノート」は、挿入されたフレットノイズのノートイベントを示し、前述のように、「ＦＸノート」は、「ノート１」と同じノートナンバを有し、そのノートオンタイミングは、「ノート１」のノートオフタイミング（時刻ｔｆ１）となり、そのノートオフタイミングは、「ノート２」のノートオンタイミング（時刻ｔｏ２）となっている。
【０２２２】
このようにして、隣接する２音において、前の音と次の音の間でフレットノイズを発音するように構成したので、自然な位置（時間）でフレットノイズを発生させることができる。
【０２２３】
なお、上述したポルタメント変換処理と効果音挿入処理は、１つのフレーズ内における２つのノートの間にピッチベンドや効果音を挿入するようにしたが、連続する２つのフレーズのうちの、前フレーズの最終ノートと、次フレーズの先頭ノートの間に挿入するようにしてもよい。
【０２２４】
図３０は、前記図１３のステップＳ９５のアルペジオ強調処理サブルーチンの詳細な手順を示すフローチャートである。
【０２２５】
図３０において、まず、前記ステップＳ１４１と同様にして、アルペジオ強調の設定はオンであるか否かを判別する（ステップＳ２０１）。この判別も、アルペジオ強調を行うか否か（オン／オフ）をユーザが自由に設定できるアルペジオ強調パラメータ（図示せず）の値をチェックすることにより行う。
【０２２６】
ステップＳ２０１で、アルペジオ強調の設定がオンであるときには、対象フレーズが単音フレーズであるか否かを判別する（ステップＳ２０２）。
【０２２７】
ステップＳ２０２で、対象フレーズが単音フレーズのときには、図示しない設定パラメータに従って、対象フレーズ内の指定された弦に対応するチャンネルの全ノートのゲートタイムおよびベロシティを変更した（ステップＳ２０３）後に、本アルペジオ強調処理サブルーチンを終了する。ここで、設定パラメータとは、ベースノートとして取り扱う弦を、その対応するチャンネル番号で決定するためのストリングパラメータ、ゲートタイムを変更するレシオを決定するためのゲートタイムレシオパラメータ、前記ベースノートのベロシティを変更するレシオを決定するためのベロシティレシオパラメータの３種類のパラメータをいう。これらすべてのパラメータの値は、ユーザが任意に設定できる。
【０２２８】
一方、ステップＳ２０１の判別で、アルペジオ強調の設定がオフのとき、または、ステップＳ２０２の判別で、対象フレーズが単音フレーズでないときには、直ちに本アルペジオ強調処理サブルーチンを終了する。
【０２２９】
このようにして、親指で演奏するノートについては、音を強く、そして長く演奏することにより、ギターのアルペジオ奏法をより効果的にシミュレートすることができる。なお、本アルペジオ強調サブルーチンは、アルペジオ奏法をシミュレートする目的のみの使用に限らず、指弾きのバッキング、たとえばボサノバのバッキングやジャズのハーモナイズソロ等のシミュレートに使用すれば、コードのベースラインの動きが強調されて、さらに効果的な表現を演奏データに付与することができる。
【０２３０】
図３１は、前記図１３のステップＳ９６のベロシティランダマイズ処理サブルーチンの詳細な手順を示すフローチャートである。
【０２３１】
図３１において、まず、前記ステップＳ１４１と同様にして、ベロシティランダマイズの設定はオンであるか否かを判別する（ステップＳ２１１）。この判別も、ベロシティランダマイズを行うか否か（オン／オフ）をユーザが自由に設定できるベロシティランダマイズパラメータ（図示せず）の値をチェックすることにより行う。
【０２３２】
ステップＳ２１１で、ベロシティランダマイズの設定がオフのときには、直ちに本ベロシティランダマイズ処理サブルーチンを終了する一方、ベロシティランダマイズの設定がオンのときにはステップＳ２１２に進む。
【０２３３】
ステップＳ２１２では、図示しない設定パラメータに従って、対象フレーズ内の全ノートのベロシティをランダムに変更した後に、本ベロシティランダマイズ処理サブルーチンを終了する。ここで、設定パラメータとは、元のベロシティを変更するレシオの範囲を設定するためのベロシティレシオレンジパラメータをいい、このパラメータ値も、ユーザが任意に設定できる。そして、このようにして設定された範囲内のレンジ値がランダムに選択され、この選択されたレンジ値が、対象フレーズ内のすべてのノートのベロシティに乗算される。
【０２３４】
このようにして、対象フレーズ内の各ノート間のフラットなベロシティがランダムに変更されるので、演奏データに、より音楽的な味付けをすることができる。
【０２３５】
なお、本実施の形態では、各種パラメータは、前記ステップＳ１およびＳ９１のパラメータ設定処理において、ユーザが１つずつ設定するようにしたが、これに限らず、図３２に示すように、演奏データに最適な（標準的な）パラメータ群を予め設定し、当該演奏データファイル（ソングファイル）に対応させて、パラメータファイルとして、たとえば前記ＨＤＤ１１のハードディスク等に記憶し、ユーザがある１つのソングファイルを選択したときには、そのソングファイルに対応するパラメータファイルを自動的に前記パラメータ格納領域にロードするようにしてもよい。これにより、ユーザは演奏データ毎に各パラメータを設定する必要がなくなり、目的の演奏データに標準的なパラメータのみを選択するユーザにとっては、パラメータ設定を行う手間が省け、操作性が向上する。
【０２３６】
さらに、曲の進行に従って使用するパラメータを変更したいユーザには、図３３に示すように、ソングファイルに対応してパラメータシーケンスファイルを予め記憶し、ユーザがある１つのソングファイルを選択したときに、該ソングファイルに対応するパラメータシーケンスファイルおよびこのパラメータシーケンスファイルで使用しているパラメータファイルもソングファイルとともに前記所定領域にロードするようにすればよい。これにより、曲中のある部分を指定して、その位置に、たとえば「チョーキング」をかける等のより細かな設定を行うことができ、熟練者にとっても、満足できるパラメータ設定ができ、操作性をより向上させることができる。
【０２３７】
また、パラメータファイルは、図３４に示すように、弦楽器の種類に応じて、個別に用意するようにしてもよい。たとえば、弦楽器がエレキギターの場合にはチョーキングを多用する反面、アコースティックギターの場合にはフレットノイズが出やすいというように、弦楽器の種類に応じて効果音が変わるため、表情付けパラメータも変更する必要があるからである。これにより、選択した楽器の種類に応じて最適なパラメータを設定することができる。
【０２３８】
図３５は、前記図３２または３３で説明したように、ソングファイルに対応してパラメータファイルまたはパラメータシーケンスファイルが記憶されている場合に、前記演奏データ記憶領域にソングファイルをロードするソングファイルロード処理サブルーチンの手順を示すフローチャートである。図３５中、かっこ内は、ソングファイルに対応してパラメータシーケンスファイルが記憶されている場合のソングファイルロード処理を示している。このように、ソングファイルに対応してパラメータファイルが記憶されている場合とパラメータシーケンスファイルが記憶されている場合の両方の処理手順を１つのフローチャートで示したのは、両処理手順に共通する処理が多いからである。したがって、以下、ソングファイルに対応してパラメータファイルが記憶されている場合についてのみ、ソングファイルロード処理手順を説明する。
【０２３９】
図３５において、まず、ユーザの指示に応じてソングファイルが選択され（ステップＳ２２１）、該選択されたファイルが前記演奏データ格納領域にロードされる（ステップＳ２２２）。
【０２４０】
次に、該ソングファイルと同一ファイル名のパラメータファイルがあるか否かを判別し（ステップＳ２２３）、同一ファイル名のパラメータファイルがあるときには、該パラメータファイルを前記パラメータ格納領域にロードした（ステップＳ２２４）後に、本ソングファイルロード処理サブルーチンを終了する。ここで、ソングファイルに対応するパラメータファイルは、図３２に示すように、そのファイル名は同一であり、そのセカンダリネーム、すなわちコンマ以下の名称（“ＰＲＭ”）を異ならせることにより、ソングファイルであるのか、またはパラメータファイルであるのかを区別している。したがって、ソングファイルに対応して記憶したパラメータファイルを検索するためには、ステップＳ２２３の判別のように、対象ソングファイルと同一ファイル名のパラメータファイルを検索するようにすればよい。これは、パラメータシーケンスファイルを検索する場合でも同様である。
【０２４１】
一方、ステップＳ２２３で、対象ソングファイルと同一ファイル名のパラメータファイルがないときには、ユーザが指示したパラメータファイルを選択し（ステップＳ２２５）、該選択されたパラメータファイルを前記パラメータ格納領域にロードした（ステップＳ２２６）後に、本ソングファイルロード処理を終了する。
【０２４２】
このようにして、ユーザが所望のソングファイルを指定すると、該ソングファイルに対応するパラメータファイル（またはパラメータシーケンスファイル）が自動的にロードされる。したがって、ユーザはパラメータを１つずつ設定する手間を省くことができ、これにより、操作性がさらに向上する。
【０２４３】
また、演奏データと楽器とを対応させ、ユーザが演奏データを選択すると、自動的に対応する楽器が選択されるようにしてもよい。そして、この楽器の選択により、たとえば、前記表示装置９にその楽器の絵を表示させ、タブ譜形式データに基づいてユーザの指使いを表示したり、さらに、その楽器の音色を音源回路１５に自動的に設定する等を行うようにしてもよい。
【０２４４】
なお、本実施の形態では、弦楽器としてギターを例に挙げて説明したが、これに限らず、ベース等の他の弦楽器特有の表情付けを行う演奏データを生成するようにしてもよい。また、表情付けパラメータの種類も、本実施の形態で説明したものに限らないことは云うまでもない。
【０２４５】
なお、本実施の形態では、本発明を演奏データ変換装置の形態で構成したが、これに限らず、パーソナルコンピュータとアプリケーションプログラムの形態で構成することもできる。このアプリケーションプログラムは、磁気ディスク、光ディスク、半導体メモリ等の記憶媒体に記憶させ、パーソナルコンピュータに供給するようにしてもよいし、ネットワークを介して供給するようにしてもよい。
【０２４６】
また、本実施の形態では、図１に示すように、本発明を音源装置（音源回路１２、効果回路１３およびサウンドシステム１４）および自動演奏装置（ＣＰＵ５）を内蔵した演奏データ変換装置で実現したが、これに限らず、それぞれ別体の装置で構成し、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続して本発明を実現するようにしてもよい。
【０２４７】
さらに、本実施の形態では、本発明を鍵盤１を備えた電子楽器に適用した例を説明したが、これに限らず、カラオケ装置が再生する伴奏データ等を作成する機器等に適用することもできる。
【０２４８】
【発明の効果】
以上説明したように、請求項１記載の発明に依れば、同一タイミングノートサーチ手段により複数個のノートがサーチされたときに、当該複数個のノートのうち所定のノートの発音継続時間を基準にして当該各ノートの発音開始タイミングをシフトするためのタイミングシフト量が決定され、該決定されたタイミングシフト量に従って前記複数個のノートの各発音開始タイミングをシフトすることにより当該演奏データが変換されるので、変換すべき演奏データに設定された音色が、たとえばギターの音色である場合に、すばやいカッティング（当該各ノートの発音継続時間が短いことが多い）に対しては当該複数個のノートの各発音開始タイミングのずれは少なくなる一方、ゆっくりとしたストローク（当該各ノートの発音継続時間が長いことが多い）に対しては当該複数個のノートの各発音開始タイミングのずれは多くなるという制御を行うことができ、演奏データをよりギター演奏らしく変換することが可能となる効果を奏する。
【０２４９】
請求項２記載の発明に依れば、発音開始タイミングシフト量決定手段により決定された発音タイミングシフト量に従ってシフトされた前記各ノートの発音タイミングがそれぞれ略第１のタイミングのときには、当該複数個のノートに対応する演奏データはアップストロークによるものと判定される一方、前記シフトされた前記各ノートの発音タイミングがそれぞれ略第２のタイミングのときには、当該複数個のノートに対応する演奏データはダウンストロークによるものと判定されるので、ストロークの方向を適切に判定することができる。
【０２５０】
請求項３記載の発明に依れば、前記判定されたストロークの方向に応じてベロシティスロープが選択され、該選択されたベロシティスロープに応じて、前記同一タイミングノートサーチ手段によりサーチされた複数個のノートの各ベロシティ値を変更するためのベロシティ値変更量が決定され、該決定されたベロシティ値変更量に従って前記複数個のノートの各ベロシティ値を変更することにより当該演奏データが変換されるので、演奏データにより弦楽器らしい演奏表情を付与することができる。
【０２５１】
請求項４記載の発明に依れば、同一タイミングノートサーチ手段によりサーチされた複数個のノートのうち、所定のノートの発音継続時間に応じて、当該複数個のノートの各発音継続時間を変更するための変更量が決定され、該決定された変更量に従って前記複数個のノートの各発音継続時間を変更することにより当該演奏データが変換されるので、演奏データに、特にミュート奏法による演奏表情を付与することができる。
【０２５８】
請求項６記載の発明に依れば、前記入力された演奏データが変換されるときに、その基礎となる各種の表情付けパラメータが当該演奏データ曲に対応させて記憶媒体に記憶されるので、ユーザは各種の表情付けパラメータを設定する必要がなくなり、操作性を向上させることができる。
【０２５９】
請求項７記載の発明に依れば、前記各種の表情付けパラメータから成る複数個の表情付けパラメータ群がシーケンスデータとして記憶され、前記入力された演奏データに基づいて当該演奏データの変換が行われるときに、その変換の進行に従って前記パラメータ群が切り換えられ、該切り換え後のパラメータ群に含まれる表情付けパラメータに基づいて当該演奏データが変換されるので、演奏データ中のある部分を指定して、その位置に所望のパラメータ群の表情付けパラメータを設定することができ、これにより、演奏データに、より細かな演奏表情を付与することができる。
【０２６０】
請求項８記載の発明に依れば、演奏データに設定可能な音色に対応する楽器毎に最適な前記表情付けパラメータが前記記憶媒体に記憶され、前記入力された演奏データに設定された楽器の種類に応じて前記記憶された表情付けパラメータがロードされ、該ロード後の表情付けパラメータに基づいて当該演奏データが変換されるので、選択された楽器の種類に応じて最適な表情付けパラメータで演奏データを変換することができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係る演奏データ変換装置の概略構成を示すブロック図である。
【図２】演奏データのデータフォーマットの一例を示す図である。
【図３】図１の演奏データ変換装置で用いられるパラメータの一例を示す図である。
【図４】タブ譜変換処理サブルーチンの手順を示すフローチャートである。
【図５】図４のフレーズサーチ処理サブルーチンの詳細な手順を示すフローチャートである。
【図６】図５のノートオン処理サブルーチンの詳細な手順を示すフローチャートである。
【図７】図５のノートオフ処理サブルーチンの詳細な手順を示すフローチャートである。
【図８】図４のポジション決定、振り分け処理サブルーチンの詳細な手順を示すフローチャートである。
【図９】図８の単音フレーズ処理サブルーチンの詳細な手順を示すフローチャートである。
【図１０】図８の和音フレーズ処理サブルーチンの詳細な手順を示すフローチャートである。
【図１１】図９および１０のノート振り分け処理サブルーチンの詳細な手順を示すフローチャートである。
【図１２】フレットボードの一例を示す図であり、候補ポジションの選択方法を説明するための図である。
【図１３】表情付け変換処理サブルーチンの手順を示すフローチャートである。
【図１４】図１３のコードクオンタイズ処理サブルーチンの詳細な手順を示すフローチャートである。
【図１５】図１４のタイミングシフト処理サブルーチンの詳細な手順を示すフローチャートである。
【図１６】図１４のベロシティシフト処理サブルーチンの詳細な手順を示すフローチャートである。
【図１７】図１４のミュートカッティング処理サブルーチンの詳細な手順を示すフローチャートである。
【図１８】図１５のタイミングシフト処理サブルーチンによりタイミングシフトされる前および後のコードのノートオンタイミングを示す図である。
【図１９】図１５および１６中のアップ／ダウン判定の方法を説明するための図である。
【図２０】ベロシティスロープの一例を示す図である。
【図２１】図１３のポルタメント変換処理サブルーチンの詳細な手順を示すフローチャートである。
【図２２】図２１のハンマリングオン／プリングオフ処理サブルーチンの詳細な手順を示すフローチャートを示す図である。
【図２３】図２２のハンマリングオン／プリングオフ処理サブルーチンにより表情付け変換を行う前および後のノートイベントの構造を示す図である。
【図２４】図２１のチョーキング処理サブルーチンの詳細な手順を示すフローチャートである。
【図２５】図２４のチョーキング処理サブルーチンにより表情付け変換を行う前および後のノートイベントの構造を示す図である。
【図２６】図２１のグリッサンド処理サブルーチンの詳細な手順を示すフローチャートである。
【図２７】図２６のグリッサンド処理サブルーチンにより表情付け変換を行う前および後のノートイベントの構造を示す図である。
【図２８】図１３の効果音挿入処理サブルーチンの詳細な手順を示すフローチャートである。
【図２９】図２８の効果音挿入処理サブルーチンにより表情付け変換を行う前および後のノートイベントの構造を示す図である。
【図３０】図１３のアルペジオ強調処理サブルーチンの詳細な手順を示すフローチャートである。
【図３１】図１３のベロシティランダマイズ処理サブルーチンの詳細な手順を示すフローチャートである。
【図３２】パラメータファイルをソングファイルに対応付けるようにした場合の一例を示す図である。
【図３３】パラメータシーケンスファイルをソングファイルに対応付けるようにした場合の一例を示す図である。
【図３４】楽器の種類に応じてパラメータファイルを用意した場合のパラメータファイルの一例を示す図である。
【図３５】ソングファイルに対応するパラメータファイルまたはパラメータシーケンスファイルがある場合に、ソングファイルをロードするソングファイルロード処理サブルーチンの手順を示すフローチャートである。
【符号の説明】
５  ＣＰＵ
６  ＲＯＭ
７  ＲＡＭ
１１  ハードディスクドライブ
１３  ＭＩＤＩインターフェース
【図１】
0003704842.tif 000002
【図２】
0003704842.tif 000003
【図３】
0003704842.tif 000004
【図４】
0003704842.tif 000005
【図５】
0003704842.tif 000006
【図６】
0003704842.tif 000007
【図７】
0003704842.tif 000008
【図８】
0003704842.tif 000009
【図９】
0003704842.tif 000010
【図１０】
0003704842.tif 000011
【図１１】
0003704842.tif 000012
【図１２】
0003704842.tif 000013
【図１３】
0003704842.tif 000014
【図１４】
0003704842.tif 000015
【図１５】
0003704842.tif 000016
【図１６】
0003704842.tif 000017
【図１７】
0003704842.tif 000018
【図１８】
0003704842.tif 000019
【図１９】
0003704842.tif 000020
【図２０】
0003704842.tif 000021
【図２１】
0003704842.tif 000022
【図２２】
0003704842.tif 000023
【図２３】
0003704842.tif 000024
【図２４】
0003704842.tif 000025
【図２５】
0003704842.tif 000026
【図２６】
0003704842.tif 000027
【図２７】
0003704842.tif 000028
【図２８】
0003704842.tif 000029
【図２９】
0003704842.tif 000030
【図３０】
0003704842.tif 000031
【図３１】
0003704842.tif 000032
【図３２】
0003704842.tif 000033
【図３３】
0003704842.tif 000034
【図３４】
0003704842.tif 000035
【図３５】
0003704842.tif 000036