(57)【特許請求の範囲】
【請求項１】
楽音信号の各発音タイミングにおける音高を指定する音高指定データを含む演奏データ列を入力し、前記各発音タイミングが所定時間以下の間隔で連続的に発生しかつ前記音高が一致している演奏区間に対して、該演奏区間における前記各発音タイミングの前記音高を予め決まった音高というとき、前記予め決まった音高を、１または数個の前記発音タイミングを単位にして、前記予め決まった音高と前記予め決まった音高より半音上または半音下の音高とが交互に変化するように変更するか、前記予め決まった音高と前記予め決まった音高より半音上の音高と半音下の音高の３つの音高が順次交互に変化するように変更するか、または、前記予め決まった音高を挟む半音上の音高および半音下の２つの音高が順次交互に変化するように変更することにより、前記音高が分散するように処理された前記演奏データ列を出力する演奏データ処理手段、
を有することを特徴とする演奏データ変更処理装置。
【請求項２】
楽音信号の各発音タイミングにおける音高を指定する音高指定データを含む演奏データ列を入力し、対応する楽音生成パラメータ列を作成するとともに、前記各発音タイミングが所定時間以下の間隔で連続的に発生しかつ前記音高が一致している演奏区間に対して、該演奏区間における前記各発音タイミングにおいては、前記音高指定データにより指定された前記音高を予め決まった音高というとき、前記予め決まった音高を、１または数個の発音タイミングを単位にして、前記予め決まった音高と前記予め決まった音高より半音上または半音下の音高とが交互に変化するように変更するか、前記予め決まった音高と前記予め決まった音高より半音上の音高と半音下の音高の３つの音高が順次交互に変化するように変更するか、または、前記予め決まった音高を挟む半音上の音高および半音下の２つの音高が順次交互に変化するように変更して指定する楽音生成パラメータを作成することにより、前記音高が分散するように処理された楽音生成パラメータ列を出力する演奏データ処理手段、
を有することを特徴とする演奏データ変更処理装置。
【請求項３】
入力する前記演奏データ列を、前記演奏データ処理手段よりも先に入力し、前記演奏区間を設定する処理区間設定手段を有する、
ことを特徴とする請求項１または２に記載の演奏データ変更処理装置。
【請求項４】
楽音信号の各発音タイミングにおける音高を指定する音高指定データを含む演奏データ列を入力し、所定の前記楽音信号の前記発音タイミングから発音終了タイミングまでの発音区間に対して、該所定の楽音信号の演奏データを出力する代わりに、複数の前記楽音信号の前記発音タイミングを所定時間以下の間隔で連続的に作成し、かつ、当該作成した複数の発音タイミングにおいては、前記音高を予め決まった音高というとき、前記予め決まった音高を、１または数個の発音タイミングを単位にして、前記予め決まった音高と前記予め決まった音高より半音上の音高とが交互に変化するように変更するか、前記予め決まった音高と前記予め決まった音高より半音上の音高と半音下の音高の３つの音高が順次交互に変化するように変更するか、または、前記予め決まった音高を挟む半音上の音高および半音下の２つの音高が順次交互に変化するように変更するとともに、前記予め決まった音高から上方に変更された前記発音タイミングの音量を、変更前の前記音量よりも相対的に小さくすることにより、前記音高が分散するように処理された前記演奏データ列を出力する演奏データ処理手段、
を有することを特徴とする演奏データ変更処理装置。
【請求項５】
楽音信号の各発音タイミングにおける音高を指定する音高指定データを含む演奏データ列を入力し、対応する楽音生成パラメータ列を作成するとともに、所定の前記楽音信号の前記発音タイミングから発音終了タイミングまでの発音区間に対して、複数の前記楽音信号の前記発音タイミングを所定時間以下の間隔で連続的に作成し、かつ、当該作成した複数の発音タイミングにおいては、前記音高を予め決まった音高というとき、前記予め決まった音高を、１または数個の発音タイミングを単位にして、前記予め決まった音高と前記予め決まった音高より半音上の音高とが交互に変化するように変更するか、前記予め決まった音高と前記予め決まった音高より半音上の音高と半音下の音高の３つの音高が順次交互に変化するように変更するか、または、前記予め決まった音高を挟む半音上の音高および半音下の２つの音高が順次交互に変化するように変更して指定するとともに、前記予め決まった音高から上方に変更された前記発音タイミングの音量を、変更前の前記音量よりも相対的に小さくして指定する楽音生成パラメータを作成することにより、前記音高が分散するように処理された楽音生成パラメータ列を出力する演奏データ処理手段、
を有することを特徴とする演奏データ変更処理装置。
【請求項６】
楽音信号の各発音タイミングにおける音高を指定する音高指定データを含む演奏データ列を入力する入力ステップ、および、
前記各発音タイミングが所定時間以下の間隔で連続的に発生しかつ前記音高が一致している演奏区間に対して、該演奏区間における前記各発音タイミングの前記音高を予め決まった音高というとき、前記予め決まった音高を、１または数個の前記発音タイミングを単位にして、前記予め決まった音高と前記予め決まった音高より半音上または半音下の音高とが交互に変化するように変更するか、前記予め決まった音高と前記予め決まった音高より半音上の音高と半音下の音高の３つの音高が順次交互に変化するように変更するか、または、前記予め決まった音高を挟む半音上の音高および半音下の２つの音高が順次交互に変化するように変更することにより、前記音高が分散するように処理された前記演奏データ列を出力する演奏データ処理ステップ、
をコンピュータに実行させるための演奏データ変更処理プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項７】
楽音信号の各発音タイミングにおける音高を指定する音高指定データを含む演奏データ列を入力する入力ステップ、および、
所定の前記楽音信号の前記発音タイミングから発音終了タイミングまでの発音区間に対して、該所定の楽音信号の演奏データを出力する代わりに、複数の前記楽音信号の前記発音タイミングを所定時間以下の間隔で連続的に作成し、かつ、当該作成した複数の発音タイミングにおいては、前記音高を予め決まった音高というとき、前記予め決まった音高を、１または数個の発音タイミングを単位にして、前記予め決まった音高と前記予め決まった音高より半音上の音高とが交互に変化するように変更するか、前記予め決まった音高と前記予め決まった音高より半音上の音高と半音下の音高の３つの音高が順次交互に変化するように変更するか、または、前記予め決まった音高を挟む半音上の音高および半音下の２つの音高が順次交互に変化するように変更するとともに、前記予め決まった音高から上方に変更された前記発音タイミングの音量を、変更前の前記音量よりも相対的に小さくすることにより、前記音高が分散するように処理された前記演奏データ列を出力する演奏データ処理ステップ、
をコンピュータに実行させるための演奏データ変更処理プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ロール奏法のように、短い時間間隔で反復発音される楽音信号の音色に、広がり感を持たせるようにする演奏データ変更処理技術に関するものである。
【０００２】
【従来の技術】
電子楽器において、操作子による１回の発音指示により、所定の楽音信号を繰り返し発音させるものが、例えば、実公平７−３１２７７号公報、特許第２６９２６７５号明細書等で知られている。このような所定の楽音信号を繰り返し発生させることにより、ロール奏法を模擬することができる。
ロール奏法とは、アコースチック（自然楽器）のスネアドラム，ティンパニ等のドラム系楽器で行われている奏法の１種であって、振動膜をスティックで細かく連続的に叩いて演奏するものである。
しかし、このような発音を行わせるための演奏データを、シーケンサの打ち込みで作成する場合に、単に細かな音符に対応する演奏データを自動的に連続的に作成したり、細かな音符に対応する演奏データを個々にそのまま打ち込んだりしたときには、この演奏データで音源を鳴らしたときに、短い時間間隔で楽音信号が反復して発音されるだけである。その結果、騒々しいだけの音になってしまい、アコースチックドラムのような豊かな音の広がり感が出ないという問題があり、特にＰＣＭ音源において著しかった。
【０００３】
【発明が解決しようとする課題】
本発明は、上述した問題点を解決するためになされたもので、ロール奏法のように、短い時間間隔で楽音信号を連続的に反復発音させるときなどにおいて、楽音信号の音色に広がり感を持たせるための演奏データ変更処理装置および演奏データ変更処理プログラムが記録された記録媒体を提供することを目的とするものである。
【０００４】
【課題を解決するための手段】
本発明は、請求項１に記載の発明においては、演奏データ変更処理装置において、楽音信号の各発音タイミングにおける音高を指定する音高指定データを含む演奏データ列を入力し、前記各発音タイミングが所定時間以下の間隔で連続的に発生しかつ前記音高が一致している演奏区間に対して、該演奏区間における前記各発音タイミングの前記音高を予め決まった音高というとき、前記予め決まった音高を、１または数個の前記発音タイミングを単位にして、前記予め決まった音高と前記予め決まった音高より半音上または半音下の音高とが交互に変化するように変更するか、前記予め決まった音高と前記予め決まった音高より半音上の音高と半音下の音高の３つの音高が順次交互に変化するように変更するか、または、前記予め決まった音高を挟む半音上の音高および半音下の２つの音高が順次交互に変化するように変更することにより、前記音高が分散するように処理された前記演奏データ列を出力する演奏データ処理手段を有するものである。
したがって、入力された演奏データ列に含まれる楽音信号の各発音タイミングにおける音高が分散したものとなって、単調な響きになりがちな連続音の楽音信号に簡単な構成で新たな非調和成分を付加することができ、楽音信号の音色に広がり感を持たせることができる。
ある発音タイミングにおける音高を変更するための具体的構成としては、例えば、キーオンデータおよびキーオフデータ中のノートナンバを変更することにより、演奏データ列中の音高指定データそのものを変更する。あるいは、音高指定データの設定を演奏時に変更するための演奏データ、例えば、ピッチベンドを挿入する。
【０００５】
請求項２に記載の発明においては、演奏データ変更処理装置において、楽音信号の各発音タイミングにおける音高を指定する音高指定データを含む演奏データ列を入力し、対応する楽音生成パラメータ列を作成するとともに、前記各発音タイミングが所定時間以下の間隔で連続的に発生しかつ前記音高が一致している演奏区間に対して、該演奏区間における前記各発音タイミングにおいては、前記音高指定データにより指定された前記音高を予め決まった音高というとき、前記予め決まった音高を、１または数個の発音タイミングを単位にして、前記予め決まった音高と前記予め決まった音高より半音上または半音下の音高とが交互に変化するように変更するか、前記予め決まった音高と前記予め決まった音高より半音上の音高と半音下の音高の３つの音高が順次交互に変化するように変更するか、または、前記予め決まった音高を挟む半音上の音高および半音下の２つの音高が順次交互に変化するように変更して指定する楽音生成パラメータを作成することにより、前記音高が分散するように処理された楽音生成パラメータ列を出力する演奏データ処理手段を有するものである。
したがって、入力された演奏データ列に対応する楽音生成パラメータ列に含まれる各発音タイミングの音高が分散したものとなって、単調な響きになりがちな連続音の楽音信号に簡単な構成で新たな非調和成分を付加することができ、楽音信号の音色に広がり感を持たせることができる。
【０００６】
請求項３に記載の発明においては、請求項１または２に記載の演奏データ変更処理装置において、入力する前記演奏データ列を、前記演奏データ処理手段よりも先に入力し、前記演奏区間を設定する処理区間設定手段を有するものである。したがって、演奏データを処理するのに適した演奏データの処理区間を設定することができる。この手段は、ユーザが操作子を用いて手動で設定するものであってもよいし、自動検出で設定するものであってもよい。
【０００７】
請求項４に記載の発明においては、演奏データ変更処理装置において、楽音信号の各発音タイミングにおける音高を指定する音高指定データを含む演奏データ列を入力し、所定の前記楽音信号の前記発音タイミングから発音終了タイミングまでの発音区間に対して、該所定の楽音信号の演奏データを出力する代わりに、複数の前記楽音信号の前記発音タイミングを所定時間以下の間隔で連続的に作成し、かつ、当該作成した複数の発音タイミングにおいては、前記音高を予め決まった音高というとき、前記予め決まった音高を、１または数個の発音タイミングを単位にして、前記予め決まった音高と前記予め決まった音高より半音上の音高とが交互に変化するように変更するか、前記予め決まった音高と前記予め決まった音高より半音上の音高と半音下の音高の３つの音高が順次交互に変化するように変更するか、または、前記予め決まった音高を挟む半音上の音高および半音下の２つの音高が順次交互に変化するように変更するとともに、前記予め決まった音高から上方に変更された前記発音タイミングの音量を、変更前の前記音量よりも相対的に小さくすることにより、前記音高が分散するように処理された前記演奏データ列を出力する演奏データ処理手段を有するものである。
したがって、短い時間間隔で連続的に作成された各発音タイミングにおける音高が分散したものとなって、単調な響きになりがちな連続音の楽音信号に簡単な構成で新たな非調和成分を付加することができ、楽音信号の音色に広がり感を持たせることができるとともに、自然な響きになる。
ある発音タイミングにおける音高を変更するための具体的構成としては、演奏データ列中の音高指定データそのものを変更するか、音高指定データの設定を演奏時に変更するための演奏データを挿入する。
【０００８】
請求項５に記載の発明においては、演奏データ変更処理装置において、楽音信号の各発音タイミングにおける音高を指定する音高指定データを含む演奏データ列を入力し、対応する楽音生成パラメータ列を作成するとともに、所定の前記楽音信号の前記発音タイミングから発音終了タイミングまでの発音区間に対して、複数の前記楽音信号の前記発音タイミングを所定時間以下の間隔で連続的に作成し、かつ、当該作成した複数の発音タイミングにおいては、前記音高を予め決まった音高というとき、前記予め決まった音高を、１または数個の発音タイミングを単位にして、前記予め決まった音高と前記予め決まった音高より半音上の音高とが交互に変化するように変更するか、前記予め決まった音高と前記予め決まった音高より半音上の音高と半音下の音高の３つの音高が順次交互に変化するように変更するか、または、前記予め決まった音高を挟む半音上の音高および半音下の２つの音高が順次交互に変化するように変更して指定するとともに、前記予め決まった音高から上方に変更された前記発音タイミングの音量を、変更前の前記音量よりも相対的に小さくして指定する楽音生成パラメータを作成することにより、前記音高が分散するように処理された楽音生成パラメータ列を出力する演奏データ処理手段を有するものである。
したがって、楽音生成パラメータ列に含まれる、短い時間間隔で連続的に作成された各発音タイミングにおける音高が分散したものとなって、単調な響きになりがちな連続音の楽音信号に簡単な構成で新たな非調和成分を付加することができ、楽音信号の音色に広がり感を持たせることができるとともに、自然な響きになる。
【０００９】
請求項６に記載の発明においては、演奏データ変更処理プログラムが記録されたコンピュータ読み取り可能な記録媒体において、コンピュータに実行させるための演奏データ変更処理プログラムが、楽音信号の各発音タイミングにおける音高を指定する音高指定データを含む演奏データ列を入力する入力ステップ、および、前記各発音タイミングが所定時間以下の間隔で連続的に発生しかつ前記音高が一致している演奏区間に対して、該演奏区間における前記各発音タイミングの前記音高を予め決まった音高というとき、前記予め決まった音高を、１または数個の前記発音タイミングを単位にして、前記予め決まった音高と前記予め決まった音高より半音上または半音下の音高とが交互に変化するように変更するか、前記予め決まった音高と前記予め決まった音高より半音上の音高と半音下の音高の３つの音高が順次交互に変化するように変更するか、または、前記予め決まった音高を挟む半音上の音高および半音下の２つの音高が順次交互に変化するように変更することにより、前記音高が分散するように処理された前記演奏データ列を出力する演奏データ処理ステップを有するものである。
したがって、演奏データ変更処理プログラムをコンピュータに実行させることにより、請求項１に記載の発明と同様の作用を奏する。
【００１０】
請求項７に記載の発明においては、演奏データ変更処理プログラムが記録された記録媒体において、コンピュータに実行させるための演奏データ変更処理プログラムが、楽音信号の各発音タイミングにおける音高を指定する音高指定データを含む演奏データ列を入力する入力ステップ、および、所定の前記楽音信号の前記発音タイミングから発音終了タイミングまでの発音区間に対して、該所定の楽音信号の演奏データを出力する代わりに、複数の前記楽音信号の前記発音タイミングを所定時間以下の間隔で連続的に作成し、かつ、当該作成した複数の発音タイミングにおいては、前記音高を予め決まった音高というとき、前記予め決まった音高を、１または数個の発音タイミングを単位にして、前記予め決まった音高と前記予め決まった音高より半音上の音高とが交互に変化するように変更するか、前記予め決まった音高と前記予め決まった音高より半音上の音高と半音下の音高の３つの音高が順次交互に変化するように変更するか、または、前記予め決まった音高を挟む半音上の音高および半音下の２つの音高が順次交互に変化するように変更するとともに、前記予め決まった音高から上方に変更された前記発音タイミングの音量を、変更前の前記音量よりも相対的に小さくすることにより、前記音高が分散するように処理された前記演奏データ列を出力する演奏データ処理ステップを有するものである。
したがって、演奏データ変更処理プログラムをコンピュータに実行させることにより、請求項４に記載の発明と同様の作用を奏する。
【００１１】
上述した各発明において、音高の変更はわずかな量でよい。半音に必ずしも限らないが、例えば、半音上の音高、あるいは半音下の音高に変更する。また、例えば、入力されたキーオンデータの１つおきに元の音高から音高を変更させる。変更は、元の音高から音高を上げる、音高を下げる、または音高を１つおきに交互に上げ下げをする。
なお、音高の変更と同時に、入力されたキーオンデータの発音タイミングおよびまたは音量を変更するとよい。すなわち、入力時の発音タイミングおよび音量から、所定のパターンあるいはランダムなパターンで変更されるように演奏データを処理して、演奏データを出力したり、楽音生成パラメータを出力したりすることにより、人間の演奏に近い表情付けを加えることができる。
さらに加えて、一部の発音タイミングの音高を、音高指定データにより指定された音高から上方に変更するとともに、上方に変更された発音タイミングの音量を、変更前の音量よりも相対的に小さくすれば、自然な響きになる。
もともと非調和成分が比較的多く含まれている打楽器音色の楽音信号を発音させるための演奏データについて処理を行うことにより、音高の変化がさほど目立たずに、楽音信号の音色に広がり感を持たせることができる。
【００１２】
【発明の実施の形態】
図１は、本発明の演奏データ変更処理装置の実施の一形態の説明図である。
図１（ａ）は、主として演奏データの編集モード等において、演奏データを変更処理して出力する場合の機能構成図である。
１は曲データメモリであって、演奏データ列を出力する。曲データは、曲全体のデータでも作成途中の部分的なデータでもよい。曲データのファイル形式としては、SMF（Standard MIDI File）、あるいは、メーカ独自の各種のファイル形式が用いられるが、特に制約はない。各形式に応じて演奏データを変更すればよい。
なお、編集モードにおいては、元の曲データメモリから編集作業用のメモリに曲データを全てロードしてから処理をする場合もある。この場合、編集作業用のメモリを図示の曲データメモリ１とする。
【００１３】
演奏データとして、MIDI（Musical Instrument Digital Interface）イベント等のイベントデータが、直前のイベントからの経過時間を表す時間情報とともに記録されている。MIDIイベントデータには、発音が指示されるキーオン（ノートオン）データが含まれる。
キーオンデータは、各発音タイミングにおける楽音信号の音高（音の高さ）を表すノートナンバ、および、発音の強さを表すベロシティを有している。また、MIDIチャンネル番号を含んでいる。音符の長さは、例えば、ある音高のキーオン（ノートオン）データの発生タイミングから同じ音高の次のキーオフ（ノートオフあるいはベロシティゼロのノートオン）データの発生タイミングまでの経過時間（ゲートタイム）によって決定される。
【００１４】
２は演奏データ処理部であって、演奏データ列を入力し、発音タイミングを示すキーオンデータが、短い時間間隔で連続的に発生し、かつ音高を指定するノートナンバの値が一致している区間に対し、一部のキーオンデータを変更する。これにより、楽音信号の各発音タイミングの音高が分散するように処理された演奏データ列を曲データメモリ３に出力する。曲データメモリ３は、処理された演奏データ列を入力して、編集された曲データとして記憶する。
キーオンデータの処理に伴い、対応するキーオフ（ノートオフ）データあるいはベロシティがゼロのキーオンデータについても同様に、音高を指定するノートナンバの変更処理を行う。なお、発音開始後、短時間で減衰する楽音の場合には、キーオフデータあるいはベロシティがゼロのキーオンデータを省略可能な仕様にしてもよい。
【００１５】
４は処理区間設定部であって、演奏データ列を処理する区間を決める場合に使用する。処理区間設定部４は、入力する演奏データ列を演奏データ処理部２よりも先に入力し、キーオンデータが短い時間間隔で連続的に発生し、かつ、同じ音高で発音される演奏区間を検出する。処理すべき全区間を予め検出してもよいが、連続する数個のキーオンデータの発生間隔を逐次検出するようにして、演奏データを処理すべき区間を検出してもよい。
図示のように曲データメモリ１から演奏データ列を入力する場合には、曲データメモリ１から演奏データ列を先読みすればよい。この検出は、自動的に行うか、ユーザが設定操作子を用いて、表示器などで先読みした演奏データ列を見ながら演奏区間を設定してもよい。表示形式としては、スタッフ（楽譜）形式、ピアノロール形式、イベントデータリスト形式などがある。
【００１６】
５は処理チャンネル設定部であって、演奏データ中に含まれるMIDIチャンネルに楽器音色が指定されている場合、あるいは、演奏データが複数のトラックに分けて記録され、各トラックに楽器音色が指定され、各記録トラックからの演奏データ列が、対応するMIDIチャンネルを通して入力される場合に、処理チャンネルを設定することができる。MIDIチャンネルは、音源の任意のパートに割り当て可能である。
ユーザは、MIDIチャンネルあるいは記録トラックに、ティンパニ，スネアドラム等のドラム系の打楽器音色を、バンクセレクト，プログラムチェンジで設定している。あるいは、音源のパートに対し直接的に音色を設定する。
演奏データ処理部２で行う処理は、ティンパニ，スネアドラム等のドラム系の打楽器の音色が設定されたMIDIチャンネルやパートに対して行うと好適である。
なお、あるMIDIチャンネルの演奏データが全て処理すべき演奏データであることがわかっているときには、処理区間設定部４が不要である。
また、曲データメモリ３を一時記憶バッファとして、処理済みの演奏データ列を一時記憶しておき、各処理区間毎の編集処理が終了した後、元の編集作業用のメモリに戻して記憶させるようにしてもよい。
また、曲データの自動演奏モードにおいては、処理された演奏データ列をリアルタイムで楽音信号生成部６に出力して、楽音信号の生成を行ってもよい。
【００１７】
図１（ｂ）は、自動演奏モード等において、演奏データを入力して楽音生成パラメータを出力する場合の機能構成図である。図１（ａ）と同様な部分には同じ符号を付して説明を省略する。
演奏データ処理部７は、演奏データ列を入力し、入力された演奏データ列に対応する楽音生成パラメータ列を作成して、楽音信号生成部８に出力する。楽音信号生成部８は、出力された楽音生成パラメータ列に基づいて楽音信号を生成する。
その際、演奏データ処理部７は、各発音タイミングが短い時間間隔で連続的に発生しかつ音高指定データが一致している演奏区間に対して、一部の各発音タイミングにおいては、音高指定データにより指定された音高を変更して指定する楽音生成パラメータを作成することにより、音高が分散するように処理された楽音生成パラメータ列を出力する。
【００１８】
図１（ａ），図１（ｂ）を参照した説明では、入力される演奏データは、曲データメモリから読み出していた。
しかし、演奏データは、外部の演奏機器の曲データメモリからも入力できる。
特に、ネットワーク上のサーバから、演奏データを入力しながら演奏するストリーミング再生モードで入力することもできる。
これらの場合は、一時記憶バッファを曲データメモリ１とする。これに演奏データを書込むことにより先読みが可能となり、処理する演奏区間を自動または手動で設定することができる。
上述した説明では、編集モードおよび自動演奏モードに適用した場合を説明した。この他、ユーザが鍵盤やドラムパッド、フットペダル、フットスイッチ等の演奏操作子を用いてリアルタイムで実演奏するモードにも適用が可能である。この場合、先読みができないので処理遅延が発生する。
【００１９】
上述した説明では、入力されたキーオンデータが短い時間間隔で連続的に発生し、かつ、同じ音高を指定している演奏区間内の各発音タイミングの一部における音高を変更する処理を行った。
一方、従来のシーケンサ・ソフトウエアにおいて、画面に表示された音符に記号を付すことによって、音楽表現や演奏方法等（例えば、トレモロ、トリル、ビブラート）を指示している。
したがって、同様にして、これまで説明したような、短い時間間隔でキーオンデータを連続的に発生させ、この間において音高の分散された発音をさせる奏法に対して、プレイスタイル、例えば、「ロール奏法」を定義し、この「ロール奏法」を指示する演奏データを、曲データ中に挿入できるようにしてもよい。
【００２０】
図１（ａ）において、処理区間設定部４が、ある音符に対して「ロール奏法」を指示する演奏データと、対象となるこの音符を指示する演奏データ（キーオンデータ、および、キーオフデータまたはベロシティがゼロのキーオンデータ）を検出すると、演奏データ処理部２では、音符の発音タイミングから発音終了タイミングまでの発音区間に対し、この音符を指示する演奏データを出力する代わりに、複数の楽音信号の発音タイミングを短い時間間隔で連続的に作成し、かつ、当該複数の発音タイミングの一部においては、音高をノートナンバにより指定された音高から変更することにより、音高が分散するように処理された前記演奏データ列を、曲データメモリ３あるいは楽音信号生成部６に出力する。一方、それぞれの発音終了タイミングは、ドラム系打楽器音が減衰音であれば楽譜表示以外には余り意味がない。したがって、音長の短い音符になるように発音終了タイミングを決めればよい。
なお、この場合、曲データメモリ３に出力する演奏データについては、入力された演奏データそのものを記憶させるようにしてもよい。言い換えれば、ある音符に対して単に「ロール奏法」を指示する演奏データを、その音符とともにそのまま記憶させてもよい。
【００２１】
図１（ｂ）でも同様であって、処理区間設定部４が、「ロール奏法」を指示する演奏データと、このロール奏法を適用する音符を指示するデータを検出すると、演奏データ処理部７では、入力された演奏データに対応する楽音生成パラメータ列を作成するとともに、指示された音符の発音区間に対し、複数の楽音信号の発音タイミングを短い時間間隔で連続的に作成し、かつ、当該複数の発音タイミングの一部においては、音高をノートナンバにより指定された音高から変更して指定する楽音生成パラメータを作成して、楽音信号生成部８に出力する。
【００２２】
この他、演奏データ列中に「ロール奏法」を指示する演奏データが含まれていなくてもよい。この場合、ユーザが、処理区間設定部４において、入力されたある音符に対して「ロール奏法」を設定すると、図１（ａ）において、演奏データ処理部２は、設定された音符の発音区間に対し、この音符を指示する演奏データを出力する代わりに、複数の楽音信号の発音タイミングを短い時間間隔で連続的に作成し、かつ、当該複数の発音タイミングの一部においては、音高を音高指定データにより指定された前記音高から変更することにより、前記音高が分散するように処理された前記演奏データ列を出力する。
同様に、図１（ｂ）においては、ユーザが、処理区間設定部４において、入力されたある音符に対する「ロール」奏法を設定すると、演奏データ処理部７は、指定された音符の発音区間内において、複数の楽音信号の発音タイミングを短い時間間隔で連続的に作成し、かつ、当該複数の発音タイミングの一部においては、音高をノートナンバにより指定された音高から変更して指定する楽音生成パラメータを作成する。
【００２３】
図２は、本発明の実施の一形態による演奏データの一変換例の説明図である。
図中、図２（ａ）はロール奏法を譜面上に表示したときの説明図、図２（ｂ）はロール奏法を実現するための従来の演奏データの説明図、図２（ｃ）はロール奏法を実現するための本発明の実施の一形態による演奏データの説明図である。
なお、図２（ｂ），図２（ｃ）は、ピアノロール表示であり、縦軸は音の高さを半音単位で示し、横軸は経過時間を４分音符単位で示している。棒表示が各音符の発音開始タイミングから発音終了タイミングまでの音長（ゲートタイム）を表している。
【００２４】
図２（ａ）においては、「ロール奏法」を、トレモロの記譜方法で表示している。２重斜線が引かれた２分音符１１は、同じ音名の１６分音符を２分音符の長さの期間において８回反復させることを表している。この譜例を、シーケンサ・ソフトウエアで楽典通りに打ち込めば、図２（ｂ）に示すように、音高（音の高さ、ピッチ）、音長、音量が均一な、８個の１６分音符１２に対応する演奏データ列になる。しかし、このままでは、短い時間で同じ楽音信号が反復して発音されるだけで、アコースチックドラムのような豊かな音の広がりが出せない。
これを少しでも自然な響きに修正するために、図２（ｂ）に示すように、同じ音高で短い時間間隔で連続した１６分音符１２の音高を、図２（ｃ）に示すように、１個おきに、元の音高から上に半音ずれた１６分音符１３に変更することにより、全体として、音高のばらついた音符列に変更する。
【００２５】
図１（ａ）の演奏データ処理部２は、演奏データをこのような１６分音符１２，１３に対応する演奏データに変更し、図１（ｂ）の演奏データ処理部７は、このような１６分音符１２，１３を発音させる楽音生成パラメータを作成して出力する。
図示の例では、予め決まった音高の音符と、これより半音上の音高の音符とを交互に鳴らすようにしている。この他、予め決まった音高の音符と、これより半音下の音高の音符とを交互に鳴らしてもよい。予め決まった音高の音符と、これより半音上の音高の音符、これより半音下の音高の音符の３つの音高を順次交互にピッチが上下に変化するように鳴らしてもよい。各発音タイミングにおける音高を、元の音高から全て変更して、元の音高を挟む上下の２つの音高を順次交互に変化するようにしてもよい。また、数個を単位に音高をずらせて数個続けて元の音高あるいは変更後の音高となるようにしてもよい。
【００２６】
演奏データをこのように処理する第１の具体例としては、一部の発音タイミングに対する音高指定データを変更する。
例えば、キーオンデータに含まれるノートナンバを、発音タイミングの１つおきに、元のノートナンバから＋１または−１変更する。なお、キーオンデータに伴って、楽音信号の発音を終了させるキーオフデータまたはベロシティ０のキーオンデータがあるファイル形式では、呼応して、キーオフデータまたはベロシティ０のキーオンデータのノートナンバも同じものに変更する。
【００２７】
第２の具体例としては、第１に、キーオンデータに含まれるノートナンバによる音高設定を演奏時に変更するための演奏データ（ピッチベンド）を作成して、上述したキーオンデータの直前に挿入する。
ピッチベンドを挿入することにより、一部の発音タイミングにおけるノートナンバにより指定された音高を変更する。例えば、ある１つのキーオンデータの直前に、元の指定された音高から＋１半音または−１半音オフセットさせるピッチベンドを挿入する。
第２に、その次のキーオンデータの直前に、元の指定された音高に戻すピッチベンド（オフセットを０にする）を挿入することにより、音高指定データによる音高をそのまま演奏時に設定する。この第１，第２の処理を、キーオンデータ毎に交互に行う。
【００２８】
ドラム系の音色が割り当てられるMIDIチャンネルの演奏データについて、このように加工された演奏データを再生することにより、音色に広がり感のある自然な響きになる。これは、非調和的な倍音を有する音色が割り当てられるチャンネルの演奏データについて有効である。これに対し、調和的な倍音を有する音色、例えば、ストリングス系の音色では、交互の音の高さがそのまま聞こえやすいので、あまり有効でない。
また、音高の高い領域では、交互の音の高さが認識されやすくなるが、低い音高の場合は、交互の音の高さが認識されにくい。
より好ましくは、元の音高から半音上げた音符について、ベロシティ（音量）を小さくするとよい。すなわち、音高がノートナンバにより指定された音高から上方に変更された発音タイミングのベロシティを、変更前のベロシティよりも相対的に小さくすると自然な響きになる。
【００２９】
なお、従来、人が演奏するときの感情表現を再現するために、発音のタイミングとベロシティとを変化させて不均一に発音されるように、演奏データを変更している。
本発明の実施の形態においても、音の高さを分散させると同時に、発音タイミング間隔やベロシティなどを、全体的に不均一にさせるように演奏データを処理することにより、人が演奏するときの表情付けをすることができる。
しかも、このように発音タイミングや音の強さを不均一にすることにより、音の高さの変化が認識されにくくなる。
【００３０】
ベロシティを全体的に不均一にした場合には、音高がノートナンバにより指定された音高から上方に変更された発音タイミングのベロシティを、ベロシティを全体的に不均一にさせた後の元のベロシティよりも相対的に小さくすればよい。音高が上方に変更されたキーオンデータのベロシティの設定は、元のベロシティから、約８．５％程度小さくなるように設定するとよい。
さらに、生成された楽音信号に掛けるリバーブ効果を強めに掛けると、より自然な響きになる。
また、音高の変更とともに、フィルター係数を変更して、音色を変化させてもよい。音高以外の他の特性を、変化する音高と相関関係を持たせて変化させてもよい。
【００３１】
なお、音高変更後の楽音信号は、従来「トリル」と呼ばれている音楽記号を付した音符の楽音信号に似たものとなる。しかし、従来のシーケンサ・ソフトウエアにおいては、「トリル」を指定する演奏データを作成して、トリル演奏を可能とするだけで、同じ音高の音符の発音タイミングが短い時間間隔で連続的に発生している区間の演奏データを変更処理するものではない。
また、トリルが対象とする楽音信号は、主としてピアノやギターのような調和音を持った音色の楽器において、音高の変化を聴かせるためのものであって、音色の広がりは目的とされていない。
これに対し、本発明は、主として、ティンパニやスネアドラム等の急速に減衰する打撃音であって、非調和成分を比較的多く含んだ音色を対象とし、変更処理された演奏データあるいは、楽音生成パラメータによって楽音信号の音色に広がりを持たせるものである。
そのため、音高がノートナンバにより指定された値から上方に変更された発音タイミングのベロシティ（発音の強さ）は、変更前のベロシティよりも相対的に小さくする工夫もしている。
【００３２】
図３は、本発明の実施の一形態を実現する電子楽器のハードウエア構成図である。
図中、２１はバスであって、ＣＰＵ（Central Processing Unit）２２をはじめとするハードウエアブロックが接続され、データやアドレスが転送される。ＣＰＵ２２は、電子楽器全体の操作入力や表示出力等の一般的な制御動作をするとともに、本発明の演奏データ変更処理を実行したり、演奏データや設定データに基づいて楽音生成パラメータの値を決定したりする。
２３はＲＯＭ（Read Only Memory）であって、本発明の演奏データ変更処理プログラム等、ＣＰＵ２２を動作させるためのプログラムのほか、各種の楽音生成パラメータデータ、曲データ等が記憶されている。２４はＲＡＭ（Random Access Memory）であって、ＣＰＵ２２がプログラムを実行するときに必要とするワーキングメモリとなる。演奏データや各種データを一時的に格納するレジスタやフラグを記憶する領域を含む。
２５はタイマーであって、ＣＰＵ２２のタイマー割り込みに用いられ、自動演奏のテンポクロックも供給する。
【００３３】
２６は外部接続されたMIDI鍵盤やシーケンサ等の演奏機器であって、インターフェース２７を介して演奏データを入力する。シリアルケーブルを介して接続されるほか、ネットワークを介してインターネット上のサーバに接続されて、サーバ側から演奏データを外部記憶装置３１にダウンロードする。演奏データを受信しながらストリーミング再生する場合もある。
２８はパネルに設けられた設定操作子であって、電子楽器の動作モードや楽音信号の音色，効果等、種々の設定を行う。２９は鍵盤やドラムパッド等、音符の発音タイミング等を入力する演奏指示操作子である。自動演奏専用装置の場合は特に必要としない。
３０は表示器であって、演奏データや、現在の動作モード、設定状態等を表示する。３１は曲データ等を記録再生、あるいは再生のみ可能な外部記憶装置であって、例えば、ＦＤＤ（フレキシブルディスク駆動装置）、半導体メモリカード記録再生装置、ＨＤＤ（ハードディスク駆動装置）等である。本発明の演奏データ変更処理プログラムを格納したものでもよい。
【００３４】
３２は音源であって、バス２１を介して入力された楽音生成パラメータに基づいて楽音信号を生成する。３３はＤＳＰ（Digital Signal Processor）であって、楽音信号にリバーブ等の効果音を付したり、複数パートの楽音信号をミキシング処理したりする。ＤＳＰ３３の出力は、図示しないＤ／Ａ変換器を介し、アナログの楽音信号にされて、サウンドシステム３４に出力される。サウンドシステムでは、音量調整、音量増幅を行ってスピーカ等から楽音信号を放音させる。
【００３５】
上述した説明では、本発明をコンピュータ（ＣＰＵ）により制御される電子楽器を用いて実施する構成を説明したが、本発明は、パーソナルコンピュータを用いても実施することもできる。
この場合、コンピュータに実行させることにより本発明を実現する演奏データ変更処理プログラムを、オペレーティングシステムの下で動作するアプリケーションプログラムとして、CD-ROM等の記録媒体に記録しておき、この記録媒体からハードディスクにインストールする。あるいは、演奏データ変更処理プログラムをネットワーク上のサーバに記録しておき、このサーバからハードディスクにダウンロードする。
音源部およびＤＳＰは、サウンドカード上にハードウエアとして備えて機能を実現させるか、ソフトウエア音源としてＣＰＵで音源機能および効果付加機能を実現させる。処理された演奏データを記憶装置に記憶させるだけで発音させなくてもよい場合には、音源部およびＤＳＰを必要としない。
【００３６】
図４ないし図７は、本発明の実施の一形態の適用例を説明するためのフローチャートである。
図４は、メインルーチンのフローチャートである。
まず、電源投入により演奏処理プログラムの実行を開始し、Ｓ４１において、ＲＡＭ２４の内容をクリアし、レジスタやフラグ等の初期化を行う。
Ｓ４２において、パネル上の設定操作子２８の操作入力イベントを受け付け、電子楽器の曲データの編集や自動演奏などの動作モードの設定や、楽音信号の音色、効果等の種々の設定を行う。
Ｓ４３において、演奏データに基づいて楽音信号を生成する。自動演奏モードのときに、演奏データは、外部記憶装置３１あるいはＲＯＭ２３から読み出されたり、外部の演奏機器２６から送信されて来たりする。実演奏モードにおいては、演奏指示操作子２９を用いて、演奏者が指示した演奏データが作成される。
Ｓ４４において発音処理を行う。自動演奏再生あるいは実演奏を実行しているときには、演奏データに基づいて楽音信号を生成し、これに効果処理を付して増幅しスピーカから出力させる。
【００３７】
図５は、図４におけるパネル処理の詳細を示すフローチャートである。
Ｓ５１において、図３に示したパネル上の設定操作子２８に操作イベントが発生したか否かを判定し、何らかの操作イベントが発生したときには、Ｓ５２に処理を進め、このフローの処理が行なわれる。操作イベントが発生していなければ、図４に示したメインのフローチャートに戻る。
Ｓ５２において、まず操作イベントが表情付けの設定処理に関するものか否かを判定する。そうであれば、Ｓ５３に処理を進め、そうでなければＳ５４に処理を進める。
ここで、表情付けとは、入力された演奏データに対し、人間が演奏するときのような表情を付けるものである。
このフローチャートでは、表情付けとして、ロール奏法の演奏区間に対し、発音タイミング間隔やベロシティなどを、全体的に不均一にさせる。そして、この表情付けの処理に合わせて、図１，図２を参照して説明したような、音の高さを分散させることにより、楽音信号の音色に広がり感を持たせる処理を行う。
【００３８】
Ｓ５３において、ユーザが選択した表情付けの受け付けを行う。ここで、ロール奏法をさせたいMIDIチャンネル等の指定も行う。
Ｓ５５において、ユーザがリアルタイム処理の動作モードを設定しているか否かを判定する。ここで、リアルタイム処理とは、ＲＯＭ２３や外部記憶装置３１から自動演奏データを読み込んで演奏する場合、あるいは、外部の演奏機器２６から送信されてきた演奏データをストリーミング再生する場合、あるいは、演奏指示操作子２９によって実演奏する場合を意味する。言い換えれば、演奏データを直ちに処理して楽音信号の生成と発音処理とを行う場合である。
これに対し、リアルタイム処理でない場合とは、演奏データの作成あるいは編集等の加工処理である。
【００３９】
リアルタイム処理であればＳ５６に処理を進め、ユーザが選択した表情付けに応じた設定を行い、メインフローチャートに戻る。そうでなければ、Ｓ５７に処理を進め、表示器３０に編集処理を行う曲データが表示されていなければ、曲データを読み出してその表示を行う。
Ｓ５８において、表情付けの処理を自動処理する選択がなされているか否かを判定し、自動処理が選択されているときには、Ｓ５９に処理を進め、曲データの編集等の加工を自動的に行う。
一方、自動処理が選択されていないときには、Ｓ６０に処理を進め、設定操作子２８により、ユーザが表情付けを行う範囲と表情付けの具体的な内容を受け付け、Ｓ６１において、受け付けた範囲と内容とに応じて表情付けの処理を実行して、メインフローに戻る。
【００４０】
Ｓ５２において、表情付けの設定処理がないときにはＳ５４に処理を進め、パネル上の設定操作子２８の操作イベントが自動演奏モードを設定するものであるか否かを判定し、そうであればＳ６２に処理を進める。
そうでなければＳ６３に処理を進め、操作イベントに応じた処理を実行してメインフローに戻る。
Ｓ６２において、外部の演奏機器２６からの演奏データを演奏する設定指示であるか否かを判定し、そうであれば、Ｓ６４に処理を進め、そうでなければＳ６５に処理を進める。
Ｓ６４において、このモードの具体的な設定内容に関するユーザ選択を受け付け、Ｓ６６において、外部から入力される演奏データに関する処理を設定して、メインフローに戻る。
【００４１】
一方、Ｓ６５においては、記憶装置に記憶されている自動演奏曲の設定指示であるか否かを判定する。そうであればＳ６７に処理を進め、ユーザが選択した曲を受け付けて、Ｓ６９において自動演奏曲の演奏データを記憶装置から読み出す設定をし、メインフローに戻る。
一方、自動演奏曲の設定指示でなければＳ６８に処理を進め、ユーザによる再生開始指示であるか否かを判定する。そうであればＳ７０に処理を進め、指定された自動演奏曲の演奏データを読み出して再生を開始し、メインフローに戻る。
再生開始指示でなければ、ユーザによる自動演奏中の停止指示であるか否かを判定する。そうであれば、Ｓ７２に処理を進め、自動演奏を停止する。
一方、停止指示でなければ、Ｓ７３に処理を進め、自動演奏に関するその他の指示を実行してメインルーチンに戻る。
【００４２】
図６は、図５における曲データ加工の処理の詳細を示すフローチャートである。図示のフローチャートでは、ロール奏法に対する表情付けという１個の表情付けについてのみ説明する。そのため、この他の表情付けも用意されている場合には、表情付けに応じて異なる曲データ加工を行う。
Ｓ８１において、演奏データを解析する。解析するMIDIチャネル（記録トラック）は、図５のＳ５３において、ユーザ選択により設定されている。例えば、ティンパニの音色が指定されているMIDIチャンネルが設定されている。このステップに置き換えて、バンクセレクト、プログラムチェンジに設定されている音色を自動検出することによって、処理することが適切な、例えば、ティンパニの音色が設定されているMIDIチャンネルを自動検出することも可能である。
【００４３】
Ｓ８２において、解析の結果、自動演奏データの指定チャンネルの演奏データ列において、表情付けを行う条件に適合した演奏区間を決定する。ロール奏法の表情付けを行う対象区間とは、音符で説明すれば、同じ音高の細かな音符、例えば、８分音符よりも短い発音タイミングの音符、例えば、１６分音符、３２分音符等、が所定個数、連続している期間である。
検出方法としては、同じ音高の隣接するキーオンデータの発生タイミングの間隔が所定以下（４分音符を４８０クロックに対応させた場合、例えば、１２０クロック以下）であることを識別し、このキーオンデータが所定個数連続していることを検出する。音符のゲートタイムおよびクロック時間は、テンポによって変化するので、上述した判定条件は、曲データ中のセット・テンポ情報に応じて変更したり、あるいは、ユーザによって任意に設定できるようにする。
【００４４】
Ｓ８３において、ロール奏法の対象区間において、演奏データを修正処理することにより表情付けを行う。具体的には、ロール奏法の演奏区間に対し、発音タイミング間隔やベロシティなどを、全体的に不均一にさせる。そして、この表情付けの処理に合わせて、図１，図２を参照して説明したような、音の高さを分散させることにより、楽音信号の音色に広がり感を持たせる処理を行う。
Ｓ８４において、修正が終了した演奏データ列を新たに楽曲データとして記憶装置に記憶する。
Ｓ８５において、修正した演奏データ列を、スタッフ（譜表）やピアノロール形式等で表示器３０に表示して、図５のパネル処理フローを経て、図４のメインフローに戻る。
【００４５】
図７は、図４における楽音信号の生成処理の詳細を説明するフローチャートである。
Ｓ９１において、先に図５のＳ７０で自動演奏が開始されて再生中であるか否かを判定し、再生中であればＳ９２に処理を進め、再生中でなければＳ９３に処理を進める。
Ｓ９２において、選ばれている曲データを読み出す。曲データは、発音させるべき時間よりも前に先読みを行う。
Ｓ９４において、先に図５のＳ５６において、リアルタイムで表情付けを行う設定がされていたか否かを判定し、そうであれば、表情付けを行うフローに入って、Ｓ９５に処理を進め、そうでなければ、Ｓ９３に処理を進め、曲データをそのまま音源３２で処理する。
【００４６】
Ｓ９５において、表情付けの対象区間であるか否かを判定する。例えば、ロール奏法であると判定する時間長以上の期間の先読みにより、演奏データを解析することで、表情付けを行う対象区間であるか否かを判定し、対象区間であればＳ９６に処理を進め、対象区間でなければＳ９３に処理を進める。なお、この判定は、図６のＳ８２と同様な処理をリアルタイムで行うことに相当する。
Ｓ９６において、対象区間の演奏データを、設定された特性条件に応じた表情になるように変更して、Ｓ９３に処理を進める。
なお、この変更処理は、図６のＳ８３に対応した処理である。したがって、Ｓ８３と同様に、変更された演奏データを作成してもよい。あるいは、演奏データを作成することなく、音源部において楽音信号を生成するための楽音生成パラメータを直接的に制御してもよい。
【００４７】
既に説明したＳ９１において自動演奏の再生中でなければ、Ｓ９３に処理が進む。Ｓ９３において、外部の演奏機器から送信された演奏データを再生するように設定されているか否かを判定し、そうであればＳ９７に処理を進め、そうでなければＳ９８に処理を進める。
Ｓ９７において、送信されている演奏データをバッファに一時保持する。ストリーミング再生のために、演奏データは発音すべき時間よりも以前に送信されている。
Ｓ９９においては、図５のＳ５６において、リアルタイムで表情付けを行う設定がされていたか否かを判定し、リアルタイムの表情付け処理が設定されているときにはＳ１００に処理を進め、そうでなければ、保持されている演奏データをそのまま音源３２で処理する。
【００４８】
Ｓ１００において、バッファに保持されている演奏データを解析し、表情付け処理をする区間であるか否かを判定し、そうであればＳ１０１に処理を進め、そうでなければＳ９８に処理を進める。なお、この判定は、Ｓ９５と同様の処理である。
Ｓ１０１において、対象区間の演奏データを、設定された特性条件に応じた表情になるように変更し、Ｓ９８に処理を進める。なお、この変更処理は、上述したＳ９６，図６のＳ８３に対応した処理であり、変更された演奏データ、あるいは、変更が反映された楽音生成パラメータを作成する。
Ｓ９８において、鍵盤やドラムパッド、フットペダル，フットスイッチなどの演奏操作子の操作イベントがあったか否かを判定し、操作イベントがあったときにはＳ１０２に処理を進め、操作イベントがなければメインルーチンに戻る。
【００４９】
Ｓ１０２において、操作イベントがキーオンイベントであるか否かを判定する。キーオンイベントであればＳ１０３に処理を進め、そのキーオンに対応する楽音信号を生成してメインフローに戻る。
Ｓ１０２においてキーオンイベントでないと判定されたときには、Ｓ１０４に処理を進め、操作イベントがキーオフイベントであるか否かを判定する。キーオフイベントであれば、Ｓ１０５に処理を進め、キーオフイベントに対応する発音中の楽音信号の発音を停止するように処理を行い、メインフローに処理を戻す。
Ｓ１０４においてキーオフイベントでないと判定されたときには、Ｓ１０６に処理を進め、その他の演奏操作子の指示に応じた楽音の処理を行い、メインのフローに戻る。
【００５０】
上述したフローチャートでは、演奏データ変更処理は、表情付け処理に伴って、第１に、図５のＳ５９、図６のＳ８１ないしＳ８５の編集処理モードにおいて実行される。予め記憶された曲データ中の演奏データか、編集処理で作成され一時バッファに記憶されている演奏データを元にして、音高を変更して、ロール奏法の音色に広がり感を持たせる。
第２に、図７のＳ９６において、曲データを先読みしながら自動演奏するモードで実行される。
第３に、図７のＳ１０１において、外部の演奏機器から入力される演奏データを先読みしながら演奏するストリーミング再生モードで実行される。
【００５１】
上述した各動作モードにおいては、同一の音高で長さの短い音符の連続性を検知することによって、変更処理する演奏区間を自動検出したり、ユーザが設定操作子を用いて、変更処理する演奏区間を設定したりする。
これに代えて、ロール奏法を指示する演奏データを検出して、このロール奏法の対象とする音符の発音タイミングから発音終了タイミングまでの区間を演奏処理区間としてもよい。
ユーザが実演奏しながら、ロール奏法を指定する演奏操作子（例えば、フットスイッチあるいはドラムパッドを割り付ける）を操作することにより、ロール奏法による発音を開始させると同時に、音高の変更処理を行い、次に、同じ演奏操作子を再操作することにより、ロール奏法による発音を終了させるようにしてもよい。
この実演奏を記憶装置に記録するときには、発音される楽音信号に合わせてキーオンデータ、キーオフデータを作成して記録してもよいし、ロール奏法を指示する演奏データとともに、ロール奏法の対象とする音符に対応するキーオンデータ、キーオフデータを作成して記録すればよい。
【００５２】
上述した説明では、ティンパニやスネアドラムなどのドラム系打楽器音色が、音高を指定できるメロディチャンネル用の音色として音源に用意されている場合について説明した。しかし、これ以外に、ドラム用のMIDIチャンネル（通常第１０チャンネル、ドラム用のトラック、ドラム用のパート）を設け、このMIDIチャンネルにドラムキットの音色を指定する場合がある。このドラムキットで音高を分散させるには、このドラムキット内に、ティンパニやスネアドラム等のロール奏法用の音色として、音高が異なる（±半音、あるいは±半音程度）音源波形を少なくとも２種類、音源側に用意しておく。
【００５３】
ドラム用のMIDIチャンネルに対する、キーオンデータのノートナンバは、音高ではなく、ドラムキットの音色を指定する番号である。したがって、例えば、ティンパニ音色として、音高が異なる第１，第２の音色が用意されているとしたとき、キーオンデータのノートナンバによって、直接的には第１，第２の音色を指定することになる。しかし、実質的には、本来音高を指定していたノートナンバで音高を指定していることになる。
したがって、これまで説明したメロディチャンネル用の演奏データ処理手段によって、ドラム用のMIDIチャンネルについても、全く同様に、音高が分散するように処理された演奏データ列を出力したり、音高が分散するように処理された楽音生成パラメータ列を出力することができる。
【００５４】
上述した説明では、電子楽器、あるいは、演奏データ変更処理をパーソナルコンピュータ上で実現する場合について説明した。この他、ＣＰＵを内蔵し、プログラムの実行によって機能を実現する電子楽器、ゲーム機、携帯電話機、多機能加入電話機、ＰＤＡ（Personal Digital Assistant）等においても実現できる。
楽曲データ編集プログラムは、CD-ROM等の記録媒体に記録され、コンピュータのハードディスク装置にインストールされて使用される。あるいは、コンピュータや上述したＣＰＵ内蔵機器のＲＯＭにあらかじめ書き込まれて使用される。
ネットワーク上のサーバコンピュータ等からコンピュータのハードディスク装置やＣＰＵ内蔵機器のフラッシュＲＯＭにダウンロードされて使用される。
【００５５】
【発明の効果】
本発明は、上述した説明から明らかなように、短い時間間隔で楽音信号を連続的に反復して発音させるときなどにおいて、音色に広がり感を持たせることができるという効果がある。
特に、ドラム音色の割り当てられるチャンネルに対するロール奏法を模擬した発音をさせるときに有効である。
【図面の簡単な説明】
【図１】  本発明の演奏データ変更処理装置の実施の一形態の説明図である。図１（ａ）は演奏データを変更処理して出力する場合、図１（ｂ）は演奏データを入力して楽音生成パラメータを出力する場合の機能構成図である。
【図２】  本発明の実施の一形態による演奏データの説明図である。図２（ａ）はロール奏法を譜面上に表示したときの説明図、図２（ｂ）はロール奏法を実現するための従来の演奏データの説明図、図２（ｃ）はロール奏法を実現するための本発明の実施の一形態による演奏データの説明図である。
【図３】  本発明の実施の一形態を実現する電子楽器のハードウエア構成図である。
【図４】  本発明の実施の一形態の適用例を説明するためのメインルーチンのフローチャートである。
【図５】  図４におけるパネル処理の詳細を示すフローチャートである。
【図６】  図５における曲データ加工の処理の詳細を示すフローチャートである。
【図７】  図４における楽音信号の生成処理の詳細を説明するフローチャートである。
【符号の説明】
１  曲データメモリ、２  演奏データ処理部、３  曲データメモリ、４  処理区間設定部、５  処理チャンネル設定部、６  楽音信号生成部、７  演奏データ処理部、８  楽音信号生成部
【図１】
0003705144.tif 000002
【図２】
0003705144.tif 000003
【図３】
0003705144.tif 000004
【図４】
0003705144.tif 000005
【図５】
0003705144.tif 000006
【図６】
0003705144.tif 000007
【図７】
0003705144.tif 000008