(57)【要約】【課題】より自然な演奏に聞こえるようなビブラートデータを付加することができる演奏情報編集装置および演奏情報編集方法を実現するためのプログラムを提供する。【解決手段】編集対象となる演奏情報から音符イベントを１つ読み出し（ステップＳ２）、読み出した音符イベントの発音長を算出し（ステップＳ３）、算出された発音長に応じて、ステップＳ１で設定された振動の速さ（変動速度）を設定し直し（ステップＳ４）、この新たに設定された態様に沿ったビブラートデータを作成して、編集対象となる演奏情報に付加する（ステップＳ５）。そして、ステップＳ２〜Ｓ５の処理を、編集対象となる演奏情報に含まれるすべての音符イベントに対して施す。【選択図】　　図３
2004093813.tif 000002
【特許請求の範囲】
【請求項１】
音符データおよびその発生タイミングを示すタイミングデータを一組とする複数組からなる演奏情報を記憶する記憶手段と、
該記憶手段に記憶された演奏情報に含まれる、少なくとも一部の音符データのそれぞれに対して、当該音符データの発音長に応じた振動の速さのビブラートデータを生成し付加するように編集する編集手段と
を有することを特徴とする演奏情報編集装置。
【請求項２】
音符データおよびその発生タイミングを示すタイミングデータを一組とする複数組からなる演奏情報を記憶する記憶手段に記憶された演奏情報に含まれる、少なくとも一部の音符データのそれぞれに対して、当該音符データの発音長に応じた振動の速さのビブラートデータを生成し付加するように編集する編集手順をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏情報を構成する複数の音符データのうち、少なくとも一部にビブラートデータを付加する演奏情報編集装置および演奏情報編集方法を実現するためのプログラムに関する。
【０００２】
【従来の技術】
演奏情報を構成する複数の音符データのそれぞれにビブラートデータを付加する演奏情報編集装置は、従来から知られている。
【０００３】
このような従来の演奏情報編集装置では、各音符データに付加したいビブラートの態様、具体的には、変動幅と変動速度を設定できるようになっており、ユーザがその変動幅と変動速度を選択設定すると、設定された変動幅および変動速度でビブラート演奏されるようなビブラートデータが、各音符データに一様に付加されるようになっている。
【０００４】
ここで、ビブラートの付加は、通常、その付加対象となる音符データによって生成される楽音の音高を、所定の周期波形で振動（変調）させることによってなされる。このため、周期波形の形状を一意に決定するためのパラメータを設定することと、ビブラートの態様を設定することとは、同値である。したがって、ビブラートの態様を設定するために、周期波形の形状を一意に決定するためのパラメータである、変動幅（振幅）と変動速度（周期）を設定するようにしている。なお、変動速度は、振動の速さともいう。
【０００５】
【発明が解決しようとする課題】
しかし、上記従来の演奏情報編集装置では、設定されたビブラート態様のビブラートデータが各音符データに一様に付加されるので、このようなビブラートデータの付加された各音符データを、実際に自動演奏すると、各音符データによって生成される各楽音の音高の変動速度は同一であり、この結果、不自然な演奏に聞こえてしまう。これは、実楽器を用いたビブラート演奏では、演奏音の発音長に応じて、ビブラートの変動速度が異なっているからである。
【０００６】
本発明は、この点に着目してなされたものであり、より自然な演奏に聞こえるようなビブラートデータを付加することができる演奏情報編集装置および演奏情報編集方法を実現するためのプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の演奏情報編集装置は、音符データおよびその発生タイミングを示すタイミングデータを一組とする複数組からなる演奏情報を記憶する記憶手段と、該記憶手段に記憶された演奏情報に含まれる、少なくとも一部の音符データのそれぞれに対して、当該音符データの発音長に応じた振動の速さのビブラートデータを生成し付加するように編集する編集手段とを有することを特徴とする。
【０００８】
また、請求項２に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１０】
図１は、本発明の一実施の形態に係る演奏情報編集装置の概略構成を示すブロック図である。
【００１１】
同図に示すように、本実施の形態の演奏情報編集装置は、文字入力用キーボード、マウス等のポインティングデバイスおよび各種スイッチ等の複数の操作子からなる操作子群１と、該操作子群１の各操作子の操作状態を検出する検出回路２と、装置全体の制御を司るＣＰＵ３と、該ＣＰＵ３が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ４と、演奏情報、各種入力情報および演算結果等を一時的に記憶するＲＡＭ５と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶する外部記憶装置６と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示装置７と、外部ＭＩＤＩ（Ｍｕｓｉｃａｌ　Ｉｎｓｔｒｕｍｅｎｔ　Ｄｉｇｉｔａｌ　Ｉｎｔｅｒｆａｃｅ）機器１００等の外部機器を接続し、この外部機器とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）８と、上記記憶された演奏情報等を楽音信号に変換する音源回路９と、該音源回路９からの楽音信号に各種効果を付与するための効果回路１０と、該効果回路１０からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Ｄｉｇｉｔａｌ−ｔｏ−Ａｎａｌｏｇ　Ｃｏｎｖｅｒｔｅｒ）やアンプ、スピーカ等のサウンドシステム１１とにより構成されている。
【００１２】
上記構成要素２〜１０は、バス１２を介して相互に接続され、通信Ｉ／Ｆ８には外部ＭＩＤＩ機器１００が接続され、音源回路９には効果回路１０が接続され、効果回路１０にはサウンドシステム１１が接続されている。
【００１３】
外部記憶装置６としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置６には、前述のように、ＣＰＵ３が実行する制御プログラムも記憶でき、ＲＯＭ４に制御プログラムが記憶されていない場合には、この外部記憶装置６に制御プログラムを記憶させておき、それをＲＡＭ５に読み込むことにより、ＲＯＭ４に制御プログラムを記憶している場合と同様の動作をＣＰＵ３にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１４】
通信Ｉ／Ｆ８には、図示例では、外部ＭＩＤＩ機器１００が接続されているが、これに限られず、たとえばＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、外部記憶装置６に上記各プログラムや各種パラメータが記憶されていなければ、通信Ｉ／Ｆ８は、サーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、演奏情報編集装置）は、通信Ｉ／Ｆ８および通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ８を介して、これらプログラムやパラメータを受信して外部記憶装置６に蓄積することにより、ダウンロードが完了する。
【００１５】
なお、本実施の形態の演奏情報編集装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置上に構築してもよい。
【００１６】
図２は、演奏情報およびこの演奏情報に付加するビブラートデータの各データフォーマットの一例を示す図である。
【００１７】
なお、演奏情報は、所定の方法によって取得され、ＲＡＭ５の所定位置に確保された演奏情報格納領域に格納されているものとする。所定の方法としては、たとえば、外部記憶装置６に記憶されているものを指定してロードする方法や、通信Ｉ／Ｆ８を介して、外部ＭＩＤＩ機器１００またはサーバコンピュータに記憶されているものを指定してダウンロードする方法等が考えられる。その他、ユーザがステップ入力やリアルタイム入力によって入力（作曲）したものであってもよい。
【００１８】
図２（ａ）に示すように、演奏情報は、基本的には、音高および発音／消音を示す各データ（図示せず）からなる音符イベントデータ２２ｎ（ｎ＝１，２，…）と、そのイベントの生成（発音／消音）タイミングを示すタイミングデータ２１ｎ（ｎ＝１，２，…）とを一組とする複数組のシーケンスによって構成される。
【００１９】
この各音符イベントデータ毎に、同図（ｂ）に示すように、ピッチ変更イベントデータ３２ｋ（ｋ＝１，２，…）と、そのイベントの生成タイミングを示すタイミングデータ３１ｋ（ｋ＝１，２，…）とを一組とする複数組のシーケンスからなるビブラートデータを生成して付加する。
【００２０】
このようなビブラートデータの付加された演奏情報を自動演奏すると、たとえば、音符イベントデータ２２ａが再生されて、音符イベントデータ２２ａが示す音高の楽音が生成された後、タイミングデータ３１ａが示す時間経過すると、生成中の楽音の音高が、ピッチ変更イベントデータ３２ａが示す音高だけ増減され、さらに、タイミングデータ３１ｂが示す時間経過すると、この音高が、ピッチ変更イベントデータ３２ｂが示す音高だけ増減されるというように、音符イベントデータ２２ａに付加されたビブラートデータに含まれるピッチ変更イベントデータ３２ｋの個数に相当する回数、生成中の楽音の音高が変更され、すなわち、生成中の楽音の音高が振動して、ビブラート演奏がシミュレートされる。
【００２１】
そして、本発明の特徴は、音符イベントデータ２２ｎ毎に、当該音符イベントデータ２２ｎに相応しいビブラートデータを付加するようにしたことにある。ここで、相応しいとは、実楽器を用いてビブラート演奏をしたときのように、自然な演奏に聞こえるという意味であり、本実施の形態では、音符イベントデータ２２ｎに相応しいビブラートデータとして、その発音長に応じた（音高の）振動の速さのビブラートデータを付加するようにしている。
【００２２】
以下、以上のように構成された演奏情報編集装置が実行する制御処理を、図３および図４を参照して詳細に説明する。
【００２３】
図３は、本実施の形態の演奏情報編集装置、特にＣＰＵ３が実行する編集処理の手順を示すフローチャートであり、本編集処理は、ユーザによって、たとえばビブラート編集モードが選択指示されたときに、起動される。
【００２４】
同図において、まず、表示装置７上に、付与すべきビブラートの態様を規定するパラメータの設定画面が表示され、ユーザが、たとえば、マウスを使って、パラメータの種類とその値を選択して設定すると、設定されたパラメータの種類と値が、前記ＲＡＭ５の所定領域に確保されたパラメータ格納領域に記憶される（ステップＳ１）。ここで設定されるパラメータの種類は、ビブラートの変動幅と変動速度を規定する各パラメータであり、その値は、変動幅を規定するパラメータの場合には、変動幅が「小」から「大」までを所定個のレベルに分割したときのいずれかのレベルであり、変動速度を規定するパラメータの場合には、変動速度が「遅い」から「速い」までを所定個のレベルに分割したときのいずれかのレベルである。なお、ステップＳ１で設定される、ビブラートの変動速度を規定するパラメータの値は、所定の基準発音長（たとえば、４分音符長）の音符イベントに付加されるビブラートデータを生成するためのものであり、この基準発音長以外の音符イベントに対しては、後述するように、ステップ１で設定された、ビブラートの変動速度を規定するパラメータの値が変更されて設定される。
【００２５】
次に、演奏情報から音符イベントを１つ読み出し（ステップＳ２）、読み出した音符イベントの発音長を算出する（ステップＳ３）。この音符イベントの発音長の算出方法は、具体的には、次のようにして行う。すなわち、音符イベントは、前述したように、音高および発音／消音を示す情報から構成されているので、その発音長は、発音が指示されている音符イベントと、その音符イベントの音高と同じ音高であって消音が指示されているものとの発生タイミングの差を算出することによって求められる。
【００２６】
このようにして算出された発音長に応じて、新たな振動の速さ（変動速度）を設定する（ステップＳ４）。具体的には、ステップＳ３で算出された発音長と、前記基準発音長（本実施の形態では、４分音符長）との比率を求め、この比率を、ステップＳ１で設定された、ビブラートの変動速度を規定するパラメータの値に乗算することにより、新たなパラメータの値、すなわち、新たなビブラートの変動速度を規定するパラメータの値を設定する。たとえば、発音長が８分音符長であれば、ステップＳ１で設定された、ビブラートの変動速度を規定するパラメータの値の２倍の値が、新たなパラメータ値として設定され（すなわち、ビブラートの変動速度は速くなる）、発音長が２分音符長であれば、ステップＳ１で設定された、ビブラートの変動速度を規定するパラメータの値の１／２倍の値が、新たなパラメータ値として設定される（すなわち、ビブラートの変動速度は遅くなる）。
【００２７】
そして、新たに設定された態様に沿ったビブラートデータを作成して演奏情報に付加する（ステップＳ５）。
【００２８】
図４は、新たに設定された態様に沿って作成された振動波形の一例を示す図であり、縦軸はピッチの変更量（ビブラートの変動幅）を表し、中心より上に行くほどピッチの変更量がプラス側（音高を上げる側）に増加し、中心より下に行くほどマイナス側（音高を下げる側）に増加することを示している。そして、（ａ）は、ステップＳ１で設定された、ビブラートの変動速度を規定するパラメータの値に応じて作成された振動波形を示し、（ｂ）は、基準発音長の倍の発音長の音符イベントに付加すべきパラメータ値に応じて作成された振動波形を示し、（ｃ）は、基準発音長の半分の発音長の音符イベントに付加すべきパラメータ値に応じて作成された振動波形を示している。つまり、基準発音長より長い発音長の音符イベントには、振動の速さ（周期）を、設定されたものより遅く（長く）なるように修正し、他方、基準発音長より短い発音長の音符イベントには、設定されたものより速く（短く）なるように修正する。
【００２９】
図２（ｂ）は、このようにして作成された振動波形に基づいて生成したビブラートデータの一例を示す図であり、同図に示すように、タイミングデータとピッチ変更イベントデータを１組とするシーケンスを、対応する音符イベントの直後に付加するようにしている。
【００３０】
作成された振動波形が、たとえば図４（ｂ）に示す形状のものである場合には、図４（ｂ）の波形において、タイミングデータによって示される時間毎のデータがサンプリングされ、このデータに基づいて、ピッチ変更イベントデータが生成される。ピッチ変更イベントデータを生成する間隔、すなわち、タイミングデータによって示される時間としては、たとえば、ＭＩＤＩの基本クロックに相当する時間の倍数（たとえば、６４分音符長）を設定すればよいが、これに限らず、任意のものを設定することができる。
【００３１】
図３に戻り、上記ステップＳ２〜Ｓ５の各処理、つまり、対象となる音符イベントに対して、その発音長に応じた変動速度のビブラートデータを生成して付加する処理を、演奏データに含まれるすべての音符イベントについて行った（ステップＳ６）後、本編集処理を終了する。
【００３２】
このように、本実施の形態では、各音符イベント毎に、その発音長に応じた変動速度のビブラートデータを生成して付加するようにしてので、実楽器を用いた演奏と同様のビブラートを付加することができ、これにより、より自然なビブラート演奏を再現することができる。
【００３３】
なお、本実施の形態では、演奏情報に含まれるすべての音符イベントに対して、ビブラートデータを作成して付加するようにしたが、これに限らず、演奏情報の一部を指定し、その範囲内の音符イベントに対して、ビブラートデータを作成して付加するようにしてもよい。
【００３４】
また、本実施の形態では、音符イベントの発音長（正確には、音符イベントの発音長と基準発音長との比率）とビブラートの変動速度とは線形関係としたが、これに限らず、非線形関係としてもよい。つまり、発音長に応じて相応しい変動速度を決定できる方法であればよい。
【００３５】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ３やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００３６】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３７】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００３８】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００３９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ３などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００４０】
【発明の効果】
以上説明したように、本発明によれば、演奏情報に含まれる、少なくとも一部の音符データのそれぞれに対して、当該音符データの発音長に応じた振動の速さのビブラートデータが生成されて付加されるので、より自然な演奏に聞こえるようなビブラートデータを演奏情報に付加することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る演奏情報編集装置の概略構成を示すブロック図である。
【図２】演奏情報およびこの演奏情報に付加するビブラートデータの各データフォーマットの一例を示す図である。
【図３】図１の演奏情報編集装置、特にＣＰＵが実行する編集処理の手順を示すフローチャートである。
【図４】新たに設定された態様に沿って作成された振動波形の一例を示す図である。
【符号の説明】
１　操作子群，３　ＣＰＵ，４　ＲＯＭ，５　ＲＡＭ，６　外部記憶装置，７　表示装置，８　通信インターフェース，９　音源回路，１０　効果回路，１１　サウンドシステム
【図１】
2004093813.tif 000003
【図２】
2004093813.tif 000004
【図３】
2004093813.tif 000005
【図４】
2004093813.tif 000006