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