(57)【特許請求の範囲】
【請求項１】
一連の音符列の各音高をそれぞれ表す複数の音高情報を少なくとも含む演奏データを供給する演奏データ供給手段と、
調性情報を取得する調性取得手段と、
音程情報を取得する音程取得手段と、
前記取得した調性情報と音程情報とに応じて、前記供給された演奏データに含まれる複数の音高情報毎に楽音特性の変更有無を判定する特性変更判定手段と、
前記特性変更判定手段の判定結果に基づき、前記供給された演奏データに所定の演奏関連情報を付加する情報付加手段と
を具備する演奏データ処理装置。
【請求項２】
前記所定の演奏関連情報は、所定の楽器に特有な奏法を指示する情報であることを特徴とする請求項１に記載の演奏データ処理装置。
【請求項３】
前記調性取得手段は、前記供給された演奏データに含まれる複数の音高情報を分析して調性情報を取得することを特徴とする請求項１に記載の演奏データ処理装置。
【請求項４】
一連の音符列の各音高をそれぞれ表す複数の音高情報を少なくとも含む演奏データを供給するステップと、
調性情報を取得するステップと、
音程情報を取得するステップと、
前記取得した調性情報と音程情報とに応じて、前記供給された演奏データに含まれる複数の音高情報毎に楽音特性の変更有無を判定するステップと、
前記判定結果に基づき、供給された演奏データに所定の演奏関連情報を付加するステップと
を具えた演奏データ処理方法。
【請求項５】
機械読取り可能な記憶媒体であって、演奏データ処理方法をプロセッサに実行させるためのプログラムを記憶してなり、前記演奏データ処理方法は、
一連の音符列の各音高をそれぞれ表す複数の音高情報を少なくとも含む演奏データを供給するステップと、
調性情報を取得するステップと、
音程情報を取得するステップと、
前記取得した調性情報と音程情報とに応じて、前記供給された演奏データに含まれる複数の音高情報毎に楽音特性の変更有無を判定するステップと、
前記判定結果に基づき、供給された演奏データに所定の演奏関連情報を付加するステップと
を具備する。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、演奏データに対し音楽的な表現を新たに付加することのできる演奏データ処理装置および方法並びに記憶媒体に関し、特に弦楽器に特有の奏法に関する表情付けを簡単かつ効率的に行うようにした演奏データ処理装置及び方法並びに記憶媒体に関する。
【０００２】
【従来の技術】
最近では、演奏データを基にして楽音を自動演奏する自動演奏装置（つまり、シーケンサー）が知られている。こうした自動演奏装置で用いられる演奏データを一連の音符列の各音高をそれぞれ表す複数の音高情報のみで構成すると、該演奏データを再生することにより行われる楽音の自動演奏は機械的な無表情な演奏が行われることとなり、非常に音楽的に不自然である。そこで、こうした自動演奏をより音楽的に自然な演奏、美しい演奏、生々しい演奏とするためには、楽音に対して様々な音楽的な表現や楽器らしさといった表情付けを行うとよい。そのためには、演奏データに対して様々な音楽的な表現や楽器らしさを表す演奏情報を制御データとして新たに加える必要がある。従来から知られているように、こうした演奏データに対する演奏情報の付加は演奏データ処理装置を用いて行われる。例えば、ギターやベースなどの弦楽器において頻繁に用いられる奏法の１つであるチョーキング奏法による表情付けを楽音に対し新たに行う場合には、自動演奏中にチョーキング奏法を行いたい曲（すなわち、演奏データ）の所望の箇所でユーザ自らが随時にピッチベンドホイールなどの操作子を操作することによってピッチベンド値を変更する、あるいはシーケンスソフト等を利用してチョーキング奏法を行いたい曲（すなわち、演奏データ）の所望の箇所におけるピッチベンド値を予め変更した演奏データを作成するなどによる。
【０００３】
【発明が解決しようとする課題】
しかし、上述したようにユーザ自らが曲（すなわち、演奏データ）のどの部分にどのような音楽的な表現の表情付けを行うかを決定し、該決定に従って曲（すなわち、演奏データ）に対し音楽的に不都合のない表情付けを行うためには、ユーザが音楽の知識や楽器の特性などを熟知している必要がある。また、例え音楽の知識や楽器の特性などを熟知しているユーザであったとしても、該ユーザが表情付けを行うためのピッチベンドホイールなどの操作子を操作したことのないユーザであったり、あるいは予めピッチベンド値を変更するために用いられるシーケンスソフト等を利用したことのないユーザであるような場合には、これらを適切に操作して音楽的に不都合のない表情付けを曲（すなわち、演奏データ）の適宜の箇所で行うことは非常に困難であり、また曲全体にわたる表情付けを適宜の箇所で１つ１つ行わなければならなかったので非常に処理効率が悪い、という問題点があった。
【０００４】
本発明は上述の点に鑑みてなされたもので、弦楽器に特有の奏法に関する表情付けを演奏データに対して簡単かつ効率的に付加することのできる演奏データ処理装置及び方法並びに記憶媒体を提供しようとするものである。
【０００５】
【課題を解決するための手段】
本発明に係る演奏データ処理装置は、一連の音符列の各音高をそれぞれ表す複数の音高情報を少なくとも含む演奏データを供給する演奏データ供給手段と、  調性情報を取得する調性取得手段と、音程情報を取得する音程取得手段と、前記取得した調性情報と音程情報とに応じて、前記供給された演奏データに含まれる複数の音高情報毎に楽音特性の変更有無を判定する特性変更判定手段と、前記特性変更判定手段の判定結果に基づき、前記供給された演奏データに所定の演奏関連情報を付加する情報付加手段とを具える。
【０００６】
本発明によると、情報付加手段は、取得した調性情報と音程情報とに応じて、供給された演奏データに少なくとも含まれる一連の音符列の各音高をそれぞれ表す複数の音高情報毎に楽音特性の変更有無を判定し、該判定結果に従って前記供給された演奏データに所定の演奏関連情報を付加する。すなわち、演奏データに対して所定の演奏関連情報を付加するために、演奏データに含まれる複数の音高情報毎に楽音特性の変更有無を判定する。特性変更判定手段は該判定を行うものであり、判定の際には調性取得手段から取得した調性情報と音程取得手段から取得した音程情報とに基づいて判定を行う。情報付加手段は、この特性変更判定手段の判定結果に基づき、供給された演奏データに対して所定の演奏関連情報を付加する。このように、取得した調性情報と音程情報とに基づいて演奏データに含まれる複数の音高情報を順次に評価する処理を行うことによって、演奏データ全体にわたって、取得した調性情報と音程情報とに応じた同一の判定条件に従う音高情報の全てに対して、所定の演奏関連情報を付加する。つまり、ユーザは演奏データ全体にわたる表情付けを適宜の箇所で１つ１つ行うことなく、簡単かつ効率的に演奏データ全体にわたって演奏関連情報を自動的に付加することができるようになる。
【０００７】
本発明の好ましい実施例として、前記所定の演奏関連情報は、所定の楽器に特有な奏法を指示する情報であることを特徴とする。このように、演奏データに付加する演奏関連情報が所定の楽器に特有な奏法を指示する情報であるとすると、ユーザは簡単に所定の楽器特有の音楽的な表現を表情付けすることができるようになり便利である。
【０００８】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【０００９】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係る演奏データ処理装置を適用した電子楽器の実施の形態を示すハード構成ブロック図である。
この実施の形態においては、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータの制御の下に各種の処理が実行されるようになっている。この実施の形態では、１個のＣＰＵ１によって各種処理を行う電子楽器を例に説明する。ＣＰＵ１は、この電子楽器全体の動作を制御するものである。このＣＰＵ１に対して、通信バス１Ｄ（例えば、データ及びアドレスバスなど）を介してリードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、検出回路４、スイッチ検出回路５、表示回路６、音源回路７、ＤＳＰ（Digital  Signal  Processorの略）８、外部記憶装置９、ＭＩＤＩインタフェース（Ｉ／Ｆ）１０および通信インタフェース１１がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。すなわち、タイマ１Ａは時間間隔を計数したり、演奏データに従う曲を自動演奏する際の演奏テンポを設定したりするためのテンポクロックパルスを発生する。このテンポクロックパルスの周波数は、パネル操作子５Ａの中の例えばテンポ設定スイッチ等によって調整される。このようなタイマ１ＡからのテンポクロックパルスはＣＰＵ１に対して処理タイミング命令として与えられたり、あるいはＣＰＵ１に対してインタラプト命令として与えられる。ＣＰＵ１は、これらの命令に従って各種処理を実行する。各種処理には、例えば曲に対してより自然な演奏や生々しい演奏を行うための様々な楽器毎に特有の音楽的な表現（例えば、弦楽器で用いられるチョーキング奏法など）に関する演奏情報を生成し、該演奏情報を演奏データに対して付加する処理等がある。
【００１１】
なお、演奏データ処理装置は専用の装置に限られず、例えばパソコンなどの汎用装置あるいはマルチメディア機器等であってもよく、本発明に従う所定のソフトウエア又はハードウエアを用いることによって、演奏データを自動的に分析し、該分析結果に基づいて楽音への表情付けを行うことができるように構成した装置であればどのようなものであってもよい。
【００１２】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種プログラムや各種データ等を格納するものである。ＲＡＭ３は、演奏データに基づいて曲を自動演奏する際に用いる演奏条件等の自動演奏情報やＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。演奏指示操作子４Ａは楽音の音高を選択するための複数の鍵を備えた、例えば鍵盤等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏指示操作子４Ａは楽音演奏のために使用できるのは勿論のこと、自動演奏を行う際に用いるピッチやリズムなどを入力するための入力手段として使用することもできる。勿論、演奏指示操作子４Ａは鍵盤等の形態に限らず、楽音の音高を選択するための弦を備えたネック等のような形態のものであってもよいことは言うまでもない。検出回路４は、演奏指示操作子４Ａの各鍵の押圧及び離鍵を検出することによって、あるいは弦の振動を検出することによって、検出出力を生じる。
【００１３】
パネル操作子（設定スイッチ等）５Ａは表情付けする際に用いる演奏データの指定や各種パラメータを設定する、あるいは自動演奏時における各種演奏条件等を入力するための各種の操作子を含んで構成される。勿論、音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボード、あるいは操作量に応じたピッチベンド値を設定することのできるピッチベンドホイールなどの各種操作子を含んでいてよい。スイッチ検出回路５は、パネル操作子５Ａの各操作子の操作状態を検出し、その操作状態に応じたスイッチ情報を通信バス１Ｄを介してＣＰＵ１に出力する。表示回路６は演奏データに含まれる一連の音符列の各音高をそれぞれ表す複数の音高情報等の各種情報を、例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成される表示機６Ａに表示するのは勿論のこと、自動演奏に関する演奏情報あるいはＣＰＵ１の制御状態などを表示機６Ａに表示する。
【００１４】
音源回路７は、複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられた演奏データを入力し、この演奏データに基づいて楽音信号を発生する。音源回路７から発生された楽音信号は、ＤＳＰ８により所定のディジタル信号処理が施され、該信号処理された楽音信号はサウンドシステム８Ａに与えられて発音される。演奏データの形式はＳＭＦ（Standard MIDI Fileの略）形式のようなディジタル符号化されたものであってもよいし、ＰＣＭ、ＤＰＣＭ、ＡＤＰＣＭのような波形サンプルデータ方式からなるものであってもよい。また、効果回路（図示せず）を音源回路７とサウンドシステム８Ａとの間に配置して前記音源回路７から発生された楽音信号に対して各種効果を与えるようにしてもよい。前記音源回路７における楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出す波形メモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してもよい。すなわち、音源回路７の方式は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、専用のハードウェアを用いて音源回路７を構成するものに限らず、ＤＳＰとマイクロプログラム、あるいはＣＰＵとソフトウェアを用いて音源回路７を構成するようにしてもよい。さらに、１つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、１つの発音チャンネルが１つの回路で形成されるようなものであってもよい。
【００１５】
外部記憶装置９は、自動演奏時に用いる演奏条件等の各種パラメータ、表情付けの際に演奏情報を付与する対象となる演奏データ、ＣＰＵ１が実行する各種の制御プログラム等を記憶するものである。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置９（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置９はハードディスク（ＨＤ）に限られず、フロッピィーディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Digital Versatile Diskの略）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００１６】
ＭＩＤＩインタフェース（Ｉ／Ｆ）１０は、外部の演奏機器１０Ａ等からＭＩＤＩ規格の楽音情報（例えば、演奏データ）を当該電子楽器へ入力したり、あるいは当該電子楽器からＭＩＤＩ規格の楽音情報（例えば、演奏データ）を外部の演奏機器１０Ａ等へ出力するためのインタフェースである。外部の演奏機器１０Ａはユーザによる操作に応じてＭＩＤＩデータを発生する機器であればよく、鍵盤型、弦楽器型、管楽器型、打楽器型、ミブリ型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。通信インタフェース１１は、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワーク１１Ｂに接続されており、該通信ネットワーク１１Ｂを介して、サーバコンピュータ１１Ａと接続され、当該サーバコンピュータ１１Ａから制御プログラムや演奏データ等の各種データを電子楽器側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置９（例えば、ハードディスク）等に制御プログラムや各種データが記憶されていない場合、または記憶されている制御プログラムや各種データをバージョンアップする場合などに、サーバコンピュータ１１Ａから制御プログラムや演奏データ等の各種データをダウンロードするために用いられる。クライアントとなる電子楽器は、通信インターフェース１１及び通信ネットワーク１１Ｂを介してサーバコンピュータ１１Ａへと制御プログラムや演奏データ等の各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータ１１Ａは、このコマンドを受け、要求された制御プログラムや演奏データ等の各種データを、通信ネットワーク１１Ｂを介して本電子楽器へと配信し、本電子楽器が通信インタフェース１１を介して、これら制御プログラムや演奏データ等の各種データを受信して外部記憶装置９（例えば、ハードディスク）等に蓄積することにより、ダウンロードが完了する。
【００１７】
なお、ＭＩＤＩインタフェース１０は専用のＭＩＤＩインタフェースを用いるものに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインタフェースを用いてＭＩＤＩインタフェース１０を構成するようにしてもよい。この場合、ＭＩＤＩ規格の楽音情報以外のデータをも同時に送受信するようにしてもよい。ＭＩＤＩインタフェース１０として上記したような汎用のインタフェースを用いる場合には、外部の演奏機器１０ＡはＭＩＤＩ規格の楽音情報以外のデータも送受信できるようにしてよい。勿論、音楽情報に関するデータフォーマットはＳＭＦ形式などのＭＩＤＩ規格のデータに限らず、他の規格のデータであってもよく、その場合はＭＩＤＩインタフェース１０と外部の演奏機器１０Ａはそれにあった構成とする。
【００１８】
演奏データを一連の音符列の各音高情報のみで構成すると機械的な無表情な演奏が再生されることとなり、こうした演奏は音楽的に非常に不自然な演奏である。そこで、より自然な演奏、美しい演奏、生々しい演奏とするためには、様々な楽器毎に特有の音楽的な表現（すなわち、楽器らしさ）を表す演奏情報を制御データとして演奏データに付加する（すなわち、表情付けを行う）のがよいことは上述した通りである。例えば、ギターやベースなどの弦楽器においてはチョーキング奏法が知られており、このチョーキング奏法を普通の奏法に織り交ぜて用いることによって、ギターらしい表情を持った自然な演奏を作り出すことができる。本発明に係る演奏データ処理装置は楽音に弦楽器に特有の音楽的な表現、特に弦楽器におけるチョーキング奏法に関する演奏情報を演奏データに自動的に付加することのできる装置である。そこで、演奏データに対して弦楽器に特有の音楽的な表現を付加する表情付けの処理について、以下に示す図２〜図６の各図に従って説明する。
【００１９】
まず、「メイン処理」について図２を用いて説明する。図２は、該電子楽器におけるＣＰＵ１で実行する「メイン処理」の一実施例を示したフローチャートである。該「メイン処理」は、電子楽器の電源オンと同時に開始し、電源オフと同時に終了する処理である。
【００２０】
ステップＳ１では、初期化を行う。すなわち、電子楽器への電源投入により所定のプログラムの実行を開始し、ＲＡＭ３の内容をクリアするとともに各種の初期設定を行う。例えば、ＲＡＭ３のレジスタやフラグ、テーブル、メモリ等の内容をクリアする、あるいは表示機６Ａに初期画面を表示するなどの各種設定を行う。ステップＳ２では、「パネル処理」を行う。この「パネル処理」では、外部記憶装置９から読み出した演奏データ若しくは外部の演奏機器１０Ａから送信された演奏データに対して弦楽器で用いられるチョーキング奏法を含む各種の音楽的表現に関する演奏情報を付加する表情付けのための処理、あるいは演奏データを再生することによって楽音を発生する自動演奏のための処理、更には該電子楽器で実行するその他の処理などの各種処理を、パネル操作子５Ａから入力された設定指示に応じて実行する（詳しくは、後述する図３で説明する）。ステップＳ３では、「演奏信号の生成処理」を行う。この「演奏信号の生成処理」では、外部記憶装置９から読み出した演奏データあるいは外部の演奏機器１０Ａから送信された演奏データ（既にチョーキング奏法等の音楽的表現に関する演奏情報が付加された演奏データを含む）に基づいて自動演奏を行う際に、ユーザ設定に応じて各種の音楽的表現に関する演奏情報を演奏順に従って付加する「リアルタイム処理」を実行する（詳しくは、後述する図４で説明する）。ステップＳ４では、発音処理を行う。すなわち、自動演奏処理の開始がユーザにより設定指示されている場合には、チョーキング奏法等の音楽的表現に関する演奏情報が付加された（あるいは付加されていない）演奏データを基に楽音信号を生成し、該楽音信号をＤＳＰ８で増幅するなどの各種信号処理を行ってサウンドシステム８Ａから表情付けが行われた状態で（あるいは表情付けが行われていない状態のままで）楽音を発音する。
【００２１】
次に、上述した「メイン処理」において実行する「パネル処理」（図２のステップＳ２参照）について、図３を用いて説明する。図３は、「パネル処理」の一実施例を示したフローチャートである。以下、図３のフローチャートに従って、当該処理における処理動作を説明する。
【００２２】
ステップＳ１１では、パネル入力がなされたか否かを判定する。すなわち、ユーザがパネル操作子５Ａを操作して、表情付けのための処理や自動演奏のための処理あるいはその他の処理等、なんらかの処理を実行するための設定指示操作を行ったか否かを判定する。パネル入力がなされていない場合には（ステップＳ１１のＮＯ）、当該「パネル処理」を終了する。この場合には、以下に示す各種設定処理を行うことなく該「パネル処理」を終了する。一方、パネル入力がなされている場合には（ステップＳ１１のＹＥＳ）、以下に示すステップＳ１２〜ステップＳ３２までの各処理を実行する。すなわち、パネル操作子５Ａからなんらかの処理を実行するための設定指示操作が行われた場合にのみ、該「パネル処理」は実行される。
【００２３】
ステップＳ１２では、表情付け処理の設定指示であるか否かの判定を行う。すなわち、パネル操作子５Ａから設定指示操作が行われた場合に、該設定指示操作により表情付けのための処理を行う設定指示が行われたか否かを判定する。該設定指示操作が表情付け処理の設定指示である場合には（ステップＳ１２のＹＥＳ）、ユーザ選択の受付を行う（ステップＳ１３）。このユーザ選択には、例えば「リアルタイム処理」や「自動処理」の選択、あるいは表情付けの対象とする演奏データの選択などが含まれる。そして、該ユーザ選択が「リアルタイム処理」の設定指示であるか否かの判定を行う（ステップＳ１４）。「リアルタイム処理」の設定指示でない場合には（ステップＳ１４のＮＯ）、表情付けを行う対象の演奏データを表示機６Ａに表示する（ステップＳ１５）。ステップＳ１６では、ユーザ選択が「自動処理」の設定指示であるか否かを判定する。「自動処理」が選択されている場合には（ステップＳ１６のＹＥＳ）、「演奏データの加工処理」（詳しくは、後述する図５で説明する）を行う（ステップＳ１９）。すなわち、ユーザが設定指示した処理が「リアルタイム処理」でない場合には、既に外部記憶媒体９に記憶された演奏データあるいは外部の演奏機器１０Ａから送信された演奏データに対して新たに音楽的な表現に関する演奏情報を付加する処理を行うが、「自動処理」が設定指示されている場合には演奏データに含まれる一連の各音高情報を自動的に分析し、該分析に基づいて特定の音高の音に対してのみチョーキング奏法に関する演奏情報を一括して演奏データに付加する処理を行う。
【００２４】
他方、「リアルタイム処理」及び「自動処理」の両方ともが設定指示されていない場合には（ステップＳ１４及びステップＳ１６が共にＮＯである場合）、演奏データに対して音楽的な表現に関する演奏情報をユーザ自身が直接指定することによって演奏データに付加する処理を行う（ステップＳ１７）。すなわち、この場合に行われる表情付けはチョーキング奏法に関する演奏情報の付加のみに限られず、ユーザの指定に従ってチョーキング奏法以外のその他の音楽的な表現に関する演奏情報をも演奏データに適宜に付加することができる。このように、設定指示操作が表情付け処理の設定指示である場合には（ステップＳ１２のＹＥＳ）、該設定指示操作に応じて「リアルタイム処理」（ステップＳ１４）、「自動処理」（ステップＳ１６）、「ユーザ指定による表情付け」（ステップＳ１７）のいずれかの処理を実行する。
【００２５】
ステップＳ１４において、「リアルタイム処理」が選択されている場合には（ステップＳ１４のＹＥＳ）、「リアルタイム処理」で行う表情付けに関する種々の設定を行う（ステップＳ１８）。すなわち、この場合には、ユーザの選択が「リアルタイム処理」（この実施例では、演奏データを外部記憶媒体９から読み込んで自動演奏する際に表情付けをあわせて行う処理、あるいは外部の演奏機器１０Ａから送信されてきた演奏データを自動演奏する際に表情付けをあわせて行う処理）であれば、ユーザ所望の音楽的な表現を付した自動演奏を行うように、演奏データを自動演奏するのにあわせて付加する音楽的な表現に関する各種の設定条件などを設定する。この「リアルタイム処理」で行う表情付けはチョーキング奏法に関する演奏情報の付加のみに限られず、ユーザの指定に従ってチョーキング奏法以外のその他の音楽的な表現に関する演奏情報をも演奏データに適宜に付加することができる。
【００２６】
ステップＳ１２の処理に戻って、ユーザによる設定指示操作が表情付け処理の設定指示でない場合には（ステップＳ１２のＮＯ）、該設定指示操作が自動演奏処理の設定指示であるか否かを判定する（ステップＳ２０）。自動演奏処理の設定指示でない場合には（ステップＳ２０のＮＯ）、表情付け処理あるいは自動演奏処理以外の処理を設定指示に従って実行する（ステップＳ３２）。自動演奏処理の設定指示である場合には（ステップＳ２０のＹＥＳ）、外部入力の設定があるか否かを判定する（ステップＳ２１）。外部入力の設定がある場合には（ステップＳ２１のＹＥＳ）、ユーザ選択の受付を行い（ステップＳ２６）、外部の演奏機器１０Ａの設定情報を該電子楽器の設定情報として設定する（ステップＳ２７）。すなわち、外部の演奏機器１０Ａから送信された演奏データに基づいて自動演奏を行う設定であるか否かを判定し、そうであれば外部の演奏機器１０Ａの設定情報の入力を受け付けて電子楽器側の設定情報として用いるように設定する。外部入力の設定がない場合には（ステップＳ２１のＮＯ）、演奏曲の設定があるか否かを判定する（ステップＳ２２）。演奏曲の設定がある場合には（ステップＳ２２のＹＥＳ）、ユーザの選択を受け付け（ステップＳ２８）、演奏データを読み出し設定する（ステップＳ２９）。すなわち、外部記憶装置９に記憶されている演奏データをユーザ選択に従って読み出す。演奏曲の設定がない場合には（ステップＳ２２のＮＯ）、再生指示があるか否かを判定する（ステップＳ２３）。
【００２７】
再生指示がある場合には（ステップＳ２３のＹＥＳ）、演奏データの再生を開始する（ステップＳ３０）。すなわち、ユーザが再生指示を行った場合には、ユーザが選択した演奏データを再生して楽音の演奏を開始する。再生指示がない場合には（ステップＳ２３のＮＯ）、停止指示があるか否かを判定する（ステップＳ２４）。停止指示がある場合には（ステップＳ２４のＹＥＳ）、演奏データの再生を停止する（ステップＳ３１）。すなわち、自動演奏中にユーザによって停止指示があった場合には、現在自動演奏中である楽音の演奏を停止する。停止指示がない場合には（ステップＳ２４のＮＯ）、その他の指示に従う処理を実行する（ステップＳ２５）。この「その他の指示に従う処理」には、例えば楽音に対する効果の付与指示に従う効果付与処理などの処理がある。以上のように、設定指示操作が自動演奏処理の設定指示である場合には（ステップＳ２０のＹＥＳ）、該設定指示操作に応じた処理（ステップＳ２１〜ステップＳ２５）のいずれかの処理を実行する。
【００２８】
次に、上述の「メイン処理」において実行する「演奏信号の生成処理」（図２のステップＳ３参照）について、図４を用いて説明する。図４は、「演奏信号の生成処理」の一実施例を示したフローチャートである。以下、図４のフローチャートに従って、当該処理における処理動作を説明する。
【００２９】
ステップＳ４１では、自動演奏が再生中であるか否かを判定する。自動演奏が再生中である場合には（ステップＳ４１のＹＥＳ）、自動演奏処理対象の演奏データを先読みする（ステップＳ４２）。すなわち、自動演奏処理対象の演奏データを外部記憶媒体９から先読み処理して読み出しておく。そして、リアルタイムの表情付け処理（つまり、「リアルタイム処理」）が設定指示されているか否かを判定する（ステップＳ４３）。「リアルタイム処理」が設定指示されている場合には（ステップＳ４３のＹＥＳ）、先読みした演奏データが表情付けを行う対象部分に相当するか否かを判定する（ステップＳ４４）。つまり、先読みした演奏データの範囲内に、表情付けする対象があるか否かを判定する。対象がある場合には（ステップＳ４４のＹＥＳ）、演奏データの特性を設定条件に従って変更する（ステップＳ４５）。すなわち、表情付けする。これにより、「リアルタイム処理」の設定指示がなされていない場合には読み出した演奏データに基づいてそのまま自動演奏を行うが、「リアルタイム処理」の設定指示がなされている場合には先読みした演奏データの範囲内で表情付けを行う対象があるか否かを判定し、対象があれば表情付けが行われ、この表情付けを行った後の演奏データに基づいて自動演奏が行われる。このように、自動演奏の再生中に「リアルタイム処理」を行う場合には、演奏データの先読みによってある程度の長さの演奏データを自動演奏を行う前に分析し、表情付けを行う対象を含む演奏データであると分析したら、その演奏データに対してユーザの設定に応じた表情付けを行うよう演奏データに対して演奏情報を付加あるいは変更する。
【００３０】
ステップＳ４６では、外部の演奏機器１０Ａから送信された演奏データに基づく自動演奏を行う設定指示であるか否かを判定する。外部からの演奏データに基づく自動演奏の設定指示である場合（ステップＳ４６のＹＥＳ）、送信されてきた演奏データを短時間維持する（ステップＳ４７）。すなわち、外部の演奏機器１０Ａから送られてくる演奏データを自動演奏する際に、送信されてきた演奏データを一時的に保持する。ステップＳ４８では、「リアルタイム処理」が設定指示されているか否かを判定する。「リアルタイム処理」が設定指示されている場合には（ステップＳ４８のＹＥＳ）、送信されてきた演奏データが表情付けを行う対象部分に相当するか否かを判定する（ステップＳ４９）。つまり、短時間維持した演奏データの範囲内に、表情付けする対象があるか否かを判定する。対象がある場合には（ステップＳ４９のＹＥＳ）、演奏データの特性を設定条件に従って変更する（ステップＳ５０）。すなわち、表情付けする。これにより、「リアルタイム処理」の設定指示がなされていない場合には外部の演奏機器１０Ａから送られた演奏データに基づいてそのまま自動演奏を行うが、「リアルタイム処理」の設定指示がなされている場合には短時間維持した演奏データの範囲内で表情付けを行う対象があるか否かを判定し、対象があれば表情付けが行われ、この表情付けを行った後の演奏データに基づいて自動演奏が行われる。このように、外部の演奏機器１０Ａから送られた演奏データに基づく自動演奏の再生中に「リアルタイム処理」を行う場合には、自動演奏を行う前に外部の演奏機器１０Ａから送信された演奏データを一時的に保持して分析し、表情付けを行う対象を含む演奏データであると分析したら、その演奏データに対してユーザの設定に応じた表情付けを行うよう演奏データに対して演奏情報を付加あるいは変更する。
【００３１】
次に、上述した「パネル処理」において実行する「演奏データの加工処理」（図３のステップＳ１９参照）について、図５を用いて説明する。図５は、「演奏データの加工処理」の一実施例を示したフローチャートである。以下、図５のフローチャートに従って、当該処理における処理動作を説明する。ただし、この実施例においては、クォーターチョーキング奏法に関する演奏情報を自動的に演奏データに付加する例を用いて説明する。なお、クォーターチョーキング奏法は、元の音高よりも１音の１／４程度ピッチを上昇（つまり、チョーク・アップ）させる奏法のことである。
【００３２】
ステップＳ５１では、調性情報の設定を受け付ける。すなわち、ユーザが直接調性（例えば、ＤマイナーやＦメジャーなど）を入力することによって調性を決定するユーザ設定、あるいは演奏データを分析することによって自動的に調性を決定する自動設定のいずれの設定を行うかの選択を受け付ける。ステップＳ５２では、上記調性情報の設定の受け付けにおいてユーザ設定が選択されたか否かを判定する。ユーザ設定が選択されていない場合には（ステップＳ５２のＮＯ）、指定された演奏データを分析して調性を決定する（ステップＳ５８）。一方、ユーザ設定が選択された場合には（ステップＳ５２のＹＥＳ）、ユーザが直接入力した調性に調性を決定する（ステップＳ５３）。ステップＳ５４では、該決定した調性に従ってデータの加工対象を決定する。一般的にクォーターチョーキング奏法を行う場合にクォーターチョーキングをかける対象は、主音に対して短３度の音高の音と短７度の音高の音である。そこで、決定した調性の主音に対して短３度の音高又は短７度の音高である音を決定する。例えば、Ｄマイナー（ニ短調）の曲の場合においてクォーターチョーキングをかける対象は、主音の「Ｄ」に対して短３度の音高の「Ｆ」音と短７度の音高の「Ｃ」音とに決定される。
【００３３】
上記したユーザの入力による調性の決定（ステップＳ５３参照）には、長調か短調かをユーザが選択する処理を含む。例えば、外部記憶媒体９に記憶された一般のユーザが作成した演奏データを利用するような場合、該演奏データは必ずしも調性情報が正確に記憶されているデータとは限らない。特に、長調か短調かが正確に入力されて記憶されているデータであるか否かは定かではない。例えば、後述する図７に示す譜例はＤマイナー（ニ短調）の曲であるが、「♭」１つという調号が調性情報として入力されていたとしても、長調か短調かを調性情報として入力していないような場合にはＦメジャー（ヘ長調）という情報が調性情報としてデータに保持されている可能性が高い。そうした場合、主音は「Ｄ」ではなく「Ｆ」となる。その状態でクォーターチョーキング奏法に関する演奏情報を付加するために、演奏データへの「加工処理」（後述するステップＳ５６及び図６参照）を実行すると、本来主音「Ｄ」に対して短３度の音高の「Ｆ」音と短７度の音高の「Ｃ」音に対してクォーターチョーキング奏法に関する演奏情報を付加するところ、減５度と短２度の音高情報にクォーターチョーキング奏法に関する演奏情報が付加され、不自然な結果となる。そこで、演奏データには正確な調号が保持されているものとした場合、長調か短調かのみをユーザに選択的に入力させるようにするとよい。この場合には、ステップＳ５２とステップＳ５３の処理の間に「長調か短調か」をユーザに選択させる処理を追加する。そして、調性の決定（ステップＳ５３参照）において、演奏データに保持されている調号及びユーザが入力した長調か短調かの情報に応じて、主音を決定する。例えば、演奏データに調性情報としてＦメジャー（ヘ長調）、調号に「♭」１つが保持されている場合に、ユーザ入力で長調と指定されていれば、「♭」１つの長調は「ヘ長調」であるから主音を「Ｆ」と決定する。一方、ユーザ入力で短調と指定されていれば、「♭」１つの短調は「ニ単調」であるから、調性情報としてＦメジャー（ヘ長調）が保持されているにもかかわらず、主音を「Ｄ」と決定する。
【００３４】
なお、ユーザに長調か短調かを指定させることによって主音を決定することに限らず、演奏データ全体を通じて最も出現頻度の高い音高を主音と決定するなどしてもよい。
また、上述の実施例においては、主音に対して短３度の音高の音と短７度の音高の音にデータの加工対象を限定したが、データの加工対象はこれらに限られるものではない（上述のステップＳ５４参照）。例えば、音階における所望の音程を示す音程情報を指示入力によって取得するようにし、該取得した音程情報に従ってデータの加工対象を決定するようにしてもよい。例えば、音程情報として「２度」「短２度」あるいは「増５度」などのように指示入力された場合には、主音に対してそれぞれ「２度」「短２度」あるいは「増５度」の音高の音がデータの加工対象として決定されることになる。
【００３５】
図５に戻り、ステップＳ５５では、音符の順次評価を行う。すなわち、演奏データに含まれる一連の音符列の各音高情報が、ステップＳ５４で決定されたデータの加工対象であるか否かを判定し、対象の音を加工対象として抽出する。ステップＳ５６では、抽出した加工対象を加工処理する。すなわち、クォーターチョーキング奏法に関する演奏情報を、抽出した音に対して順次に付加する。つまり、抽出した音のピッチベンド値を変更する。この変更するピッチベンド値については、後述する。ステップＳ５７では、加工したデータを新たに記憶する。例えば、クォーターチョーキングをかける前の演奏データとは別に、あるいはクォーターチョーキングをかける前の演奏データに上書きするようにして、該演奏データを元の演奏データを読み出した先の外部記憶媒体９等に記憶する。
【００３６】
ここで、上述した「演奏データの加工処理」で行う「加工処理」（図５のステップＳ５６参照）について、図６を用いて説明する。図６は、「加工処理」の一実施例を示したフローチャートである。以下、図６のフローチャートに従って、当該処理における処理動作を説明する。
ステップＳ６１では、ピッチベンド値の変化設定を行う。例えば、ピッチベンド値の変化設定としては、次に示す式１−１により算出される変化量が設定される。
（３０＋４０×ＲＮＤ）セント・・・式１−１
上記式１−１に示したＲＮＤは変数であって、０〜１までの値をランダムに発生する。一般的に、クォーターチョーキング奏法は元の音の音高よりも１／４半音（つまり、５０セント）ピッチを上昇させる奏法であるが、正確にピッチを５０セント上昇させるということでもなく、ピッチの上昇が４０セントに満たない場合もあれば７０セントを超える場合もある。そこで、この実施例においては、ピッチの変化範囲として、５０±２０セント程度の範囲でランダムにピッチの変化量を算出する。
ステップＳ６２では、加工処理の対象データに対して算出されたピッチベンド値を演奏情報として付加する。ステップＳ６３では加工対象が終了したか否かを判定し、加工対象全てが終了した場合には（ステップＳ６３のＹＥＳ）当該処理を終了し、加工対象全てが終了していない場合には（ステップＳ６３のＮＯ）ステップＳ６１に戻って上記各処理を繰り返し実行する。このように、算出されたピッチベンド値を加工処理の対象データに対応するように、演奏データに対して演奏情報として順次に付加することによって表情付けが行われる。
【００３７】
ここで、「演奏データの加工処理」（図５参照）における表情付けについて具体例を用いて説明する。図７は、演奏データにクォーターチョーキング奏法に関する演奏情報を自動的に付加する場合について、具体的に説明するための概念図である。この実施例では、Ｄマイナー（ニ短調）の曲に対してクォーターチョーキング奏法の表情付けを行う際の動作例を示した。図７（Ａ）は、演奏データの一部区間の音符列を楽譜上に示した図である。この図７（Ａ）の楽譜上部に示した１〜６までの数字は説明のために各音符に便宜的に付した数字であり、楽譜下部に示したアルファベットは各音符の音名である。図７（Ｂ）は、各音符毎のノートを概念的に示す概念図である。この図７（Ｂ）では、垂直方向で各音符間の相対的な音の高さの違いを示し、水平方向で各音符毎の音の長さを示した。図７（Ｃ）は、各音符毎のピッチベンド変化を概念的に示す概念図である。
【００３８】
まず、該演奏データの調性を決定する。この実施例ではユーザ設定として「Ｄマイナー」を入力することによって（ステップＳ５３参照）、あるいは演奏データを分析することによって（ステップＳ５８参照）、該演奏データの調性を「Ｄマイナー」と決定する。決定された調性に従う主音は「Ｄ」であることから、データの加工対象、すなわちクォーターチョーキングをかける対象は「Ｆ」音又は「Ｃ」音の音高を持つ音符に決定する（ステップＳ５４参照）。そこで、この演奏データの各音符を順次評価すると（ステップＳ５５参照）、図７（Ａ）から理解できるように、音高が「Ｆ」音又は「Ｃ」音であるのは音符３と音符４の２つの音符である。そこで、この音符３と音符４がクォーターチョーキングをかける対象として抽出されて、音符３と音符４のピッチベンド値が加工処理されて記録される（ステップＳ５６及びステップＳ５７参照）。こうすると、図７（Ｂ）に示すようにノートは変化することがなく、図７（Ｃ）に示すように音符３と音符４に対応するピッチベンドのみが所定量（つまり、図６に示した「加工処理」で算出される変化量（ステップＳ６１参照））分だけ上昇変化した状態が得られる（その他の音符１、音符２、音符５、音符６に対応するピッチベンドは一定値の状態を保ったままである）。このようにすることによって、クォーターチョーキング奏法を付した状態での演奏データを得ることができるようになっている。
【００３９】
楽音に対して単にランダムに半音からピッチをずらした音を混ぜると、単に音程がおかしな楽器のようにしか聞こえないことになるが、上述したように、主音に対して短３度や短７度の音に限って半音単位ではないピッチの音を自動的に混ぜることによって（ただし、クォーターチョーキング奏法の場合）、自然楽器のギターのような弦楽器における生々しい演奏を再現することができるようになる。また、一括して主音に対して短３度や短７度の音に限って半音単位ではないピッチの音を自動的に混ぜることから、ユーザはそうして得られた演奏データに対して任意に新たな演奏情報を付加することで、より自然な演奏を行う演奏データを効率的に得ることができるようになる。
なお、演奏データに対する音楽的な表現に関する演奏情報の付加は上述したようなチョーキング奏法に関する演奏情報に限られず、チョーキング奏法以外の他の奏法（例えば、チョップなど）に関する演奏情報など、どのような音楽的表現に関する演奏情報をも付加することができるようにしてよいことは言うまでもない。
【００４０】
なお、この演奏データ処理装置を電子楽器に適用する場合、電子楽器は鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、音源装置、演奏データ処理装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものにも同様に適用できることはいうまでもない。また、パソコンとアプリケーションソフトウェアという構成であってもよく、この場合処理プログラムを磁気ディスク、光ディスクあるいは半導体メモリ等の記憶メディアから供給したり、ネットワークを介して供給するものであってもよい。さらに、カラオケ装置や自動演奏ピアノのような自動演奏装置、ゲーム装置、携帯電話等の携帯型通信端末などに適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００４１】
なお、チョーキング奏法に関する演奏情報等の付与対象とする演奏データのフォーマットは、イベントの発生時刻を曲や小節内における絶対時間で表した『イベント＋絶対時間』形式のもの、イベントの発生時刻を１つ前のイベントからの時間で表した『イベント＋相対時間』形式のもの、音符の音高と符長あるいは休符と休符長で演奏データを表した『音高（休符）＋符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。また生成した演奏データの自動演奏時における処理方法は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で１回の処理において演奏データ中のタイミングデータの計数の仕方をテンポに応じて変更する方法等、どのようなものであってもよい。また、複数チャンネル分の演奏データが存在する場合は、複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に別れているような形式であってもよい。
【００４２】
【発明の効果】
本発明によれば、演奏データに含まれる一連の音符列のうち、調性情報に従う所定の音高情報を持つ音符に対してのみ新たに所定の楽器に特有の音楽的な表現（例えば、チョーキング奏法）に関する演奏情報を自動的に付加するようにしたことから、初心者であっても楽器毎に特有な音楽的な表現を楽音に施す演奏情報を演奏データに付与すること、すなわち表情付けを簡単かつ効率的に実施できるようになる、という効果が得られる。
【図面の簡単な説明】
【図１】  この発明に係る演奏データ処理装置を適用した電子楽器の実施の形態を示すハード構成ブロック図である。
【図２】  該演奏データ処理装置におけるＣＰＵ１で実行する「メイン処理」の一実施例を示したフローチャートである。
【図３】  「パネル処理」の一実施例を示したフローチャートである。
【図４】  「演奏信号の生成処理」の一実施例を示したフローチャートである。
【図５】  「演奏データの加工処理」の一実施例を示したフローチャートである。
【図６】  「加工処理」の一実施例を示したフローチャートである。
【図７】  演奏データにクォーターチョーキング奏法に関する演奏情報を自動的に付加する場合について、具体的に説明するための概念図である。図７（Ａ）は演奏データの一部区間の音符列を楽譜上に示した図であり、図７（Ｂ）は各音符毎のノートを概念的に示す概念図であり、図７（Ｃ）は各音符毎のピッチベンド変化を概念的に示す概念図である。
【符号の説明】
１…ＣＰＵ、１Ａ…タイマ、２…ＲＯＭ、３…ＲＡＭ、４…検出回路、４Ａ…演奏操作子（鍵盤等）、５…スイッチ検出回路、５Ａ…パネル操作子（スイッチ等）、６…表示回路、６Ａ…ディスプレイ、７…音源回路、８…効果回路、８Ａ…サウンドシステム、９…外部記憶装置、１０…ＭＩＤＩインタフェース、１０Ａ…他のＭＩＤＩ機器、１１…通信インタフェース、１１Ａ…サーバコンピュータ、１１Ｂ…通信ネットワーク、１Ｄ…通信バス
【図１】
0003642028.tif 000002
【図２】
0003642028.tif 000003
【図３】
0003642028.tif 000004
【図４】
0003642028.tif 000005
【図５】
0003642028.tif 000006
【図６】
0003642028.tif 000007
【図７】
0003642028.tif 000008