(57)【要約】【課題】ノート情報のクオンタイズに応じてコントロール情報をクオンタイズすること。【解決手段】この演奏データ処理システムでは、オリジナル演奏データ中からコントロール情報Ｃｔを検出すると、コントロール情報Ｃｔが本来作用するノート情報を特定し、特定されたノート情報をクオンタイズし当該ノート情報の時刻移動量を決定すると共に、この時刻移動量に応じてコントロール情報Ｃｔの時刻移動量を決定する。連続する複数のノート情報に作用しているコントロール情報Ｃｔには分離型或いは連続型クオンタイズが適用される。分離型クオンタイズでは、ノートオン時刻ｔｎａ〜ｔｎｃのクオンタイズ目標グリッドが異なる場合、境界ｔｂより前方のコントロール情報は前方グリッドを目標にｔｂ以後のコントロール情報は後方グリッドを目標にクオンタイズする。連続型では、同時発音期間において複数のノート情報の何れか又は双方に応じてクオンタイズする。【選択図】図２
2010128484.tif 000002
【特許請求の範囲】
【請求項１】
ノート情報とノート情報に作用するコントロール情報とを含む演奏データを取得する演奏データ取得手段と、
演奏データ取得手段により取得された演奏データからノート情報及びコントロール情報を検出する演奏情報検出手段と、
演奏情報検出手段により検出されたノート情報を所定のクオンタイズ特性でクオンタイズするノート情報クオンタイズ手段と、
演奏情報検出手段により検出されたノート情報に対して、同手段により検出されたコントロール情報が作用するノート情報を特定するノート特定手段と、
このコントロール情報を、ノート特定手段により特定されたノート情報のクオンタイズ特性に応じてクオンタイズするコントロール情報クオンタイズ手段と
を具備することを特徴とする演奏データ処理装置。
【請求項２】
前記ノート情報クオンタイズ手段は、前記演奏情報検出手段により検出されたノート情報のノートオンタイミングに応じて、所定の音楽的時間単位で現われる複数の基準タイミングから所定の基準タイミングを選択し、選択された基準タイミングをクオンタイズ目標時間位置として当該ノートオンタイミングを変更し、
前記コントロール情報クオンタイズ手段は、前記ノート特定手段により、連続する複数のノート情報に当該コントロール情報が作用すると特定され、前記ノート情報クオンタイズ手段により、これらノート情報のノートオンタイミングのクオンタイズ目標時間位置として隣接する２つの基準タイミングが選択された場合、クオンタイズ目標時間位置が後方の基準タイミングとされたノートオンタイミングのうち最先のノートオンタイミングを境界タイミングとし、当該コントロール情報の該境界タイミングより前の部分については前方の基準タイミングをクオンタイズ目標時間位置としてクオンタイズし、当該コントロール情報の該境界タイミングより後の部分については後方の基準タイミングをクオンタイズ目標時間位置としてクオンタイズする
ことを特徴とする請求項１に記載の演奏データ処理装置。
【請求項３】
前記ノート情報クオンタイズ手段は、前記演奏情報検出手段により検出されたノート情報のノートオンタイミングに応じて、所定の音楽的時間単位で現われる複数の基準タイミングから所定の基準タイミングを選択し、選択された基準タイミングをクオンタイズ目標時間位置として当該ノートオンタイミングを変更し、
前記コントロール情報クオンタイズ手段は、前記ノート特定手段により、連続する複数のノート情報に当該コントロール情報が作用すると特定された場合、前記ノート情報クオンタイズ手段によりこれらノート情報が同時に発音するようにクオンタイズされた期間については、これらノート情報の何れか又は双方のクオンタイズに応じてコントロール情報をクオンタイズする
ことを特徴とする請求項１に記載の演奏データ処理装置。
【請求項４】
ノート情報とノート情報に作用するコントロール情報とを含む演奏データを取得する演奏データ取得ステップと、
演奏データ取得ステップで取得された演奏データからノート情報及びコントロール情報を検出する演奏情報検出ステップと、
演奏情報検出ステップで検出されたノート情報を所定のクオンタイズ特性でクオンタイズするノート情報クオンタイズステップと、
演奏情報検出ステップで検出されたノート情報に対して、同ステップで検出されたコントロール情報が作用するノート情報を特定するノート特定ステップと、
このコントロール情報を、ノート特定ステップで特定されたノート情報のクオンタイズ特性に応じて、クオンタイズするコントロール情報クオンタイズステップと
から成る手順をコンピュータに実行させる演奏データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、タイミングを規定したノート情報及びコントロール情報を含む演奏データを所定の音楽的時間単位でクオンタイズ処理する演奏データ処理システムに関する。
【背景技術】
【０００２】
従来より、シーケンサなどの電子音楽装置には、ＭＩＤＩなどの演奏データを制作する際に、オリジナルの演奏データにおけるノート情報のタイミングを補正するクオンタイズ機能が備えられている。例えば、特許文献１の自動演奏記録装置では、メロディ音（Ｃ，Ｄ，Ｅ，…）のノートオン時刻が、指定された拍タイミング（Ａ，Ｂ，Ｂ，Ｂ，Ａ，…）のうち最も近いタイミングに修正される〔第３図（ａ）→（ｃ）〕。また、特許文献２の演奏データ処理装置では、自動演奏データにおけるクオンタイズ対象音符の発音タイミングが、ステップタイミングとの位置関係に応じて作成された複数（６）の候補からユーザにより選択されたものに書き換えられる。
【特許文献１】特開平３−２８２５９５号公報
【特許文献２】特開平７−５６５６４号公報
【０００３】
このように、従来のクオンタイズ処理では、ノート情報に作用するピッチベンド等のコントロール情報については、変更しないか或いはノート情報とは無関係に独立に変更していた。その結果、コントロール情報が本来作用していたノート情報に作用しなくなったり、コントロール情報の時間変化の概形が変わってしまう、という問題があった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は、このような問題に鑑み、オリジナル演奏データにノート情報及びコントロール情報が含まれている場合、コントロール情報が本来作用しているノート情報のクオンタイズに応じてコントロール情報をクオンタイズすることができ、ＭＩＤＩなどの音楽制作において実用的に改良されたクオンタイズ機能を得ることができる演奏データ処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明の主たる特徴に従うと、ノート情報（Ｎ：Ｎａ〜Ｎｃ；Ｎｊ，Ｎｋ；Ｎｐ，Ｎｑ）とノート情報に作用するコントロール情報（Ｃｔ）とを含む演奏データ（ＰＤ）を取得する演奏データ取得手段（Ａ２；Ｂ２）と、演奏データ取得手段により取得された演奏データからノート情報（Ｎ）及びコントロール情報（Ｃｔ）を検出する演奏情報検出手段（Ａ４；Ｂ４）と、演奏情報検出手段により検出されたノート情報（Ｎ）を所定のクオンタイズ特性でクオンタイズするノート情報クオンタイズ手段（Ａ４，Ａ６；Ｂ４，Ｂ６）と、演奏情報検出手段により検出されたノート情報（Ｎ）に対して、同手段により検出されたコントロール情報（Ｃｔ）が作用するノート情報（Ｎ）を特定するノート特定手段（Ａ４；Ｂ４）と、このコントロール情報を、ノート特定手段により特定されたノート情報のクオンタイズ特性に応じてクオンタイズするコントロール情報クオンタイズ手段（Ａ４，Ａ５，Ａ７；Ｂ４，Ｂ５，Ｂ７〜Ｂ９）とを具備することを特徴とする演奏データ処理装置〔請求項１〕、並びに、ノート情報（Ｎ：Ｎａ〜Ｎｃ；Ｎｊ，Ｎｋ；Ｎｐ，Ｎｑ）とノート情報に作用するコントロール情報（Ｃｔ）とを含む演奏データ（ＰＤ）を取得する演奏データ取得ステップ（Ａ２；Ｂ２）と、演奏データ取得ステップで取得された演奏データからノート情報（Ｎ）及びコントロール情報（Ｃｔ）を検出する演奏情報検出手段（Ａ４；Ｂ４）と、演奏情報検出ステップで検出されたノート情報（Ｎ）を所定のクオンタイズ特性でクオンタイズするノート情報クオンタイズステップ（Ａ４，Ａ６；Ｂ４，Ｂ６）と、演奏情報検出ステップで検出されたノート情報（Ｎ）に対して、同ステップで検出されたコントロール情報（Ｃｔ）が作用するノート情報（Ｎ）を特定するノート特定ステップ（Ａ４；Ｂ４）と、このコントロール情報（Ｃｔ）を、ノート特定ステップで特定されたノート情報のクオンタイズ特性に応じてクオンタイズするコントロール情報クオンタイズステップ（Ａ４，Ａ５，Ａ７；Ｂ４，Ｂ５，Ｂ７〜Ｂ９）とから成る手順をコンピュータに実行させる演奏データ処理プログラム〔請求項４〕が提供される。なお、括弧書きは、理解の便のために付記した実施例の参照記号、用語、箇所等を表わし、以下においても同様である。
【０００６】
この発明による演奏データ処理装置において、ノート情報クオンタイズ手段（Ａ４，Ａ６）は、演奏情報検出手段（Ａ４）により検出されたノート情報（Ｎａ〜Ｎｃ）のノートオンタイミング（ｔｎａ〜ｔｎｃ）に応じて、所定の音楽的時間単位（Ｔｇ）で現われる複数の基準タイミング（…，ｔｇｎ，ｔｇｎ＋１，…）から所定の基準タイミング（ｔｇｎ，ｔｇｎ＋１）を選択し、選択された基準タイミングをクオンタイズ目標時間位置として当該ノートオンタイミングを変更し（→ｔｎａ’〜ｔｎｃ’）、コントロール情報クオンタイズ手段（Ａ４，Ａ５，Ａ７）は、ノート特定手段（Ａ５）により、連続する複数のノート情報（Ｎａ，Ｎｂ；Ｎｃ）に当該コントロール情報（Ｃｔ）が作用すると特定され、ノート情報クオンタイズ手段により、これらノート情報のノートオンタイミング（ｔｎａ，ｔｎｂ；ｔｎｃ）のクオンタイズ目標時間位置として隣接する２つの基準タイミング（ｔｇｎ；ｔｇｎ＋１）が選択された場合、クオンタイズ目標時間位置が後方の基準タイミング（ｔｇｎ＋１）とされたノートオンタイミング（ｔｎｃ）のうち最先のノートオンタイミング（ｔｎｃ）を境界タイミング（ｔｂ）とし、当該コントロール情報（Ｃｔ）の該境界タイミング（ｔｂ）より前の部分〔ｔｎｂ〜ｔｂ（ｔｎｃ）：値Ｖｓ〜Ｖｂ〕については前方の基準タイミング（ｔｇｎ）をクオンタイズ目標時間位置としてクオンタイズし、当該コントロール情報（Ｃｔ）の該境界タイミング（ｔｂ）より後の部分〔ｔｂ（ｔｎｃ）〜ｔｆｃ：値Ｖｂ〜Ｖｅ〕については後方の基準タイミング（ｔｇｎ＋１）をクオンタイズ目標時間位置としてクオンタイズする（分離型クオンタイズ）〔請求項２〕ように構成することができる。
【０００７】
また、この発明による演奏データ処理装置において、ノート情報クオンタイズ手段（Ｂ４，Ｂ６）は、演奏情報検出手段（Ｂ４）により検出されたノート情報（Ｎｊ，Ｎｋ；Ｎｐ，Ｎｑ）のノートオンタイミング（ｔｎｊ，ｔｎｋ；ｔｎｐ，ｔｎｑ）に応じて、所定の音楽的時間単位（Ｔｇ）で現われる複数の基準タイミング（…，ｔｇｎ，ｔｇｎ＋１，…）から所定の基準タイミング（ｔｇｎ）を選択し、選択された基準タイミングをクオンタイズ目標時間位置として当該ノートオンタイミングを変更し（→ｔｎｊ’，ｔｎｋ’；ｔｎｐ’，ｔｎｑ’）、コントロール情報クオンタイズ手段（Ｂ４，Ｂ５，Ｂ７〜Ｂ９）は、ノート特定手段（Ｂ５）により、連続する複数のノート情報（Ｎｊ，Ｎｋ；Ｎｐ，Ｎｑ）に当該コントロール情報（Ｃｔ）が作用すると特定された場合、ノート情報クオンタイズ手段によりこれらノート情報（Ｎｊ，Ｎｋ；Ｎｐ，Ｎｑ）が同時に発音するようにクオンタイズされた期間（ｔｎｋ〜ｔｆｊ，コントロール値Ｖｋ１〜Ｖｊ２；ｔｎｑ〜ｔｆｐ，コントロール値Ｖｑ１〜Ｖｐ２）については、これらノート情報の何れか（Ｎｊ又はＮｋ）又は双方（Ｎｐ及びＮｑ）のクオンタイズに応じてコントロール情報（Ｃｔ）をクオンタイズする（コントロール値Ｖｋ１〜Ｖｊ２；Ｖｑ１〜Ｖｐ２）（連続型クオンタイズ）〔請求項３〕ように構成することができる。
【発明の効果】
【０００８】
この発明による演奏データ処理システムでは（請求項１，４）、処理対象のオリジナル演奏データ（ＰＤ）中からコントロール情報（Ｃｔ）を検出すると、このコントロール情報（Ｃｔ）が本来作用するノート情報（Ｎ：Ｎａ〜Ｎｃ；Ｎｊ，Ｎｋ；Ｎｐ，Ｎｑ）を特定し（Ａ４；Ｂ４）、特定されたノート情報（Ｎ）をクオンタイズし当該ノート情報の時刻移動量を決定する（Ａ４，Ａ６；Ｂ４，Ｂ６）と共に、決定されたノート情報の時刻移動量に応じて、コントロール情報（Ｃｔ）の時刻移動量を決定する（Ａ４，Ａ５，Ａ７；Ｂ４，Ｂ５，Ｂ７〜Ｂ９）。すなわち、コントロール情報（Ｃｔ）は、当該コントロール情報が本来作用するノート情報のクオンタイズによる時刻移動量に応じた移動が行われてクオンタイズされる。従って、この発明によれば、ノート情報及びコントロール情報が含まれているオリジナル演奏データについて、コントロール情報が本来作用しているノート情報のクオンタイズに応じてコントロール情報をクオンタイズすることができ、ＭＩＤＩなどの音楽制作において実用的に改良されたクオンタイズ機能を得ることができる。
【０００９】
この発明による演奏データ処理装置においては（請求項２）、コントロール情報（Ｃｔ）が連続する複数のノート情報（Ｎａ〜Ｎｃ）に作用しており、これらノート情報（Ｎａ〜Ｎｃ）のノートオンタイミング（ｔｎａ〜ｔｎｃ）に応じて、所定の音楽的時間単位（Ｔｇ）で現われる基準タイミング（…，ｔｇｎ，ｔｇｎ＋１，…）から所定の基準タイミング（ｔｇｎ，ｔｇｎ＋１）を選択し、選択された所定の基準タイミングをクオンタイズ目標時間位置として当該ノートオンタイミングを変更して（→ｔｎａ’，ｔｎｂ’，ｔｎｃ’）ノート情報のクオンタイズを行う際に（Ａ４，Ａ６）、これらノート情報（Ｎａ，Ｎｂ；Ｎｃ）のノートオンタイミング（ｔｎａ，ｔｎｂ；ｔｎｃ）のクオンタイズ目標時間位置が異なる基準タイミング（ｔｇｎ；ｔｇｎ＋１）とされる場合には、最初に後方の基準タイミング（ｔｇｎ＋１）がクオンタイズ目標時間位置とされたノート情報（Ｎｃ）のノートオンタイミング（ｔｎｃ）を境界タイミング（ｔｂ）とし、当該コントロール情報（Ｃｔ）の該境界タイミング（ｔｂ）より前の部分〔ｔｎｂ〜ｔｂ（ｔｎｃ）：値Ｖｓ〜Ｖｂ〕については前方の基準タイミング（ｔｇｎ）をクオンタイズ目標時間位置としてクオンタイズし、当該コントロール情報（Ｃｔ）の該境界タイミング（ｔｂ）より後の部分〔ｔｂ（ｔｎｃ）〜ｔｆｃ：値Ｖｂ〜Ｖｅ〕については後方の基準タイミング（ｔｇｎ＋１）をクオンタイズ目標時間位置としてクオンタイズする（Ａ７）（分離型クオンタイズ）。従って、この発明によれば、コントロール情報が連続する複数のノート情報に作用する場合にも、これら複数のノート情報のクオンタイズに応じてコントロール情報を簡単かつ効果的にクオンタイズすることができる。
【００１０】
また、この発明による演奏データ処理装置においては（請求項３）、コントロール情報（Ｃｔ）が連続する複数のノート情報（Ｎｊ，Ｎｋ；Ｎｐ，Ｎｑ）に作用する場合には、これらノート情報（Ｎｊ，Ｎｋ；Ｎｐ，Ｎｑ）のノートオンタイミング（ｔｎｊ，ｔｎｋ；ｔｎｐ，ｔｎｑ）に応じて、所定の音楽的時間単位（Ｔｇ）で現われる基準タイミング（…，ｔｇｎ，ｔｇｎ＋１，…）から所定の基準タイミング（ｔｇｎ）を選択し、選択された所定の基準タイミングをクオンタイズ目標時間位置として当該ノートオンタイミングを変更して（→ｔｎｊ’，ｔｎｋ’；ｔｎｐ’，ｔｎｑ’）ノート情報のクオンタイズを行うと共に（Ｂ４，Ｂ６）、これらノート情報（Ｎｊ，Ｎｋ；Ｎｐ，Ｎｑ）が同時に発音するようにクオンタイズされた期間（ｔｎｋ’〜ｔｆｊ’；ｔｎｑ’〜ｔｆｐ’）については、これらノート情報の何れか（Ｎｊ又はＮｋ）或いは双方（Ｎｐ及びＮｑ）のクオンタイズに応じてコントロール情報（Ｃｔ）をクオンタイズする（Ｂ７〜Ｂ９）（連続型クオンタイズ）。従って、この発明によれば、コントロール情報が連続する複数のノート情報に作用する場合にも、これら複数のノート情報のクオンタイズに応じてコントロール情報を簡単かつ効果的にクオンタイズすることができる。
【発明を実施するための最良の形態】
【００１１】
〔システムの概要〕
この発明の一実施例による演奏データ処理システムの機能が組み込まれる電子音楽装置は、演奏データ処理を含む音楽情報処理機能を有する一種のコンピュータであり、典型的には、シーケンサや電子楽器のように音楽情報処理専用機器が用いられるが、パーソナルコンピュータ（ＰＣ）のような汎用の情報処理装置に音楽情報処理機能を付与した音楽データ処理装置を用いることもできる。図１は、この発明の一実施例による演奏データ処理システムのハードウエア構成例及び同システムで使用される演奏データの例を示す。
【００１２】
演奏データ処理システムが構築される電子音楽装置は、図１（１）のハードウエア構成ブロック図に示すように、中央処理装置（ＣＰＵ）１、ランダムアクセスメモリ（ＲＡＭ）２、読出専用メモリ（ＲＯＭ）３、外部記憶装置４、演奏操作検出回路５、パネル（設定）操作検出回路６、表示回路７、音源回路８、効果回路９、ＭＩＤＩインターフェース（Ｉ／Ｆ）１０、通信インターフェース（Ｉ／Ｆ）１１などを備えており、これらの要素１〜１１はバス１２を介して互いに接続される。
【００１３】
ＣＰＵ１は、ＲＡＭ２及びＲＯＭ３と共にデータ処理部を構成し、所定の制御プログラムに従い、タイマ１３によるクロックを利用して演奏データ処理を含む種々の音楽情報処理を実行する。ＲＡＭ２は、これらの処理に際して必要な各種データを一時記憶するためのワーク領域として用いられる。ＲＯＭ３には、これらの処理を実行するために必要な各種制御プログラムや制御データ、プリセット演奏データ等が予め記憶される。
【００１４】
外部記憶装置４は、ハードディスク（ＨＤ）や、フラッシュメモリのような書換え可能な不揮発性の半導体メモリなどの内蔵記憶媒体の外に、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）、フレキシブルディスク（ＦＤ）、光磁気（ＭＯ）ディスク、ディジタル多目的ディスク（ＤＶＤ）、スマートメディア（登録商標）等の小型メモリカード、等々、種々の可搬性の外部記憶媒体を含み、制御プログラムやデータ、ユーザにより制作されたオリジナル演奏データを任意の記憶媒体に記憶することができる。
【００１５】
演奏操作検出回路５は、鍵盤などの演奏操作子１４と共に演奏操作部を構成し、演奏操作子１４の操作を検出し、検出された演奏操作に対応する演奏データをデータ処理部に導入することができる。パネル操作検出回路６は、スイッチ等のパネル操作子（設定操作子）１５に対する操作内容を検出し、対応する各種設定情報をデータ処理部に導入する。表示回路７は、各種表示要素（図示せず）やＬＣＤ等のディスプレイ（表示器）１６の点灯／表示内容をＣＰＵ１からの指令に従って制御し、各種操作に対する表示援助を行う。例えば、演奏データ処理モードでは、表示回路７による表示援助の下で、パネル操作子のユーザ操作によりクオンタイズの単位（Ｔｇ）や強度を設定することができる。
【００１６】
音源回路８は、ＤＳＰを有する効果回路９と共に楽音信号生成部を構成し、演奏操作子１４の演奏操作に基づく演奏データや記憶手段３，４から読み出されてＲＡＭ２に格納されている演奏データに基づき、楽音波形を表わすオーディオ形式の楽音信号を生成する。効果回路９に接続されたサウンドシステム１７は、Ｄ／Ａ変換部やアンプ、スピーカを備え、効果回路９からの楽音信号に基づく楽音を発生する。
【００１７】
ＭＩＤＩＩ／Ｆ１０には、この電子音楽装置と同様にＭＩＤＩ音楽情報処理機能を有する外部ＭＩＤＩ機器５０が接続され、ＭＩＤＩＩ／Ｆ１０を通じてこの電子音楽装置と外部ＭＩＤＩ機器５０との間でＭＩＤＩ演奏データを授受することができる。通信Ｉ／Ｆ１１には、インターネットやローカルエリアネットワーク（ＬＡＮ）などの通信ネットワーク６０が接続され、外部のサーバコンピュータ７０等から制御プログラムや演奏データをダウンロードし外部記憶装置４に保存してこの電子音楽装置で利用することができる。
【００１８】
〔演奏データの構造〕
この発明の一実施例による演奏データ処理システムにおいては、この電子音楽装置や外部ＭＩＤＩ機器５０で制作された演奏データ或いは外部記憶装置４に記憶された演奏データ等をオリジナル演奏データとしてＲＡＭ２に読み込んでクオンタイズすることができる。このシステムでクオンタイズ対象として利用することができる演奏データＰＤは、例えば、図１（２）の左側に示されるように、通常のＳＭＦ（Standard MIDI File）形式で制作されたＭＩＤＩ演奏データであり、ヘッダチャンクＨＣと複数（１６）のトラックチャンクＴＣ１〜ＴＣ１６で構成される。
【００１９】
ヘッダチャンクＨＣには、トラック構成などの演奏データ全体の案内情報が記述され、各トラックチャンクＴＣ１〜ＴＣ１６には、図１（２）右側に示すように、直前のイベントからの経過時間を示すデルタタイムΔと共にメタイベント或いはＭＩＤＩイベントが順次配列される。ここで、最も若い番号のトラックチャンクＴＣ１＝「トラックチャンク１」は、コンダクタ（指揮者）トラックと呼ばれ、拍子やテンポを表わすメタイベントＳｔ，Ｔｓを含んでおり、第２〜第１６トラックチャンクＴＣ２〜ＴＣ１６に音符を表わすＭＩＤＩイベントＮｎ，Ｎｆが含まれる。なお、各トラックチャンクＴＣ１〜ＴＣ１６において、トラック開始時点の最初のイベントに対するデルタタイムΔの値は「０」である。
【００２０】
第１トラックチャンクＴＣ１は、トラックデータ演奏開始（ＳＭＰＴＥオフセット）イベント以前に記述された最初の拍子イベントＳｔ及びセットテンポイベントＴｓ（図示せず）によって、当初の拍子及びテンポを指示し、その後、デルタタイムΔと共に記述された拍子イベントＳｔ及びセットテンポイベントＴｓによって、その時点からの拍子及びテンポの指示を変更することができる。また、第２トラックチャンク以下ＴＣ２〜ＴＣ１６は、演奏の進行に従って、チャンネル指定情報（ＣＨ１，ＣＨ２，…）を含むノートオンイベントＮｎやノートオフイベントＮｆ、ピッチベンドイベントＰｂ等の制御イベントがデルタタイムΔと共に順次配列される。
【００２１】
つまり、ノートオン及びノートオフイベントＮｎ，Ｎｆにより、チャンネル指定情報で指定されたチャンネルにおいてその時点（Δ）で演奏すべきノート（音符）が指示され、制御イベント（Ｐｂ）により、チャンネル指定情報で指定されたチャンネルにおいてその時点（Δ）で演奏されるノート（音符）を制御する。図示の例では、第２トラックチャンクＴＣ２において第１チャンネルＣＨ１が指定された複数のピッチベンドイベントＰｂ１は、第１チャンネルＣＨ１が指定されたノートオン及びノートオフイベントＮｎ１，Ｎｆ１によるノートに作用してその内容に応じたピッチシフト制御を行うが、同じ第２トラックチャンクＴＣ２内であっても第１チャンネルＣＨ１と異なる第２チャンネルＣＨ２が指定されたノートオンイベントＮｎ２によるノートには作用しないし、また、他のトラックチャンクＣＨ２〜ＣＨ１６内のノートイベントによるノートにも作用しない。
【００２２】
この例では、コントロール情報として、ＭＩＤＩのピッチ・ベンド・チェンジに現われるピッチベンドイベントＰｂを示したが、このシステムで用いられるコントロール情報は、典型的には、ピッチ・ベンド・チェンジの外、ＭＩＤＩのコントロール・チェンジのようにチャンネル毎に作用する情報が好適である。このようなコントロール・チェンジのコントロール情報には、例えば、モジュレーション・ホイール、ブレス・コントローラー、フットコントローラー、チャンネル・ボリューム、バランス、パン、…がある。なお、このシステムでは、ペダル系コントローラのようにＯＮ／ＯＦＦでノートに作用するものは、クオンタイズの結果ＯＮになりっぱなしにならないように、適宜、調整される。
【００２３】
〔演奏データのクオンタイズの概要〕
この発明の一実施例による演奏データ処理システムでは、オリジナルの演奏データにノート情報やピッチベンド等のコントロール情報が含まれる場合、ノート情報を所定の音楽的時間単位でクオンタイズすると共に、コントロール情報が作用しているノート情報のクオンタイズに連動して当該コントロール情報もクオンタイズされる。これよって、コントロール情報が本来作用していたノート情報に作用するようにし、コントロール情報の時間変化の概形も保存することができるので、より実用的なクオンタイズ機能を実現することができる。このようなクオンタイズの基本的な手順は、次のとおりである：
（１）まず、演奏データＰＤ中のノート情報をクオンタイズし、ノートオン（ｔｎ）及びノートオフ（ｔｆ）の時刻移動量を決定する。
（２）次に、演奏データＰＤからピッチベンドＰｂ等のコントロール情報（Ｃｔ）を検出すると、当該コントロール情報が本来作用しているノート情報を特定する。
（３）そして、作用していると特定されたノート情報の時刻移動量に応じてコントロール情報の時刻移動量を決定する。
【００２４】
ノート情報及びコントロール情報のクオンタイズの際は、まず、「グリッド」と呼ばれるクオンタイズ処理の基準タイミングが決定される。グリッド（Grid）は、演奏データＰＤの演奏開始時点から所定の音楽的な時間単位（Ｔｇ）ごとに現われ、この時間単位は、クオンタイズ単位と呼ばれ、隣接するグリッドの出現タイミング間隔で規定され、４分音符長を一拍として、一拍や半拍などが用いられる。時間単位の値は、演奏データＰＤの第１（コンダクタ）トラックチャンクＴＣ１の拍子イベントＳｔ及びセットテンポイベントＴｓにより指示される拍子及びテンポの値から決定されるので、そのときに指示されている拍子及びテンポの値に依存する。
【００２５】
ここで、ノート情報のクオンタイズ方法を説明すると、ノートオン時刻（タイミング）については、次のような方法がある：
〔ｎ１〕最も近いグリッドに、指定された強度で近づける（写像する、収束させる）。
〔ｎ２〕前方（又は後方）で最も近い〔直前（又は直後）の〕グリッドに、指定された強度で近づける（写像する、収束させる）。
〔ｎ３〕特願２００８−３０６７９６で提案したように、グリッド間にノートオン（ｔｎ）及びノートオフ（ｔｆ）が収まるノートでは、（ａ）或いは（ｂ）の方法のように、最も近いグリッド或いは前方（又は後方）で最も近いグリッドに、指定された強度で近づける（写像する、収束させる）が、ノートオン（ｔｎ）からノートオフ（ｔｆ）までの期間がグリッドを跨ぐノートでは、ノートオン（ｔｎ）から当該グリッド（複数のグリッドを跨ぐときは最初のグリッド）までの期間Ｘと当該グリッドからノートオフ（ｔｆ）までの期間Ｙとの大小関係に応じて直前のグリッド（Ｘ＞Ｙのとき）或いは直後のグリッド（Ｘ≦Ｙのとき）に、指定された強度で近づける（写像する、収束させる）。
【００２６】
また、ノートオフ時刻（タイミング）については次のような方法を採ることができる：
〔ｆ１〕移動させない。
〔ｆ２〕夫々のノート発音時間（音符長）を保つ。
〔ｆ３〕ノートオン時刻（タイミング）のクオンタイズ方法〔ｎ１〕〜〔ｎ３〕に合わせて、これと同様のルール或いはこれに類似した所定のルールに従う。
【００２７】
次に、コントロール情報のクオンタイズは、コントロール情報のタイミング（Δ）からコントロール情報が作用しているノート情報を特定し、作用していると特定されたノート情報のクオンタイズによるオンオフ時刻態様の変更に対応して行われる。ここで、コントロール情報が１つのノート情報に作用する場合や、コントロール情報が作用する複数のノート情報の発音時間がクオンタイズの前後何れにおいても重複しない場合は、コントロール情報が作用する各時刻とノート情報のオンからオフまでの各時刻との対応関係がクオンタイズの前後で順序よく維持されるので、ノート情報の時刻移動に応じて対応するコントロール情報の各作用時刻を移動すればよい。しかしながら、コントロール情報が作用する複数のノート情報の発音時間が重複する場合には、ノート情報のクオンタイズ方法によっては、コントロール情報が作用する各時刻とノート情報のオンからオフまでの各時刻との対応関係がクオンタイズの前後で順序よく維持されないことがあるので、以下に分離型及び連続型クオンタイズとして説明するように、ノート情報のクオンタイズ方法に応じて所定のルールでコントロール情報の各作用時刻を移動することにより、ノート情報のクオンタイズに対応したコントロール情報のクオンタイズを実現することができる。
【００２８】
〔コントロール情報の分離型クオンタイズ〕
図２は、この発明の一実施例によるコントロール情報の分離型クオンタイズの例を示し、図２（１）は、ノート情報の音高及びコントロール情報の制御量を縦軸に採り時間経過を横軸に採ってオリジナル演奏データＰＤにおけるノート情報及びコントロール情報の出現例をピアノロール譜風に表わしたものである〔図２（２）〜図４も同様〕。この例では、コントロール情報Ｃｔは、発音時間が順次重複しつつ連続する３つのノート情報Ｎａ〜Ｎｃに対し、最初のノート情報Ｎａのオン時刻ｔｎａから最後のノート情報Ｎｃのオフ時刻ｔｆｃまでの間作用しており、その制御量は、ノートとコントロールの対応関係を分かり易くするために、太い破線で示されるように、作用期間ｔｎａ〜ｔｆｃの間、当初制御値Ｖｓから最終制御値Ｖｅへと時間経過に対して一定の割合で増大するものとしている。なお、これらノート情報及びコントロール情報Ｃｔは、例えば、図１（２）に示されるような演奏データＰＤをクオンタイズのオリジナル演奏データとして、第２トラックチャンクＴＣ２のチャンネルＣＨ１のトラックデータにおける各デルタタイムΔとノートオン、ノートオフイベント、一連のピッチベンドイベント等の情報から得ることができる。
【００２９】
ノート情報Ｎのクオンタイズは、既に説明したように、オリジナル演奏データＰＤにおけるノート情報Ｎのポイント（ノートオン時刻）ｔｎを、所定のグリッド単位Ｔｇ毎のタイミング（基準タイミング）ｔｇ：…，ｔｇｎ，ｔｇｎ＋１，…で現われる離散化された基準ポイント（グリッド）Grid：…，Grid n，Grid n+1，…に写像（収束ともいう）し、当該ノート情報Ｎを時間的に移動させる（グリッドGridに一致するノートオン時刻ｔｎについては変更しない）という原理に基づいてなされるものであ。この例では、各ノート情報Ｎのオン時刻ｔｎについては〔ｎ１〕の方法に従って最も近いグリッドGridに写像し、オフ時刻ｔｆについても〔ｆ３〕の方法に従って最も近いグリッドGridに写像する。つまり、ノート情報Ｎａ，Ｎｂのオン時刻ｔｎａ，ｔｎｂ及びノート情報Ｎａのオフ時刻ｔｆａは、白抜きの□又は○で示すように、最も近い前方のグリッドGrid nに写像し、ノート情報Ｎｃのオン時刻ｔｎｃ及びノート情報Ｎｂ，Ｎｃのオフ時刻ｔｆａは、黒塗りの■又は●で示すように、最も近い後方のグリッドGrid n+1に写像する。
【００３０】
また、実際の写像に当っては、ユーザ操作によりクオンタイズの強度を設定してクオンタイズ量を制御することができる。つまり、クオンタイズ強度（以下、単に強度という）は、オリジナルのノートオン時刻ｔｎから、写像の目標位置となるグリッドGridの出現タイミング（基準タイミング）ｔｇまでの時間に対して、実際に移動させる時間量（クオンタイズ［変更］量）の割合を表わし、強度を設定すると、設定された強度が示す割合だけノートオン時刻ｔｎが変更される。例えば、
クオンタイズ変更量＝（元のノートオン時刻−目標基準タイミング）×強度
で表わされる。このように、ノートオン時刻ｔｎは、強度が１００％の場合は目標基準タイミングｔｇに変更され、強度が０％の場合は変更が行われず、強度がこれらの中間値の場合には、１００％時の目標基準タイミングｔｇと０％時のオリジナルノートオンタイミングｔｎとの内分点に変更される。ノートオフ時刻ｔｆについても、グリッドGridを写像の目標位置とする場合は、同様に強度に応じてクオンタイズ量が制御される。
【００３１】
従って、図２（１）のノート情報Ｎａ〜Ｎｃは、強度５０％でクオンタイズすると、それぞれ、図２（２）に示すノート情報Ｎａ’〜Ｎｃ’に変更される。なお、図２（２）中には、ノート情報「Ｎａ’」〜「Ｎｃ’」とのオンオフ時刻の比較のために、元のノート情報「Ｎａ」〜「Ｎｃ」に関する情報が破線で付記されている。
【００３２】
このようにコントロール情報Ｃｔが作用する複数（３）の連続するノート情報Ｎａ〜Ｎｃが、前後２つのグリッドGrid n，Grid n+1へと写像される場合は、「分離型」と呼ばれるクオンタイズ方法を採用することにより、ノート情報Ｎａ〜Ｎｃの時間移動に対応したコントロール情報Ｃｔのクオンタイズを実現することができる。分離型クオンタイズでは、まず、コントロール情報Ｃｔの作用期間ｔｎａ〜ｔｆｃについて、前後２つのグリッドGrid n，Grid n+1の何れかに写像する境界となる境界タイミングｔｂを決定する。この境界タイミングｔｂは、※印で示すように、後方グリッドGrid n+1を写像の目標位置とする最初のノート情報Ｎｃのオン時刻ｔｎｃに決定され、コントロール情報Ｃｔの境界タイミングｔｂにおける制御量の値Ｖｂは境界点制御値と呼ばれる。
【００３３】
そして、コントロール情報Ｃｔの作用期間のうち、作用開始時点ｔｎａから境界タイミングｔｂ＝ｔｎｃまでの前半部分Ａについては、前方グリッドGrid nを目標位置として写像し、境界タイミングｔｂ＝ｔｎｃから作用終了時点ｔｆｃまでの後半部分Ｂについては、後方グリッドGrid n+1を目標位置として写像する。その結果、図２（１）のコントロール情報Ｃｔは、ノート情報Ｎａ〜Ｎｃと同様に強度５０％でクオンタイズすると、図２（２）に示すように、元の前半部分Ａに対応する新たな前半部分Ａ’、境界制御値Ｖｂを保持する中間部分Ｍ及び元の後半部分Ｂに対応する新たな後半部分Ｂ’から成るコントロール情報Ｃｔ’に変更され、ノートのクオンタイズに連動したコントロールデータのクオンタイズを実現することができる。
【００３４】
つまり、制御量が当初制御値Ｖｓから境界点制御値Ｖｂまで変化する時点ｔｎａ〜ｔｂ（ｔｎｃ）間の前半部分Ａは、新たな作用開始時点ｔｎａ’から境界タイミングｔｂの前方グリッドGrid nへの写像による第１境界タイミングｔｂ１までの新たな前半部分Ａ’に変更され、制御量が境界点制御値Ｖｂから最終制御値Ｖｅまで変化する時点ｔｂ（ｔｎｃ）〜ｔｆｃ間の後半部分Ｂは、境界タイミングｔｂの後方グリッドGrid n+1への写像による第２境界タイミングｔｂ２（＝クオンタイズされた第３ノート情報Ｎｃ’の新たなオン時刻ｔｎｃ’）から新たな作用終了時点ｔｆｃ’までの新たな後半部分Ｂ’に変更され、第１及び第２境界タイミングｔｂ１，ｔｂ２間は、中間部分Ｍｎとして、前半部分Ａで最後に得られた境界点制御値Ｖｂを維持する。ここで、各値の関係は、次のとおりである：
ｔｎａ’＝  ｔｇｎ  −  （ｔｇｎ  −  ｔｎａ）／２
ｔｂ１  ＝  ｔｇｎ  ＋  （ｔｂ  −  ｔｇｎ）／２
ｔｂ２  ＝  ｔｎｃ’＝  ｔｇｎ＋１  −  （ｔｇｎ＋１  −  ｔｎｃ）／２
ｔｆｃ’＝  ｔｇｎ＋１  ＋  （ｔｆｃ  −  ｔｇｎ＋１）／２
【００３５】
〔コントロール情報の連続型クオンタイズ〕
この発明の一実施例による演奏データ処理システムでは、コントロール情報Ｃｔが複数のノート情報Ｎに作用している場合、「連続型」と呼ばれる方法を用いることにより、比較的簡単にコントロール情報Ｃｔをクオンタイズすることができる。図３〜図４は、この発明の一実施例によるコントロール情報の連続型クオンタイズの例を示す。
【００３６】
図３は、連続型クオンタイズのうち切替えタイプのクオンタイズ例を示し、この例では、図３（１）に示すように、コントロール情報Ｃｔは、発音時間が重複しつつ連続する２つのノート情報Ｎｊ，Ｎｋに対し、□〜○間の第１ノート情報Ｎｊのオン時刻（□）ｔｎｊから■〜●間の第２ノート情報Ｎｋのオフ時刻（●）ｔｆｋまで間作用している。コントロール情報Ｃｔの制御量は、図２（１）と同様、太い破線で示されるように、作用期間ｔｎｊ〜ｔｆｋの間、当初制御値Ｖｓから最終制御値Ｖｅへと時間経過に対して一定の割合で増大するものとしており、第２ノート情報Ｎｋのオン時刻（■）ｔｎｋでは制御値Ｖｋ１を示し、第１ノート情報Ｎｊのオフ時刻（○）ｔｆｊでは制御値Ｖｊ２を示す。
【００３７】
また、この例では、各ノート情報Ｎｊ，Ｎｋのクオンタイズについては、オン時刻ｔｎｊ，ｔｎｋは〔ｎ１〕又は〔ｎ２〕の方法に従って最も近いグリッド又は直前のグリッドGrid nに写像し、オフ時刻ｔｆｊ，ｔｆｋは〔ｆ２〕の方法に従い元の発音時間を保つ。この方法により各ノート情報Ｎｊ，Ｎｋを強度５０％でクオンタイズすると、図３（２ａ），（２ｂ）に示される新たなノート情報Ｎｊ’，Ｎｋ’が得られ、夫々のオン時刻ｔｎｊ’，ｔｎｋ’及びオフ時刻ｔｆｊ’，ｔｆｋ’は、次式で表わすことができる：
ｔｎｊ’＝  ｔｇｎ  ＋  （ｔｎｊ  −  ｔｇｎ）／２
ｔｎｋ’＝  ｔｇｎ  ＋  （ｔｎｋ  −  ｔｇｎ）／２
ｔｆｊ’＝  ｔｎｊ’  ＋  （ｔｆｊ  −  ｔｎｊ）
ｔｆｋ’＝  ｔｎｋ’  ＋  （ｔｆｋ  −  ｔｎｋ）
【００３８】
コントロール情報Ｃｔのクオンタイズについては、各ノート情報のクオンタイズにより各ノートが単独で発音される期間では夫々のノート情報の時間移動に対応してコントロール情報Ｃｔの各作用時刻を移動し、ノートの発音時間が重複する期間（ノート重複期間）では、何れかのノート情報の時間移動に対応してコントロール情報Ｃｔの各作用時刻を移動する。このシステムでは、「先着優先切替え」或いは「後着優先切替え」モードにおいて、ノート重複期間におけるコントロール情報Ｃｔの時刻移動を、時間的に早く出現するノート（先着ノート）に対応させたり後に出現するノート（後着ノート）に対応させる。
【００３９】
先着優先切替えモードでは、図３（２ａ）に示すように、ノート重複期間ｔｎｋ’〜ｔｆｋ’におけるコントロール情報Ｃｔのクオンタイズが、先にオンするように変換されたノート情報（先着ノート）Ｎｊ’への対応を優先して行われる。この例では、クオンタイズ後の全作用期間ｔｎｊ’〜ｔｆｊ’を通じて、ノート情報Ｎｊ’が現われ、第１ノート（先着ノート）Ｎｊに従って当初制御量Ｖｓから制御量Ｖｊ２まで変化するようにコントロール情報Ｃｔの各作用時刻が変更され、太い破線で示されるコントロール情報Ｃｔ’にクオンタイズされる。なお、中太の破線Ｃｔｋ’は、参考のために、仮に第２ノートＮｋに従ってクオンタイズした場合のコントロール情報を示す。
【００４０】
後着優先切替えモードでは、図３（２ｂ）に示すように、ノート重複期間ｔｎｋ’〜ｔｆｋ’におけるコントロール情報Ｃｔのクオンタイズが、後でオンするように変換されたノート情報（後着ノート）Ｎｋ’への対応を優先して行われる。この例では、クオンタイズ後の第１ノート情報Ｎｊ’のみが現われる期間ｔｎｊ’〜ｔｎｋ’，ｔｆｋ’〜ｔｆｊ’では、第１ノート情報Ｎｊ’の時刻移動に連動してコントロール情報Ｃｔの各作用時刻が変更されるが、両ノート情報Ｎｊ’，Ｎｋ’が重複して現われる期間ｔｎｋ’〜ｔｆｋ’では、第２ノートに従って制御量Ｖｋ１から最終制御量Ｖｅへと変化するようにコントロール情報Ｃｔの各作用時刻が変更され、全体としては、太い破線で示されるコントロール情報Ｃｔ’にクオンタイズされる。参考のために、仮にノート重複期間で第１ノートＮｊに従ってクオンタイズした場合のコントロール情報Ｃｔｊ’を中太の破線で示す。
【００４１】
このシステムでは、発音時間が重複する複数のノート情報Ｎにコントロール情報Ｃｔが作用しており、各ノート情報のクオンタイズ後も複数のノート情報Ｎ’の発音時間が重複する場合には、ノートのオンオフ時刻に対応するコントロール情報Ｃｔの制御量Ｖを重視したオンオフ時刻対応タイプのクオンタイズを行うことができる。図４は、連続型クオンタイズのうちオンオフ時刻対応タイプのクオンタイズ例を示す。図４（１）に示すように、この例でも、コントロール情報Ｃｔは、図３（１）と同様に、発音時間が重複し連続する２つのノート情報Ｎｐ，Ｎｑに対し、第１ノート情報Ｎｐのオン時刻ｔｎｐから第２ノート情報Ｎｑのオフ時刻ｔｆｑまでの間作用しており、コントロール情報Ｃｔの制御量は、作用期間ｔｎｐ〜ｔｆｑの間、当初制御値Ｖｓから最終制御値Ｖｅへと時間経過に対して一定の割合で増大するものとしており、第２ノート情報Ｎｐのオン時刻ｔｎｑでは制御値Ｖｑ１を示し、第１ノート情報Ｎｐのオフ時刻ｔｆｐでは制御値Ｖｐ２を示す。
【００４２】
また、各ノート情報のクオンタイズについても、オン時刻は〔ｎ１〕或いは〔ｎ２〕の方法に従って最も近いグリッド或いは直前のグリッドGrid nに写像し、オフ時刻は、〔ｆ２〕の方法に従って元の発音時間を保つ。従って、この方法で各ノート情報Ｎｐ，Ｎｑを強度５０％でクオンタイズすると、図４（２）に示される新たなノート情報Ｎｐ’，Ｎｑ’が得られ、夫々のオン時刻ｔｎｐ’，ｔｎｑ’及びオフ時刻ｔｆｐ’，ｔｆｑ’は、図３で説明したのと全く同様の式で（ｊ→ｐ、ｋ→ｑ）表わすことができる。
【００４３】
コントロール情報Ｃｔのクオンタイズについては、図４（２）に示すように、クオンタイズによる新たなノート情報Ｎｐ’，Ｎｑ’のオンオフ時刻ｔｎｐ’，ｔｎｑ’；ｔｆｐ’，ｔｆｑ’において、対応する元のノート情報Ｎｐ，Ｎｑのオンオフ時刻ｔｎｐ，ｔｎｑ；ｔｆｐ，ｔｆｑにおけるコントロール情報Ｃｔの制御量Ｖｓ，Ｖｑ１；Ｖｐ２，Ｖｅが得られるように時間軸の伸縮を制御する。これにより、元のコントロール情報Ｃｔは、太い破線で示されるようなコントロール情報Ｃｔ’にクオンタイズされる。
【００４４】
なお、連続型クオンタイズでは、図３（２ａ），（２ｂ）の例のように、ノート情報のクオンタイズによるオフ時刻の出現順序（ｔｆｋ’→ｔｆｊ’）が、対応する元のオフ時刻の出現順序（ｔｆｊ→ｔｆｋ）と異なる場合には、クオンタイズ後のコントロール情報Ｃｔ’の最終制御値（Ｖｊ２）が元のコントロール情報Ｃｔの最終制御値（Ｖｅ）と異なるが、一般に、ノートオフはノートオンに比べて敏感ではないので、このような処理は許容し得るものと思われる。
【００４５】
以上のように、この演奏データ処理システムでは、処理対象のオリジナル演奏データＰＤ中からコントロール情報Ｃｔを検出すると、コントロール情報Ｃｔが本来作用するノート情報Ｎを特定し、特定されたノート情報Ｎをクオンタイズし当該ノート情報Ｎの時刻移動量を決定し、この時刻移動量に応じてコントロール情報Ｃｔの時刻移動量を決定する。コントロール情報Ｃｔが連続する複数のノート情報Ｎａ〜Ｎｃ；Ｎｊ，Ｎｋ；Ｎｐ，Ｎｑに作用している場合は分離型或いは連続型クオンタイズを適用することができる。分離型クオンタイズは、ノート情報Ｎａ，Ｎｂ；Ｎｃのオン時刻ｔｎａ，ｔｎｂ；ｔｎｃについてクオンタイズの目標とするグリッドが異なる場合（基準タイミングｔｇｎ；ｔｇｎ＋１）に適用され、最初に後方グリッド（タイミングｔｇｎ＋１）がクオンタイズの目標とされたノートオン時刻ｔｎｃを境界タイミングｔｂとし、境界タイミングｔｂより前方のコントロール情報（値Ｖｓ〜Ｖｂ）については前方グリッド（タイミングｔｇｎ）を目標にクオンタイズし、境界タイミングｔｂ以後のコントロール情報（値Ｖｂ〜Ｖｅ）については後方グリッド（ｔｇｎ＋１）を目標にクオンタイズする。連続型クオンタイズは、ノートオン時刻のクオンタイズの目標とするグリッドが異なるか否かに拘わらず任意に適用することができ、ノート情報Ｎｊ，Ｎｋ；Ｎｐ，Ｎｑが同時に発音するようにクオンタイズされた期間（同時発音期間）ｔｎｋ’〜ｔｆｊ’；ｔｎｑ’〜ｔｆｐ’については、ノート情報Ｎｊ，Ｎｋの何れか（切替えタイプ）或いはノート情報Ｎｐ，Ｎｑの双方（オンオフ時刻対応タイプ）のクオンタイズに応じてコントロール情報Ｃｔをクオンタイズする。
【００４６】
〔処理フロー例〕
図５及び図６は、この発明の一実施例による演奏データ処理の例を表わすフローチャートを示し、図５のフローチャートは、分離型クオンタイズを行う場合の「演奏データ処理１」の例を表わし、図６のフローチャートは、連続型クオンタイズを行う場合の「演奏データ処理２」の例を表わしている。各演奏データ処理は、モード選択画面（初期画面）をディスプレイ１６上に表示している各種処理の待機状態において、ユーザ操作により電子音楽装置の動作モードを演奏データ処理１又は同処理２に指示することで開始する。
【００４７】
図５において、演奏データ処理１がスタートすると、ＣＰＵ１は、ステップＡ１で、ユーザ操作に応じて、クオンタイズ単位（一拍や半拍など）、クオンタイズ強度（％）などの各種パラメータを設定する。次のステップＡ２では、クオンタイズ処理をするオリジナル演奏データＰＤを記憶装置４等からＲＡＭ２の作業領域に読み込み、続くステップＡ３で、読み込んだ演奏データＰＤからグリッドの元になるテンポ情報Ｔｓを読み出す。そして、ステップＡ４で、トラック及びチャンネル毎に、演奏データＰＤ内のノート情報Ｎ及びコントロール情報Ｃｔを順に取得し、取得したコントロール情報Ｃｔが作用しているノート情報を特定すると共に、取得した各ノート情報Ｎについて目標グリッドを決定する。
【００４８】
次に、ステップＡ５では、トラック及びチャンネル毎に、特定されたノート情報Ｎの目標グリッドに関する情報から、コントロール情報Ｃｔについて目標グリッドを決定し、コントロール情報Ｃｔに対して複数の目標グリッドが決定された場合は、さらに、当該コントロール情報Ｃｔについて、夫々の目標グリッドに写像する（収束させる）コントロール情報Ｃｔの時間的な範囲の境界ｔｂを求める。次いで、ステップＡ６にて、各ノート情報Ｎを、設定された強度（例えば、５０％）で、目標グリッドに近づけるように、時間的に移動させ、その結果を演奏データに反映させる。続いて、ステップＡ７で、トラック及びチャンネル毎に、各コントロール情報Ｃｔを、設定された強度で目標グリッドに近づけるように、時間的に移動させて、演奏データに反映させる。ここで、複数の目標グリッドが決定されたコントロール情報Ｃｔについては、ステップＡ５で求めた境界ｔｂの前後部夫々の範囲を夫々の目標グリッドに近づけるように時間的に移動させ、演奏データに反映させる。そして、このコントロール情報Ｃｔのクオンタイズ処理の後は、この演奏データ処理１を終了し、元の待機状態に戻る。
【００４９】
また、図６において、演奏データ処理２がスタートすると、ＣＰＵ１は、ステップＢ１〜Ｂ３で、演奏データ処理１のステップＡ１〜Ａ３と同様に、各種パラメータ設定、演奏データＰＤ読込み及びテンポ情報Ｔｓ読出しを行う。次いで、ステップＢ４で、トラック及びチャンネル毎に、演奏データＰＤ内のノート情報Ｎ及びコントロール情報Ｃｔを順に取得し、取得したコントロール情報Ｃｔが作用しているノート情報を特定すると共に、取得した各ノート情報の発音時間（ノートオンｔｎからノートオフｔｆまで）或いはオンオフ時刻（ノートオンｔｎ及びノートオフｔｆ）を検出する。次のステップＢ５では、トラックおよびチャンネル毎に、取得したコントロール情報Ｃｔの一連の制御値を、特定したノート情報Ｎについて検出した発音時間ｔｎ〜ｔｆに対応付けるか（切替えタイプ）、或いは、検出したオンオフ時刻ｔｎ，ｔｆを含む全作用期間（例：ｔｎｐ〜ｔｆｑ）に対応付ける（オンオフ時刻対応タイプ）。次に、ステップＢ６では、トラック及びチャンネル毎に、各ノートの発音時間ｔｎ〜ｔｆをクオンタイズ処理して演奏データに反映させる。
【００５０】
続いて、ステップＢ７では、トラック及びチャンネル毎に、特定したノート情報の発音時間ｔｎ〜ｔｆ（切替えタイプでノート発音時間が変化する場合）或いは全作用期間（オンオフ時刻対応タイプ）に対応付けられたコントロール情報Ｃｔの一連の制御値を、ノート情報Ｎのクオンタイズ（オンオフ時刻ｔｎ，ｔｆの移動）に応じて時間的に伸縮し、次のステップＢ８で、時間的に伸縮されたコントロール情報Ｃｔの一連の制御値を、ノート情報のクオンタイズに応じてオーバーラップ処理する。なお、切替えタイプでゲートタイムを保持する場合は、ステップＢ７の伸縮処理は不要であり、ステップＢ８では、ステップＢ５で対応付けられた制御値をオーバーラップ処理する。
【００５１】
ここで、オーバーラップ処理とは、切替えタイプ等のように、各ノートの発音時間ｔｎ〜ｔｆに対応付けられたコントロール情報Ｃｔの制御値が時間的に重なるときに、それらを適宜処理することであり、既に説明したように、先着優先或いは降着優先で制御値を切り替える（先着ノート或いは後着ノートの発音時間ｔｎ〜ｔｆに対応付けられた制御値を優先する）外に、マージする、補間する、更に、切替えタイミングの近傍でクロスフェードする、或いは、オーバーラップ部分全域でクロスフェードする、等がある。図３を例にとると、マージする場合、ｔｎｋ’からｔｆｋ’までの区間において、Ｃｔ上からＣｔｋ’上に写像されたコントロール情報とＣｔ上からＣｔｊ’上に写像されたコントロール情報を、そのまま含むように混在させる。補間する場合、ｔｎｋ’からｔｆｋ’までの区間において、Ｃｔｋ’とＣｔｊ’を所定の割合（例えば５０％）で補間して得られた直線（この例では、Ｃｔｋ’とＣｔｊ’とから等距離にある直線）の上にコントロール情報を配置する。切替えタイミングの近傍でクロスフェードする場合、図３（２ｂ）においてｔｎｋ’及びｔｆｋ’でＣｔ’が不連続になるのを防ぐように、ｔｎｋ’後８分音符間はなだらかにＣｔｊ’からＣｔｋ’に移行すると共にｔｆｋ’前８分音符間はなだらかにＣｔｋ’からＣｔｊ’に移行するような線上にコントロール情報を配置する。オーバーラップ部分全域でクロスフェードする場合、ｔｎｋ’からｔｆｋ’までの区間において、Ｃｔｋ’とＣｔｊ’とをクロスフェードさせてできる線上にコントロール情報を配置するものであって、ｔｎｋ’ではＣｔｊ’上の値をとり、時間が進むに従って徐々にＣｔｋ’に近い値をとるようになり、ｔｎｋ’とｔｆｋ’の中点では完全にＣｔｋ’上の値をとり、更に時間が進むに従って徐々にＣｔｊ’に近い値をとるようになり、ｔｆｋ’ではＣｔｊ’上の値をとる。また、オンオフ時刻対応タイプでは、基本的に、このようなオーバーラップ処理は不要である。
【００５２】
そして、ステップＢ９で、ステップＢ７の伸縮処理結果或いはオーバーラップ処理結果を演奏データに反映させた後、この演奏データ処理２を終了し、元の待機状態に戻る。
【００５３】
〔種々の実施態様〕
以上、図面を参照しつつ、この発明の好適な実施の形態について詳述したが、これは単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能である。例えば、コントロール情報については、実施例では、ピッチ・ベンド・チェンジやコントロール・チェンジのようにチャンネル毎に作用する制御情報としたが、パラメータ・チェンジや、プログラムチェンジ＋バンクセレクトも同様に適用することができるが、複数の情報で一つの意味を持つ場合は、それらの前後関係はクオンタイズ処理前後で保つようにしなければならない。また、システムエクスクルーシブなどで、全てのチャンネルに作用するものは、処理フローの「トラック及びチャンネル毎に…」ではなく、全てのチャンネルを対象とする。さらに、ポリフォニック・キー・アフターなど、チャンネル内の指定された音程にのみ作用するものは、フローの「トラックおよびチャンネル毎に…」ではなく、指定された音程にのみの情報を対象とする。そして、これらの全部或いは一部のコントロール情報を対象にする。
【００５４】
コントロール情報をクオンタイズした結果、複数の同種のコントロール情報が同時刻に移動する場合もある。その場合は、最も後ろから移動してきた値を優先し、その他の情報は削除してもよい。
また、同時刻でなく、指定した時間分解能以内に近づいたときも、最も後ろの値だけを採用するようにしてもよい。
【図面の簡単な説明】
【００５５】
【図１】この発明の一実施例による演奏データ処理システムのシステム構成例及び同システムで用いられる演奏データの例を表わす図である。
【図２】この発明の一実施例による分離型クオンタイズ例を表わす図である。
【図３】この発明の一実施例による連続型クオンタイズの第１例を表わす図である。
【図４】この発明の一実施例による連続型クオンタイズの第２例を表わす図である。
【図５】この発明の一実施例による演奏データ処理１のフローチャートである。
【図６】この発明の一実施例による演奏データ処理２のフローチャートである。
【符号の説明】
【００５６】
Ｔｇ  クオンタイズ単位（音楽的時間単位）、
Grid：…，Grid n，Grid n+1，…  グリッド、
ｔｇ：…，ｔｇｎ，ｔｇｎ＋１，…  グリッド出現タイミング（基準タイミング）、
Ｎ：Ｎａ〜Ｎｃ；Ｎｊ，Ｎｋ；Ｎｐ，Ｎｑ  ノート情報又はノート（音符）、
ｔｎ：ｔｎａ〜ｔｎｃ，ｔｎｊ，ｔｎｋ；ｔｎｐ，ｔｎｑ  元のノートオンタイミング、
ｔｆ：ｔｆａ〜ｔｆｃ；ｔｆｊ，ｔｆｋ；ｔｆｐ，ｔｆｑ  元のノートオフタイミング、
ｔｎ’：ｔｎａ’〜ｔｎｃ’，ｔｎｊ’，ｔｎｋ’；ｔｎｐ’，ｔｎｑ’  強度５０％処理後のノートオンタイミング、
ｔｆ’：ｔｆａ’〜ｔｆｃ’；ｔｆｊ’，ｔｆｋ’；ｔｆｐ’，ｔｆｑ’  強度５０％処理後のノートオフタイミング、
ｔｂ，ｔｂ’  元の境界（タイミング）及び強度５０％処理後の境界（タイミング）、
Ｃｔ，Ｃｔ’  元のコントロール情報及び強度５０％処理後のコントロール情報。
【図１】
2010128484.tif 000003
【図２】
2010128484.tif 000004
【図３】
2010128484.tif 000005
【図４】
2010128484.tif 000006
【図５】
2010128484.tif 000007
【図６】
2010128484.tif 000008