(57)【特許請求の範囲】
【請求項１】
第１のノートと第２のノートとの音高差を検出する第１の検出手段と、
ピッチベンドデータの時間変化を規定するデータテーブルを記憶する記憶手段と、
前記検出した音高差と前記データテーブルとに基づき、ピッチベンドデータを形成する形成手段と、
前記形成したピッチベンドデータのうち、ピッチベンド量が所定値以下の区間を検出する第２の検出手段と、
前記第２の検出手段により、ピッチベンド量が所定値以下である区間が検出された場合には、その区間の終点をピッチ制御開始点の時間軸上の位置に移動するように、且つ、前記ピッチ制御開始点から前記形成したピッチベンドデータの終点までの区間で前記形成したピッチベンドデータと同様のピッチ変化を得られるように、前記形成したピッチベンドデータをピッチベンドイベントの生成分解能を調整することにより補正する補正手段と
を有する楽音データ変換装置。
【請求項２】
第１のノートと第２のノートとの音高差を検出する第１の検出工程と、
前記検出した音高差とピッチベンドデータの時間変化を規定するデータテーブルとに基づき、ピッチベンドデータを形成する形成工程と、
前記形成したピッチベンドデータのうち、ピッチベンド量が所定値以下の区間を検出する第２の検出工程と、
前記第２の検出工程により、ピッチベンド量が所定値以下である区間が検出された場合には、その区間の終点をピッチ制御開始点の時間軸上の位置に移動するように、且つ、前記ピッチ制御開始点から前記形成したピッチベンドデータの終点までの区間で前記形成したピッチベンドデータと同様のピッチ変化を得られるように、前記形成したピッチベンドデータをピッチベンドイベントの生成分解能を調整することにより補正する補正工程と
を有する楽音データ変換方法。
【請求項３】
第１のノートと第２のノートとの音高差を検出する第１の検出手順と、
前記検出した音高差とピッチベンドデータの時間変化を規定するデータテーブルとに基づき、ピッチベンドデータを形成する形成手順と、
前記形成したピッチベンドデータのうち、ピッチベンド量が所定値以下の区間を検出する第２の検出手順と、
前記第２の検出手順により、ピッチベンド量が所定値以下である区間が検出された場合には、その区間の終点をピッチ制御開始点の時間軸上の位置に移動するように、且つ、前記ピッチ制御開始点から前記形成したピッチベンドデータの終点までの区間で前記形成したピッチベンドデータと同様のピッチ変化を得られるように、前記形成したピッチベンドデータをピッチベンドイベントの生成分解能を調整することにより補正する補正手順と
を有する楽音データ変換処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音データに楽器特有の表情付けを行うことができる楽音データ変換技術に関する。
【０００２】
【従来の技術】
電子楽器などにおいて、楽音データを音譜の情報のみで構成すると、演奏が機械的になりがちである。そこで、例えば演奏したい楽器の種類によって特有の奏法（表情付け処理）を取り入れ、楽音データに反映させる手法がとられるようになった。
【０００３】
図１０（Ａ）から図１０（Ｄ）に、楽音データに特有の奏法を取り入れる手法の例として、特開平１０−１０５１７３号公報に開示されている楽音データ変換技術の概要を示す。
【０００４】
図１０（Ａ）は、実際の音符で示した楽音データの例である。図１０（Ｂ）は、図１０（Ａ）に示す音符の音高情報に基づき、例えば演奏者が入力することによりＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）情報（ノートイベント）として表現した例であり、具体的には、時間と音高（ノート番号）との関係をピアノスクロール式に示した図である。
【０００５】
図１０（Ｃ）および図１０（Ｄ）は、図１０（Ａ）に示す曲が、弦楽器、例えばギターの曲であった場合の表情付けのための楽音データ変換処理手順の概要を示す図である。図１０（Ａ）に示す曲が弦楽器、例えばギター用の曲である場合には、音符間を結ぶスラー記号Ｓによりスライド奏法を行うものであることがわかる。
【０００６】
図１０（Ｃ）および図１０（Ｄ）に、図１０（Ｂ）に示す音高データをスライド奏法に対応した音高データに変換する処理を行うための処理手順を示す。
【０００７】
図１０（Ｃ）に示すように、４つの音高データ（図１０（Ｂ））を２つの音高情報にまとめる。すなわち、スラーＳで結合された隣接する２つの音高データを先行する音の音高を有する１つの音高データにまとめる。図１０（Ｄ）に示すように、１つにまとめられた音高データに基づき、音高の変化を表現するようにピッチベンド情報を形成する。例えば、図１０（Ｃ）に対応させて、ピッチベンド量を時間の関数として表示する。図においては、図１０（Ｂ）に示す音高情報における隣接する２つのノートの音高差と時間とに基づいて、ピッチベンド量を時間的にほぼリニアに変化させている。次の音はピッチベンド量がゼロなので、次の音の発音前にピッチベンド量を"０"に戻す。
【０００８】
上記の楽音データ変換技術を用いれば、隣接する２つ以上のノートを、１つの音高データにまとめ、ピッチベンド量の時間変化と合わせて、演奏に表情付けを行うことができる。例えば、ピッチベンド量を時間に対してほぼリニアに変化させれば、電子楽器において、弦楽器のスライド奏法を擬した表情付けを行うことができる。
【０００９】
【発明が解決しようとする課題】
ところで、上記のような楽音データ変換技術においては、最後の段階においてピッチベンド量を急激に０に近付ける処理を含むため、楽音が完全に減衰していないと、発生中の音のピッチが急激に変化する。これが異音の原因となり、演奏が聞きにくくなる可能性がある。完全に発音が停止した時点でピッチを"０"に戻すことができれば異音の発生は防止できるが、発音の減衰を正確に予測することは難しい。
【００１０】
本発明の目的は、複数の音高をまとめて演奏に表情付けを与える際に、異音等の発生を防止できる楽音データ変換技術を提供することである。
【００１１】
【課題を解決するための手段】
本発明の一観点によれば、楽音データ変換装置は、第１のノートと第２のノートとの音高差を検出する第１の検出手段と、ピッチベンドデータの時間変化を規定するデータテーブルを記憶する記憶手段と、前記検出した音高差と前記データテーブルとに基づき、ピッチベンドデータを形成する形成手段と、前記形成したピッチベンドデータのうち、ピッチベンド量が所定値以下の区間を検出する第２の検出手段と、前記第２の検出手段により、ピッチベンド量が所定値以下である区間が検出された場合には、その区間の終点をピッチ制御開始点の時間軸上の位置に移動するように、且つ、前記ピッチ制御開始点から前記形成したピッチベンドデータの終点までの区間で前記形成したピッチベンドデータと同様のピッチ変化を得られるように、前記形成したピッチベンドデータをピッチベンドイベントの生成分解能を調整することにより補正する補正手段とを有する。
【００１４】
【発明の実施の形態】
発明者は、音高が異なる複数のノートを含み連続する複数のノートを、複数音の音高のうちの最後の音高と一致する１つの音高データにまとめ、この１つの音高データに基づき音高の異なるノートを含む複数のノートを表現するようにピッチベンドデータを形成することにより演奏に表現付けを行うことを考え付いた。
【００１５】
ピッチベンドデータを形成する際、初期段階で最後のノートの音高にまとめ、ピッチベンド量で所望のノートの音高になるように変化させる。音高データとピッチベンドデータとに併せて所望の音高とする計算は容易に行える。その後、音高の変化に対応させてピッチベンド量を変化させ、最終的に"０"に収束させる。
【００１６】
実際の楽音（基準音）を発音する前の初期段階においてピッチベンド量を所定の値まで変化させておき、その後に発音を行えば発音時におけるノイズは発生しにくい。加えて、最後のノートの音高データを基準として、この値に一致するように音高情報をまとめるので、ピッチベンド量は最後の段階では必ず"０"に収束する。従って、ピッチベンド量を"０"まで戻すための後処理は必要ない。２音を１音にまとめる場合のみでなく、３音以上を１音にまとめる場合にも適用できる。
【００１７】
図１から図６までを参照して、上記の考察に基づく本発明の第１の実施の形態による楽音データ変換技術について説明する。図１は、本実施の形態による楽音データ変換技術を用いた電子楽器の構成例を示す機能ブロック図である。図２は、本実施の形態による演奏変換技術に用いる楽音データフォーマットの一例を示す図である。図３（Ａ）から図３（Ｄ）までは、本実施の形態による楽音データ変換技術について、２音を１音にまとめる場合を例にとって説明した図であり、図４は、データ変換処理の概要を示すフローチャート図である。図５（Ａ）から図５（Ｃ）までは、種々の奏法におけるピッチベンド量の時間変化を示す図である。図６（Ａ）および図６（Ｂ）は、ピッチ制御の分解能の補正を行う原理を示す図である。
【００１８】
図１に示すように、電子楽器１は、バス１１、ＲＯＭ１２、ＲＡＭ１３、ＣＰＵ１４、タイマ１５、外部記憶装置１６、検出回路１７、操作子１８、表示回路１９、ディスプレイ２０、音源回路２１、サウンドシステム２２、ＭＩＤＩインターフェイス２３、通信インターフェイス２５で構成される。
【００１９】
尚、電子楽器１は、通常の電子楽器であっても良いし、例えばパーソナルコンピュータ等であっても良い。
【００２０】
バス１１には、ＲＯＭ１２、ＲＡＭ１３、ＣＰＵ１４、タイマ１５、外部記憶装置１６、検出回路１７、表示回路１９、音源回路２１、ＭＩＤＩインターフェイス２３、通信インターフェイス２５が接続される。
【００２１】
ユーザは、検出回路１７に接続される操作子（入力手段）１８を用いて、楽曲データの入力、再生態様を変更するための各種設定やその他必要な情報を入力することができる。操作子１８は、例えば、マウス、キーボード、鍵盤、ジョイスティック、スイッチ等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、複数の入力手段が接続されていてもよい。操作子１８を用いると、音高データやスラー記号を手入力などにより入力することができる。
【００２２】
表示回路１９は、ディスプレイ２０に接続され、各種情報をディスプレイ２０に表示することができる。
【００２３】
外部記憶装置１６は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス１１に接続される。外部記憶装置１６は、例えばフロッピディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ等である。外部記憶装置１６には、複数の楽曲データ、及び本実施の形態による楽音データ変換を実現するためのプログラム等を記憶することができる。
【００２４】
ＲＡＭ１３は、フラグ、レジスタ又はバッファ、楽曲データ等を記憶するＣＰＵ１４用のワーキングエリアを有する。ＲＯＭ１２には、各種パラメータ及び制御プログラム、又は本実施の形態による楽音データ変換を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置１６に記憶する必要は無い。ＣＰＵ１４は、ＲＯＭ１２又は、外部記憶装置１６に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００２５】
タイマ１５は、ＣＰＵ１４及びバス１１に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ１４に指示する。例えば、タイマ割り込み処理における割り込み時間や各種時間を計時する。
【００２６】
ＭＩＤＩインターフェイス２３は、電子楽器、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス２３は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００２７】
電子楽器１には、さらに別の電子楽器を接続しても良い。別の電子楽器２は、ＭＩＤＩインターフェイス２３によって電子楽器１と接続される音響機器及び楽器等である。電子楽器の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００２８】
音源回路２１は、供給されるＭＩＤＩ信号等に応じて楽音信号を生成し、サウンドシステム２２に供給する。サウンドシステム２２は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２９】
なお、音源回路２１は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ）＋ＶＣＦ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｆｉｌｔｅｒ）＋ＶＣＡ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ａｍｐｌｉｆｉｅｒ）のアナログシンセサイザ方式等、どのような方式であってもよい。
【００３０】
また、音源回路２１は、専用のハードウェアを用いて構成するものに限らず、ＤＳＰ（Ｄｅｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）＋マイクロプログラムを用いて構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで構成するようにしてもよいし、サウンドカードのようなものでもよい。
【００３１】
さらに、１つの音源回路を時分割で使用することにより複数の発音チャンネルを形成するようにしてもよいし、複数の音源回路を用い、１つの発音チャンネルにつき１つの音源回路で複数の発音チャンネルを構成するようにしてもよい。
【００３２】
制御プログラム又は本実施の形態による楽音データ変換を実現するためのプログラム等を外部記憶装置１６内のハードディスク（ＨＤＤ）に記憶させることもできる。ハードディスクからＲＡＭ１３に制御プログラム等を読み出すことにより、ＲＯＭ１２に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ１４にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００３３】
また、制御プログラム又は本実施の形態による楽音データ変換を実現するためのプログラム等をＣＤ−ＲＯＭに記憶させることもできる。ＣＤ−ＲＯＭからハードディスクに制御プログラムや本実施の形態による楽音データ変換を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００３４】
通信インターフェイス２５は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク３に接続可能であり、該通信ネットワーク３を介して、サーバと接続し、ＨＤＤ等外部記憶装置１６、又はＲＡＭ１３等内に、サーバから制御プログラムや本実施の形態による楽音データ変換を実現するためのプログラム等をダウンロードすることができる。
【００３５】
尚、本発明の実施の形態において、電子楽器には、演奏操作子と一体になっている従来の電子楽器ばかりでなく、自動演奏や音楽情報編集プログラムを実行しうるコンピュータ等にＭＩＤＩキーボード等の演奏操作子を接続したもの等、実質的に電子楽器として機能するものを包含する広い範囲の装置を含む。実質的に電子楽器として機能する装置に楽音データ変換機能を持たせても良いし、従来の楽器（例えば自然楽器や、自然楽器と電子楽器との複合装置など）に対して新たに楽音データ変換機能を付加しても良い。
【００３６】
図２に、記憶装置、例えば外部記憶装置１６に記憶された楽音データのフォーマットの一例を示す。
【００３７】
楽音データ３１は、ヘッダデータ３３およびファイルエンドデータ４２と、その間に挿入されている第１の楽音データ群Ｄ１から第ｎの楽音データ群Ｄｎまで（ｎは１以上の整数）を含む。
【００３８】
ヘッダデータ３３は、楽音データの先頭に記憶されるデータであり、例えば、曲名や初期テンポ等のデータが記憶されている。ファイルエンドデータ４２は、楽音データの最後に記憶されているデータである。
【００３９】
第１のデータＤ１から第ｎのデータＤｎまでは、それぞれ、イベントデータとタイミングデータとが交互に配置されたデータ構造を有している。第１のデータＤ１は、ピッチベンドデータを含むデータである。イベントデータ３４は、データＤ１の最初の方に配置され、ノートオン、ノートナンバおよびベロシティのデータを有している。イベントデータ４０は、データＤ１の最後に方に配置され、ノートオフおよびノートナンバのデータを有している。
【００４０】
イベントデータ３８−１から３８−ｍまでは、ピッチベンドデータを含んでいる。イベントデータ３８−１は、ヘッダ３３とイベントデータ３４との間に挿入されている。イベントデータ３４とイベントデータ４０との間にイベントデータ３８−１を除くイベントデータ３８−２から３８−ｍまでのｍ−１（ｍは２以上の整数）のイベントデータが挿入されている。
【００４１】
タイミングデータは、イベントデータ３４、４０、およびイベントデータ３８−１から３８−ｍまでのそれぞれのイベントデータの後に配置されている。具体的には、タイミングデータ３５はイベントデータ３４の後に配置され、タイミングデータ４１はイベントデータ４０の後に配置されている。タイミングデータ３９−１から３９−ｍまでは、イベントデータ３８−１から３８−ｍまでのそれぞれの後に挿入されている。
【００４２】
タイミングデータは、そのタイミングデータの直前にあるイベントが処理されてから、そのタイミングデータの直後にあるイベントの処理を開始するまでの期間を示すデータである。
【００４３】
尚、タイミングデータは、通常、数値データであり、この数値データは、タイマ１５（図１）が所定時間ごとに発生するタイマ割り込みに応じて実行されるタイマ割り込み処理中にデクリメント（ダウンカウント）されるカウント値が設定される。
【００４４】
その他、楽音データ中に又は別個に、データイクスクルーシブとして、種々の設定を行うことができるデータ領域を有していても良い。
【００４５】
図２に示す楽音データのデータ構造においては、楽音データはイベントデータとタイミングデータとが交互に並ぶデータフォーマットを有しているが、上記のデータ構造に限定されるものではなく、例えば、「イベントデータ＋絶対時間データ」、「音高データ＋符長データ」など他のフォーマットで構成しても良い。
【００４６】
図３から図５までを参照して、本実施の形態による楽音データ変換技術により、楽音を１音にまとめる処理を説明する。例として、演奏に表情付けを行う処理の１つであるスライド奏法を擬する楽音データに変換する処理の場合を説明する。尚、以下の実施の形態においては、隣接する２音を１音にマージする場合を例にして説明する。
【００４７】
図３（Ａ）は、演奏曲を音符で示した楽譜の例である。図３（Ｂ）は、図３（Ａ）に示す音符を電子楽器等に入力した場合の楽音データを表現した図であり、１つの音符に相当するキーオン（イベント）からキーオフ（イベント）までの時間間隔とその音符の音高（キーナンバ）とを表すブロック印（音高データ）が表示されている。具体的には、データ変換処理前の時間と音高との関係として示した図である。図３（Ｂ）に示す楽音データにおいては、音符ごとの音高（ノート番号）が示されている。
【００４８】
図３（Ａ）に示すような、隣接する音符間にスラー記号Ｓが付されている音符は、弦楽器におけるスライド奏法を擬した奏法を意味する。そこで、図３（Ｃ）および図３（Ｄ）に例示するような手順で図３（Ｂ）に示す楽音データを、スラーＳを有するＭＩＤＩの楽音データに変換する処理を行う。
【００４９】
図３（Ｃ）および図３（Ｄ）は、図３（Ａ）に示す音符が、弦楽器、例えばギターの音譜である場合の楽音データの変換処理手順例を示した図である。尚、図３（Ａ）から図３（Ｄ）までのそれぞれは、図１０（Ａ）から図１０（Ｄ）までに対応する。
【００５０】
図３（Ａ）に示すように、第１番目の音符と第２番目の音符の間にスラー記号が付されており、第３番目の音符と第４番目の音符との間にもスラー記号が付されている。
【００５１】
そこで、図３（Ｂ）に示す楽音データを手入力する。次いで，図３（Ａ）に示すように、第１番目と第２番目の音高データ、第３番目と第４番目の音高データをスラーで結ぶ操作を行う。
【００５２】
本実施の形態による楽音データ変換装置が、第１番目の音符と第２番目の音符を１つにまとめるとともに、第３番目の音符と第４番目の音符とを１つにまとめる。第１番目の音符と第２番目の音符を１つにまとめる際、および、第３番目の音符と第４番目の音符とを１つにまとめる際に、図３（Ｃ）に示すように、図３（Ｂ）に示すスラーＳで結合される２つの音高を後の音高にそれぞれまとめる。
【００５３】
次いで、図３（Ｄ）に示すように、まとめられた１つの音高データに基づき、音高の異なるノートを含む複数のノートを表現するようにピッチベンドデータを形成する。より具体的には、例えば、ピッチベンド量を時間的に変化させたピッチベンドデータを形成する。
【００５４】
図３（Ｄ）に示すように、まず、初期段階で最初と最後の音高の差の分だけ、すなわち、発生させるべき音高に対応してピッチベンド量を変化させる。ピッチベンド量は、最後において"０"に収束するようにする。
【００５５】
ピッチベンド量を時間的にどのように変化させるかは、図２に示すイベントデータ（ピッチベンドデータ）とタイミングデータとにより決めることができる。
【００５６】
ピッチベンド量の時間的変化は、ディレイ（遅延）パラメータと分解能とを含む。より具体的には、図２に示すデータにより決められる。
【００５７】
ピッチベンドイベント３８−１がタイミング（Ｔ−Ａ）において開始された後、タイミングデータ３９−１のディレイ（遅延）パラメータ（Ｔ−１：Ｔ−ＡからＴ−Ｃまで）で規定されるインターバルが経過した後、タイミング（Ｔ−Ｃ）においてノートオンイベント３４が実行される。ノートオンが開始した後、タイミングデータ３５のディレイ（遅延）パラメータ（Ｔ−２：Ｔ−ＣからＴ−Ｂまで）で規定されるインターバルが経過した後、その終点のタイミング（Ｔ−Ｂ）において、連続するピッチベンドイベント３８−２から３８−ｍまでが開始する。
【００５８】
連続するピッチベンドイベント３８−２から３８−ｍにおいては、タイミング（Ｔ−Ｂ）からピッチベンド量が"０"に収束する変化を開始し、タイミング（Ｔ−Ｄ）において最終のピッチベンドイベント３８−ｍが終了する。最終のピッチベンドイベント３８−ｍが終了すると、ノートオフイベント４０が、タイミング（Ｔ−Ｄ）から始まり、タイミングデータ４１に規定されるインターバル（Ｔ−３）だけ継続し、タイミング（Ｔ−Ｅ）で終了する。
【００５９】
これらのタイミングデータの設定値はクロック数で表され、ユーザが任意に設定できる。
【００６０】
尚、本実施の形態による楽音データ変換技術においては、ノートオンタイミングよりも早くピッチベンドが変化するためイベントデータ３８−１がイベントデータ３４よりも前に配置される。
【００６１】
レゾリューションパラメータは、設定可能な最小のピッチベンド量を表す。
【００６２】
上記の設定値は、ピッチベンドの変化のタイミングをクロック数で表し、ユーザが任意に設定できる。
【００６３】
以上の手順に沿って、ピッチベンドデータを決めればよい。
【００６４】
次に、楽音データのデータ変換処理の具体例について図４及び図５を参照して説明する。
【００６５】
図４に示すように、ステップＳ１において、データエクスクルーシブからスライド奏法を行う旨の指示が入ると、ステップＳ２に進む。
【００６６】
ステップＳ２において、スライド奏法の最後（２音をまとめる場合には２番目）の音高データを検出する。ステップＳ３において、スライド奏法の最初（２音をまとめる場合には１番目）の音高データを検出する。
【００６７】
ステップＳ４において、ステップＳ２において検出された最後の音高と、ステップＳ３において検出した最初の音高との差を演算（減算）する。
【００６８】
ステップＳ５において、ステップＳ４の演算により求められたピッチ制御情報（ピッチベンド量）の時間変化を求め、それに基づいて、楽音を発生するための指示を与える楽音発生指示情報（例えば、図３（Ｃ）と図３（Ｄ）を表した図２のフォーマットの楽音データ）を形成する。ＣＰＵが、楽音発生指示情報に基づき、楽音を発声させるように音源回路に指示する。
【００６９】
ステップＳ５において求められるピッチ制御情報は、例えば、ピッチベンド量の時間変化として表される。ピッチベンド量の時間変化は、例えば、テーブルデータとして設定されるピッチベンドカーブに従って以下のように決定される。
【００７０】
図５（Ａ）から図５（Ｃ）までを参照して、ピッチベンドカーブの種類について説明する。図５（Ａ）から図５（Ｃ）までは、まとめられた１つの音高について音程が徐々に変化す場合の経過時間とピッチベンド量との関係について表したピッチベンドカーブの例である。
【００７１】
図５（Ａ）はボトルネック奏法の場合の時間とピッチベンド量との変化を示したカーブである。スライド奏法のうち、特にボトルネックスライド奏法と呼ばれる奏法は、弦の長さを変えて音高を変化させる奏法である。ピッチベンド量（ピッチ制御情報値）の時間変化は、ほぼリニアな関係で表される。従って、ステップＳで行われる演算は、例えばステップＳ２で求めた最後の音高とステップＳ３で求めた最初の音高との差分として目標のピッチ制御値を求め、その差分をピッチ制御を行う始点からピッチ制御を行う終点までの時間で割って直線の傾きを求める演算になる。
【００７２】
図５（Ｂ）は、チョーキング奏法の場合の時間とピッチベンド量との変化を示したカーブである。チョーキング奏法は、弦を引っ張って張力を変えることにより音高を変化させる奏法であるため、引っ張り加減が大きくなるに従って徐々に音高を変化させにくくなる。例えば、時間の経過とともにピッチベンド量の変化量が次第に小さくなる。逆に、図５（Ｃ）に示す奏法のように、時間の経過とともにピッチベンド量の変化量が次第に大きくなるようなカーブで表せる奏法もある。図５（Ａ）から図５（Ｃ）までに示すカーブのうちの当てはめるべき図に示されるカーブに従って、ピッチベンド量が時間的に変化するようにすれば良い。
【００７３】
図５（Ａ）から図５（Ｃ）までのいずれを選択するかによりピッチベンド量の勾配やその時間変化は異なるが、ピッチベンド量は最終的に"０"に収束させる。音符長は、別途設けられた楽音発生指示手段により、音源回路に指示を与えることになる。楽音を発声する期間は、音符長により伸縮する。具体的には、楽音を発生するタイミングは、図３に示すようにタイミング（Ｔ−Ｃ）に始まり、ピッチベンド量は最終的に"０"に収束した後であって、次の楽音が発生する前のタイミング（Ｔ−Ｅ）で終了する。
【００７４】
図５（Ａ）から図５（Ｃ）までに示すカーブを、時間とピッチベンド量との関係を示すテーブルとして記憶しておいても良い。テーブル化された情報は、外部記憶装置やＲＯＭなどの記憶手段の中に記憶させておき、必要に応じて記憶手段から読み出せば良い。尚、図５（Ａ）から図５（Ｃ）までに示したカーブは例示であり、これらのカーブの形状に限定されるものではない。
【００７５】
以上の処理により、楽音データ変換処理が終了する（ステップＳ６）。
【００７６】
次に、図６（Ａ）および図６（Ｂ）を参照して、図５（Ｃ）に示すカーブで表されるピッチベンド量の時間変化のパターンを適用して実際のピッチベンド量の時間変化を求める場合の好ましい処理について補足説明を行う。
【００７７】
図６（Ａ）に示すカーブは、図５（Ｃ）のカーブに類似したカーブであり、ピッチベンド量は、初期の段階においては、ピッチ制御のレゾリューションパラメータ以下の変化しかしない。例えば、図６（Ａ）における第１区間Ｔ１と第２区間Ｔ２とが、ピッチがほとんど変化していない区間に該当する。
【００７８】
このように、ピッチベンド量がレゾリューションパラメータ以下の場合には、データ上、ピッチベンド量の変化として現れてこない。従って、ピッチの変化がデータ上において現れるのは第３区間Ｔ３以降の区間になり、聴感として違和感が生じる。尚、第１区間Ｔ１と第２区間Ｔ２とでは、ピッチベンド値が同じ値（０）になるため、ピッチベンド量の時間変化を調べれば該当する区間を検出することが可能である。
【００７９】
上記のような違和感を低減するために、以下のような補正処理を行うことができる。図６（Ｂ）は、図６（Ａ）に補正を加えた場合の、時間とピッチベンド値との関係を示す図である。
【００８０】
図６（Ａ）に示すように、例えば、ピッチ制御開始点である第１区間Ｔ１の始点から始まりピッチ制御終了点（目標ピッチ幅に達する時点）である第８区間Ｔ８の終点で終わる期間をＡとする。このうち、実際にピッチの変化を感じることができる第３区間Ｔ３から最終区間Ｔ８までの期間をＢとする。
【００８１】
図６（Ｂ）に示すように、ピッチ制御開始点を補正後の第３区間Ｔ３'の始点に変更する。補正後の第１区間Ｔ１'の始点からピッチ制御終了点（Ｔ８'の終点）で終わる期間Ｃをとする。補正後の第３区間Ｔ３'から補正後の最終区間Ｔ８'までの期間をＤとする。ここで、Ａ：Ｂ＝Ｃ：ＤおよびＡ＝Ｄの関係を用いる。
【００８２】
期間Ａは、例えば、スライド奏法と判断した時点からスライド奏法を行うべき期間の終点までの時間である。具体的には、シーケンスデータの時間情報を積み重ねることにより求められる。目標ピッチ幅は、楽音データから検出することができる。加えて、当初の分解能Ｒ１も決まっている。従って、時間Ｂを求めることができる。
【００８３】
期間Ｄの始点をピッチ制御の開始点とするように時間調整を行う。当初の設定値Ｒ１を、実際のピッチを変化させる際の分解能Ｒ２に変化させることにより、全ての期間においてピッチベンド量が変化するように補正する。
【００８４】
以上の補正処理を行うことにより、図６（Ｂ）のピッチベンド量の時間変化のカーブが得られ、聴感上の違和感を低減することができる。
【００８５】
本実施の形態による楽音データ変換技術を用いると、１音にまとめられたデータのうちの最初のノートの音高データによっての楽音を発音している状態からタイムラグ無しに徐々に最後のノートの音高データによって発音している状態に変化させることができる。従って、実際のスライド奏法に近い演奏を実現することができる。
【００８６】
加えて、ディレイパラメータがマイナスの値であり、ノートオンタイミングよりも早くピッチベンドが開始する。実際の楽音（基準音）を発音する前にピッチベンド量を所定の値まで変化させておき、その後に発音を行うため、発音時におけるノイズの発生が起こりにくい。さらに、１音にまとめる前の最後の音高情報を基準（"０"）として、この値に一致するように１つの音高にまとめるので、ピッチベンド量は、最後の段階では必ず"０"に収束する。従って、ピッチベンド量をわざわざ"０"まで戻すための後処理を必要とせず、異音の発生を防止できる。
【００８７】
尚、上記の実施の形態による楽音データ変換技術においては、例えば図４のステップＳ１において、データエクスクルーシブからスライド奏法を行う旨の指示が入ると、ステップＳ２に進むようにしたが、楽音データ内にスライド奏法のデータを検出した場合にステップＳ２に進むようにしても良い。もちろん、指示又は検出のいずれかがあれば、ステップＳ２に進むようにしても良い。
【００８８】
楽音データ内にスライド奏法のデータを検出する方法としては、例えば、楽音データ内において、隣接する２音のデータに時間的に重なる領域が存在すれば、スライド奏法のデータが検出されたものとみなすこともできる。この場合には、時間的に重なる領域が存在する隣接する２音のデータを、一旦、図３（Ｂ）のような時間的に分離した２つの音高データに変換し、次いで、図３（Ｃ）及び図３（Ｄ）に示す楽音データ変換処理を行えばよい。
【００８９】
また、本実施の形態による楽音データ変換技術においては、図３（Ｂ）に示す楽音データおよび図３（Ａ）に示すスラーを操作子により手入力する例について説明したが、実際に演奏した演奏データは、例えば、図１０（Ｃ）、（Ｄ）に示すデータ形態として楽音データ変換装置に入力される。これらのデータを、一旦、図１０（Ａ）および図１０（Ｂ）（図３（Ａ）および図３（Ｂ）と同じ）の形式に逆変換し、次いで前述のように図３（Ｃ）及び図３（Ｄ）に示すように楽音データ変換を行えば良い。
【００９０】
次に、図７（Ａ）から図７（Ｄ）までを参照して、本発明の第１の実施の形態の第１変形例による楽音データ変換技術について説明する。この楽音データ変換技術は、連続する３音以上の楽音データをまとめるデータ変換処理技術である。
【００９１】
図７（Ａ）から図７（Ｄ）までは、図３（Ａ）から図３（Ｄ）までに対応する図である。
【００９２】
図７（Ａ）は、６つのノートを含む演奏曲の一部を示す図である。図７（Ｂ）は、図７（Ａ）の各ノートに対応する音高データを示す図である。図７（Ｃ）及び図７（Ｄ）は、６つのノートを、スラーで結合された連続する３つのノートごとにまとめるためのデータ変換処理手順を示す図である。
【００９３】
図７（Ｃ）に示すように、連続する３音を１つにまとめる際に、３音のうちの最後のノートの音高に合わせた１つの音高データにまとめる。図７（Ｄ）に示すように、まとめた１つの音高データに基づき、音高の異なるノートを含む複数のノートを表現するようにピッチベンドデータを形成する。ピッチベンド量の具体的な求め方としては、例えば、３音を１音にまとめる場合には、例えば、スライド奏法と判断できる楽音情報を検出するたびに、最後の楽音（基準音）との音高の差分を減算して、これに相当するピッチベンド量を求めればよい。
【００９４】
本発明の第１の実施の形態の第１変形例による楽音データ変換技術を用いると、連続する３音以上のノートを含む楽音データを１音に統合することができ、演奏に表情付けを行うことができる。
【００９５】
図８（Ａ）から図８（Ｃ）までを参照して、本発明の第１の実施の形態の第２変形例による楽音データ変換技術について説明する。
【００９６】
弦楽器の演奏においては、フレット（弦をおさえる棹状の台板の表面を区切る突起）の影響を受ける場合がある。スライド奏法のうちでもボトルネックスライド奏法の場合には、ピッチが滑らかに変化するが、フレットの影響を考慮した場合には、ピッチの変化が半音単位の階段状の変化を示す。フレットの影響を考慮した演奏を行うためには、以下に示すようなデータ処理を行えばよい。
【００９７】
図８（Ａ）は、２音の音高のデータである。図８（Ａ）に示すデータに基づいて、音高データを１つにまとめるともに、１つの音高データによって複数のノートを含む演奏を表情付けするように、ベンドピッチ量の時間変化を求める。
【００９８】
図８（Ｂ）に示すように、最後の音高と一致させて１つの音高にまとめる。図８（Ｃ）に示すように、ピッチベンド量を半音単位で階段状に変化させる。図８（Ｃ）に示す階段の段数を求めるためには、まず、１音目と２音目とで変化させるべき音高差を求め、これを半音（１００セント）で除算することにより段数を求める。
【００９９】
図８（Ｃ）における時間軸の長さは、ピッチベンド量の変化する領域内において、例えば、図５（Ａ）から図５（Ｃ）までのいずれかに示すカーブまたは対応するテーブルを参照することにより決定される。
【０１００】
音高の時間変化には、図５（Ａ）から図５（Ｃ）のようにさまざまな時間変化のパターンが考えられる。
【０１０１】
図９（Ａ）から図９（Ｃ）までを参照して、図８（Ｃ）に示す階段状のピッチベンド量の、それぞれの値を維持する時間（以下「時間軸の長さ」と称する。）を求める手順について説明する。図９（Ａ）から図９（Ｃ）までは、フレットの影響を受けた場合の、連続する２音についてスライド奏法を施す場合の楽音データを、時間とピッチベンド量との関係として示す図である。
【０１０２】
図９（Ａ）は、連続する２音に関して図５（Ａ）に示す関係を表したテーブルを参照した場合の時間とピッチベンド量との関係を示す図である。ボトルネックスライド奏法においてフレッドの影響を受けた場合には、連続する２音のうちの１音目のピッチベンド量（第１のピッチベンド量）を維持する期間ｔ１と、２音目のピッチベンド量（第２のピッチベンド量）を維持する期間ｔ２とがほぼ同じになる。
【０１０３】
図９（Ｂ）は、連続する２音に関して図５（Ｂ）に示す関係を表したテーブルを参照した場合の時間とピッチベンド量との関係を示す図である。チョーキング奏法においてフレッドの影響を受けた場合には、連続する２音のうちの１音目のピッチベンド量（第１のピッチベンド量）を維持する期間ｔ３は、２音目のピッチベンド量（第２のピッチベンド量）を維持する期間ｔ４に比べて短くなる。
【０１０４】
図９（Ｃ）は、連続する２音に関して図５（Ｃ）に示す関係を表したテーブルを参照した場合の時間とピッチベンド量との関係を示す図である。２音のうちの最初の１音のピッチベンド量を維持する期間ｔ５が、最後の１音のピッチベンド量を維持する期間ｔ６よりも長くなる。３音以上の場合、同様に各音の発生時間を定める。
【０１０５】
第２変形例による楽音データ変換技術を用いると、フレットの影響を考慮してピッチベンド量の時間変化を決めるため、フレットの影響を受けた場合の表情付けを行うことができる。
【０１０６】
上記の各実施の形態による楽音データ変換技術は、対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。その場合には、本実施の形態に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【０１０７】
その汎用コンピュータ又はコンピュータ等が、ＬＡＮ、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等を汎用コンピュータ又はコンピュータ等に提供してもよい。
【０１０８】
以上、実施の形態に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【０１０９】
【発明の効果】
以上説明したように、本発明の楽音データ変換技術を用いると、音高の連続的に変化する楽音データを１音の楽音データに統合する場合に、発音時におけるノイズの発生が生じにくい。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態による楽音データ変換技術が適用される電子楽器のハードウェア構成を示すブロック図である。
【図２】  本発明の第１の実施の形態による楽音データ変換技術において用いられる楽音データの構成例を示す図である。
【図３】  図３（Ａ）から図３（Ｄ）までは、本発明の第１の実施の形態による楽音データ変換の原理を説明するための原理図である。
【図４】  本発明の第１の実施の形態による楽音データ変換手順を示すフローチャート図である。
【図５】  図５（Ａ）から図５（Ｃ）までは、本発明の第１の実施の形態による楽音データ変換技術において用いられる楽音データ中に含まれるピッチベンド量の時間変化を示す図である。
【図６】  ピッチベンド量の時間変化を示す図であり、図６（Ａ）は、最初の２区間においてピッチベンド量の変化が少ない場合の例を示す図である。図６（Ｂ）は、図６（Ａ）に示す関係を分解能を変更することにより補正した後のピッチベンド量の時間変化を示す図である。
【図７】  図７（Ａ）から図７（Ｄ）までは、 本発明の第１の実施の形態の第１変形例によるデータ変換技術を説明するための原理図である。
【図８】  図８（Ａ）から図８（Ｃ）までは、本発明の第１の実施の形態の第２変形例によるデータ変換技術を説明するための図であり、フレットの影響を考慮した場合のデータ変換技術を説明するための原理図である。
【図９】  図９（Ａ）から図９（Ｃ）までは、本発明の第１の実施の形態の第２変形例によるデータ変換技術を説明するための図である。
【図１０】  図１０（Ａ）から図１０（Ｄ）までは、従来のデータ変換技術の原理を説明するための原理図である。
【符号の説明】
１…自動演奏装置、２…電子楽器、３…通信ネットワーク、１１…バス、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＣＰＵ、１５…タイマ、１６…外部記憶装置、１７…検出回路、１８…操作子、１９…表示回路、２０…ディスプレイ、２１…音源回路、２２…サウンドシステム、２３…ＭＩＤＩ  Ｉ／Ｆ、２５…通信Ｉ／Ｆ、３１…楽音データファイル、３３…ヘッダデータ、３５、３９、４１…タイミングデータ、３４、３８、４０…イベントデータ、４２…ファイルエンドデータ
【図１】
0003783566.tif 000002
【図２】
0003783566.tif 000003
【図３】
0003783566.tif 000004
【図４】
0003783566.tif 000005
【図５】
0003783566.tif 000006
【図６】
0003783566.tif 000007
【図７】
0003783566.tif 000008
【図８】
0003783566.tif 000009
【図９】
0003783566.tif 000010
【図１０】
0003783566.tif 000011