(57)【要約】   【課題】  音楽的な違和感なしに、演奏者の演奏レベルに合わせて楽曲を編曲する。  【解決手段】  編曲処理部１４は、演奏情報ファイル２４のレコード中の発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同一トラックで同時に発音される和音構成音となるノートを特定する。編曲処理部１４は、高音側のトラックについて、和音構成音の数が、所定の閾値を越えている場合に、和音構成音において、音高の低いものから、閾値を越えている分の和音構成音を削除し、低音側のトラックについては、和音構成音の数が、所定の閾値を越えている場合に、和音構成音において、音高の高いものから、閾値を越えている分の和音構成音を削除し、削除された和音構成音のレコードが削除されたような、編曲演奏情報ファイルを生成して、記憶装置２２に記憶する。【選択図】  図１
2008145564.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶手段と、
前記演奏情報ファイルにおいて、前記発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同時に発音される和音構成音となるノートを特定する和音構成音特定手段、および、
前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の低いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶手段に記憶する編曲演奏情報ファイル生成手段を有する編曲手段と、
を備えたことを特徴とする自動編曲装置。
【請求項２】
それぞれが、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶手段と、
前記演奏情報ファイルにおいて、前記発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同時に発音される和音構成音となるノートを特定する和音構成音特定手段、および、
前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の高いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶手段に記憶する編曲演奏情報ファイル生成手段を有する編曲手段と、
を備えたことを特徴とする自動編曲装置。
【請求項３】
それぞれが、トラック、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶手段と、
前記演奏情報ファイルにおいて、前記発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同一トラックで同時に発音される和音構成音となるノートを特定する和音構成音特定手段、および、
高音側のトラックについて、前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の低いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、かつ、低音側のトラックについて、前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の高いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶手段に記憶する編曲演奏情報ファイル生成手段を有する編曲手段と、
を備えたことを特徴とする自動編曲装置。
【請求項４】
前記和音構成音特定手段が、前記和音構成音を、その音高の低いものから特定し、その数をカウントして、カウント値を生成し、
前記編曲演奏情報ファイル生成手段が、カウントの対象となるノートが和音構成音の最高音となったときに、前記カウント値が閾値を超えている場合に、当該和音構成音の最低音を削除するように構成されたことを特徴とする請求項１または３に記載の自動編曲装置。
【請求項５】
前記和音構成音特定手段が、前記和音構成音を、その音高の低いものから特定し、その数をカウントして、カウント値を生成し、
前記編曲演奏情報ファイル生成手段が、前記カウント値が閾値を超えている場合に、当該閾値を超えるカウント値のカウントにかかる和音構成音を削除するように構成されたことを特徴とする請求項２または３に記載の自動編曲装置。
【請求項６】
それぞれが、トラック、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶手段と、
前記演奏情報ファイルのレコードの前記発音開始時刻を参照して、所定の時間軸上の位置で発音を開始しないノートに関するレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶手段に記憶する編曲手段と、を備えたことを特徴とする自動編曲装置。
【請求項７】
前記編曲手段が、前記ノートに関する発音開始時刻の小節内の時間軸上の位置を算出し、当該位置が、前記所定の時間軸上の位置に合致するか否かを判断するように構成されたことを特徴とする請求項６に記載の自動編曲装置。
【請求項８】
それぞれが、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶装置を備えたコンピュータにおいて、前記コンピュータに、
前記演奏情報ファイルにおいて、前記発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同時に発音される和音構成音となるノートを特定する和音構成音特定ステップ、および、
前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の低いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶装置に記憶する編曲演奏情報ファイル生成ステップを実行させることを特徴とする自動編曲プログラム。
【請求項９】
それぞれが、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶装置を備えたコンピュータにおいて、前記コンピュータに、
前記演奏情報ファイルにおいて、前記発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同時に発音される和音構成音となるノートを特定する和音構成音特定ステップ、および、
前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の高いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶装置に記憶する編曲演奏情報ファイル生成ステップを実行させることを特徴とする自動編曲プログラム。
【請求項１０】
それぞれが、トラック、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶装置を備えたコンピュータにおいて、前記コンピュータに、
前記演奏情報ファイルにおいて、前記発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同一トラックで同時に発音される和音構成音となるノートを特定する和音構成音特定ステップ、および、
高音側のトラックについて、前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の低いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、かつ、低音側のトラックについて、前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の高いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶装置に記憶する編曲演奏情報ファイル生成ステップを実行させることを特徴とする自動編曲プログラム。
【請求項１１】
前記和音構成音特定ステップにおいて、前記コンピュータに、前記和音構成音を、その音高の低いものから特定し、その数をカウントして、カウント値を生成するステップを実行させ、
前記編曲演奏情報ファイル生成ステップにおいて、前記コンピュータに、カウントの対象となるノートが和音構成音の最高音となったときに、前記カウント値が閾値を超えている場合に、当該和音構成音の最低音を削除するステップを実行させることを特徴とする請求項８または１０に記載の自動編曲プログラム。
【請求項１２】
前記和音構成音特定ステップにおいて、前記コンピュータに、前記和音構成音を、その音高の低いものから特定し、その数をカウントして、カウント値を生成するステップを実行させ、
前記編曲演奏情報ファイル生成ステップにおいて、前記コンピュータに、前記カウント値が閾値を超えている場合に、当該閾値を超えるカウント値のカウントにかかる和音構成音を削除するステップを実行させることを特徴とする請求項９または１０に記載の自動編曲プログラム。
【請求項１３】
それぞれが、トラック、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶装置を備えたコンピュータにおいて、前記コンピュータに、
前記演奏情報ファイルのレコードの前記発音開始時刻を参照して、所定の時間軸上の位置で発音を開始しないノートに関するレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶装置に記憶する編曲ステップを実行させることを特徴とする自動編曲プログラム。
【請求項１４】
前記編曲ステップにおいて、前記コンピュータに、前記ノートに関する発音開始時刻の小節内の時間軸上の位置を算出し、当該位置が、前記所定の時間軸上の位置に合致するか否かを判断するステップを実行させることを特徴とする請求項１３に記載の自動編曲プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏者の演奏レベルに合わせて楽曲を編曲する自動編曲装置および編曲プログラムに関する。
【背景技術】
【０００２】
予め入力され、記憶装置などに記憶されていたメロディや和音のデータに基づいて、当該メロディに合致した伴奏など他のパートのデータを生成するシステムが提案されている（特許文献１）。特許文献１に開示された装置においては、メロディとともに複数のパートを有するパターンシーケンスを生成し、パート間の音高に関する禁則ルールに基づいて、音高を修正する。
【特許文献１】特開平７−２１９５２６号公報
【特許文献２】特開２００１−２７２９７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
演奏者が演奏したい楽曲があった場合に、その楽曲についての編曲或いはその楽曲のメロディに自動的に付けられた編曲が、演奏者の技術レベルでは演奏が困難である場合がある。
【０００４】
そこで、たとえば、特許文献２においては、楽曲ごとに異なる態様でアレンジされた曲データを用意しておき、演奏者の技術レベルに応じたアレンジの曲データを選択して、これをユーザに提示するシステムが開示されている。
【０００５】
しかしながら、特許文献２に開示された技術では、ある楽曲について、異なる技術レベルの複数の曲データを用意し、その曲データを記憶装置に記憶しておく必要がある。したがって、特許文献１に開示されたような、メロディに、後から伴奏などの他のパートが付加されたような楽曲について、レベルに応じた曲データを提供することはできないという問題点があった。
【０００６】
本発明の目的は、音楽的な違和感なしに、演奏者の演奏レベルに合わせた楽曲の編曲が可能な自動編曲装置および編曲プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の目的は、それぞれが、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶手段と、
前記演奏情報ファイルにおいて、前記発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同時に発音される和音構成音となるノートを特定する和音構成音特定手段、および、
前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の低いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶手段に記憶する編曲演奏情報ファイル生成手段を有する編曲手段と、
を備えたことを特徴とする自動編曲装置により達成される。
【０００８】
上記所定の閾値を演奏レベルにしたがって変更することができる。本発明によれば、演奏レベルに応じて和音構成音の数が適切に変更された編曲演奏情報ファイルを生成することが可能となる。
【０００９】
また、本発明の目的は、それぞれが、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶手段と、
前記演奏情報ファイルにおいて、前記発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同時に発音される和音構成音となるノートを特定する和音構成音特定手段、および、
前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の高いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶手段に記憶する編曲演奏情報ファイル生成手段を有する編曲手段と、
を備えたことを特徴とする自動編曲装置により達成される。
【００１０】
また、本発明の目的は、それぞれが、トラック、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶手段と、
前記演奏情報ファイルにおいて、前記発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同一トラックで同時に発音される和音構成音となるノートを特定する和音構成音特定手段、および、
高音側のトラックについて、前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の低いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、かつ、低音側のトラックについて、前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の高いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶手段に記憶する編曲演奏情報ファイル生成手段を有する編曲手段と、
を備えたことを特徴とする自動編曲装置により達成される。
【００１１】
好ましい実施態様においては、前記和音構成音特定手段が、前記和音構成音を、その音高の低いものから特定し、その数をカウントして、カウント値を生成し、
前記編曲演奏情報ファイル生成手段が、カウントの対象となるノートが和音構成音の最高音となったときに、前記カウント値が閾値を超えている場合に、当該和音構成音の最低音を削除するように構成されている。
【００１２】
別の好ましい実施態様においては、前記和音構成音特定手段が、前記和音構成音を、その音高の低いものから特定し、その数をカウントして、カウント値を生成し、
前記編曲演奏情報ファイル生成手段が、前記カウント値が閾値を超えている場合に、当該閾値を超えるカウント値のカウントにかかる和音構成音を削除するように構成されている。
【００１３】
また、本発明の目的は、それぞれが、トラック、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶手段と、
前記演奏情報ファイルのレコードの前記発音開始時刻を参照して、所定の時間軸上の位置で発音を開始しないノートに関するレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶手段に記憶する編曲手段と、を備えたことを特徴とする自動編曲装置により達成される。
【００１４】
所定の時間軸上の位置の間隔は、演奏レベルにしたがって変更することができる。
【００１５】
好ましい実施態様においては、前記編曲手段が、前記ノートに関する発音開始時刻の小節内の時間軸上の位置を算出し、当該位置が、前記所定の時間軸上の位置に合致するか否かを判断するように構成されている。
【００１６】
また、本発明の目的は、それぞれが、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶装置を備えたコンピュータにおいて、前記コンピュータに、
前記演奏情報ファイルにおいて、前記発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同時に発音される和音構成音となるノートを特定する和音構成音特定ステップ、および、
前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の低いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶装置に記憶する編曲演奏情報ファイル生成ステップを実行させることを特徴とする自動編曲プログラムにより達成される。
【００１７】
また、本発明の目的は、それぞれが、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶装置を備えたコンピュータにおいて、前記コンピュータに、
前記演奏情報ファイルにおいて、前記発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同時に発音される和音構成音となるノートを特定する和音構成音特定ステップ、および、
前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の高いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶装置に記憶する編曲演奏情報ファイル生成ステップを実行させることを特徴とする自動編曲プログラムにより達成される。
【００１８】
さらに、本発明の目的は、それぞれが、トラック、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶装置を備えたコンピュータにおいて、前記コンピュータに、
前記演奏情報ファイルにおいて、前記発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同一トラックで同時に発音される和音構成音となるノートを特定する和音構成音特定ステップ、および、
高音側のトラックについて、前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の低いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、かつ、低音側のトラックについて、前記和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の高いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶装置に記憶する編曲演奏情報ファイル生成ステップを実行させることを特徴とする自動編曲プログラムにより達成される。
【００１９】
好ましい実施態様においては、前記和音構成音特定ステップにおいて、前記コンピュータに、前記和音構成音を、その音高の低いものから特定し、その数をカウントして、カウント値を生成するステップを実行させ、
前記編曲演奏情報ファイル生成ステップにおいて、前記コンピュータに、カウントの対象となるノートが和音構成音の最高音となったときに、前記カウント値が閾値を超えている場合に、当該和音構成音の最低音を削除するステップを実行させる。
【００２０】
別の好ましい実施態様においては、前記和音構成音特定ステップにおいて、前記コンピュータに、前記和音構成音を、その音高の低いものから特定し、その数をカウントして、カウント値を生成するステップを実行させ、
前記編曲演奏情報ファイル生成ステップにおいて、前記コンピュータに、前記カウント値が閾値を超えている場合に、当該閾値を超えるカウント値のカウントにかかる和音構成音を削除するステップを実行させる。
【００２１】
また、本発明の目的は、それぞれが、トラック、発音すべき楽音の音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタを有するノートのレコードを含む演奏情報ファイルを記憶した記憶装置を備えたコンピュータにおいて、前記コンピュータに、
前記演奏情報ファイルのレコードの前記発音開始時刻を参照して、所定の時間軸上の位置で発音を開始しないノートに関するレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイルを生成し、生成された編曲演奏情報ファイルを前記記憶装置に記憶する編曲ステップを実行させることを特徴とする自動編曲プログラムにより達成される。
【００２２】
好ましい実施態様においては、前記編曲ステップにおいて、前記コンピュータに、前記ノートに関する発音開始時刻の小節内の時間軸上の位置を算出し、当該位置が、前記所定の時間軸上の位置に合致するか否かを判断するステップを実行させる。
【発明の効果】
【００２３】
本発明によれば、音楽的な違和感なしに演奏者の演奏レベルに合わせた楽曲の編曲が可能な自動編曲装置および編曲プログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【００２４】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本発明の実施の形態にかかる自動編曲装置の構成を示すブロックダイヤグラムである。図１に示すように、本実施の形態にかかる自動編曲装置は、楽音再生処理部１２、編曲処理部１４、楽譜変換処理部１６、楽譜描画処理部２０、および、記憶装置２２を有している。記憶装置２２には、演奏情報ファイル２４、編曲演奏情報ファイル２６および楽譜情報ファイル２８などが記憶される。
【００２５】
楽音再生処理部１２は、記憶装置２２に格納された演奏情報ファイル２４中の演奏情報や、当該演奏情報ファイル２４の演奏情報に基づき編曲された楽曲の情報である編曲演奏情報ファイル２６中の演奏情報にしたがって、所定の音高の楽音を出力する。編曲処理部１４は、演奏情報ファイル２４の演奏情報に基づいて、演奏情報を補正するとともに、演奏情報を編曲して新たな演奏情報を生成し、当該新たな演奏情報を含むファイルを編曲演奏情報ファイル２６として記憶装置２２に記憶する。楽譜変換処理部１６は、編曲処理部１４にて生成された新たな演奏情報に基づく楽譜情報を生成して、当該楽譜情報を含む楽譜情報ファイル２８を記憶装置２８に格納する。楽譜描画処理部２０は、楽譜情報ファイル２８の楽譜情報に基づいて、表示装置の画面上に表示すべき楽譜の画像データを生成する。
【００２６】
後に詳述するが、演奏情報ファイル２４には、各トラックのノートについて、音高、発音開始時刻、および、次に発音すべきノートのレコードを示すポインタなどを有するレコードが格納される。編曲処理部１４は、演奏情報ファイル２４において、発音開始時刻および次に発音すべきノートのレコードを参照して、処理対象となるノートおよび当該ノートと同一トラックで同時に発音される和音構成音となるノートを特定する。また、編曲処理部１４は、右手で演奏すべきトラック、つまり、高音側のトラックについて、和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の低いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイル２６を生成する。また、編曲処理部１４は、左手で演奏すべきトラック、つまり、低音側のトラックについて、和音構成音の数が、所定の閾値を越えている場合に、当該和音構成音において、音高の高いものから、閾値を越えている分の和音構成音を削除し、当該削除された和音構成音のレコードが削除されたような、新たな演奏情報ファイルである編曲演奏情報ファイル２６を生成する。生成された編曲演奏情報ファイル２６は記憶装置２２に記憶される。
【００２７】
図２は、本実施の形態にかかる自動編曲装置のハードウェア構成を示すブロックダイヤグラムである。図２に示すように、自動編曲装置のハードウェアは、ＣＰＵ３０、ＲＯＭ３２、ＲＡＭ３４、入力装置３６、表示装置３８およびサウンドシステム４０を含む。図２にから理解できるように、自動編曲装置は、通常のパーソナルコンピュータにより実現され得る。ＣＰＵ３０は、システム制御、演奏情報の補正、編曲、楽譜情報の生成、表示装置の画面上に表示すべき画像データの生成などの処理を実行する。ＲＯＭ３２は、プログラムや、プログラムの実行の際に使用される定数などを記憶する。ＲＡＭ３４は、プログラムの実行の過程で必要な変数、入力データ、出力データなどを一時的に記憶する。
【００２８】
入力装置３６は、キーボードやマウスを有し、演奏者が表示装置の画面上に表示された楽譜中の音符をポインティングし、必要な指示を入力し、或いは、自動編曲装置の各種機能の開始および終了を指示する情報をＣＰＵ３０に与える。表示装置３８の画面上には、処理結果、楽譜などを含む画像データが表示される。サウンドシステム４０は、楽音生成回路、増幅器、スピーカなどを含み、ＣＰＵ３０からの指示や演奏情報にしたがって、所定の楽音を生成して、楽音に基づく音響信号を出力する。
【００２９】
図１に示す楽音再生処理部１２の機能は、ＣＰＵ３０およびサウンドシステム４０の楽音生成回路により実現される。編曲処理部１４、楽譜変換処理部１６および楽譜描画処理部２０の機能は、ＣＰＵ３０により実現される。また、記憶装置２２は、たとえば、ＲＯＭ３２やＲＡＭ３４に相当する。或いは、自動編曲装置のハードウェアとしてハードディスク装置が含まれる場合には、記憶装置２２は、当該ハードディスク装置にも相当する。
【００３０】
本実施の形態にかかる自動編曲装置においては、たとえば自動編曲装置のＲＯＭ３２に記憶されたプログラムが、コンピュータを、楽音再生処理部１２、編曲処理部１４、楽音変換処理部１６および楽譜描画処理部２０として機能させる。
【００３１】
図３は、本実施の形態にかかる自動編曲装置のメインフローを示すフローチャートである。メインフローにおいては、自動編曲装置の種々の構成部分の初期化が行われた（ステップ３０１）後、演奏者からのキー入力待ちとなり（ステップ３０２）、曲選択（ステップ３０３）、各種設定（ステップ３０８）、再生指示（ステップ３１０）などの指示に応じて所定の処理が実行される。
【００３２】
楽曲が選択された場合には（ステップ３０３でYes）、編曲処理部１６が、記憶装置２２から演奏情報ファイル２４中の演奏情報をロードし、予め定められた分解能にしたがって、演奏情報に含まれる各音符（ノート）の位置（発音開始時刻）や音長を修正するクオンタイズ処理を実行する（ステップ３０５）。次いで、編曲処理部１６は、設定された演奏レベルにしたがって、演奏情報に示されるノートから一定のノートを削除するような編曲処理を実行して、新たな演奏情報を含む編曲演奏情報ファイル２６を生成して、生成された編曲演奏情報ファイル２６を記憶装置２２に記憶する（ステップ３０６）。また、楽譜変換処理部１６は、新たな演奏情報に基づいて、新たな楽譜情報ファイル２８を生成して、生成された楽譜情報ファイル２８を記憶装置２２に記憶する（ステップ３０７）。楽譜描画処理部２０は、楽譜情報ファイル２８を読み出して、表示装置の画面上に、楽譜を含む画像を表示する。
【００３３】
また、演奏者の入力により各種設定が指示された場合には（ステップ３０８でYes）、指示にしたがった設定処理を実行する（ステップ３０９）。設定処理においては、演奏者の指示にしたがって、自動編曲装置の処理において必要なパラメータなどを記憶装置２２中に記憶する。たとえば、ステップ３０９の処理には、楽譜表示する場合に五線譜を何段で表示するかなど、表示形態にかかるパラメータの記憶装置２２への記憶が含まれる。また、演奏者が自己の演奏レベルを入力した場合には、当該演奏レベルが記憶装置２２中に記憶される。この演奏者の演奏レベルは、ステップ３０６の編曲処理で利用される。
【００３４】
再生が指示された場合には（ステップ３１０でYes）、再生ルーチンが起動される（ステップ３１１）。図４は、本実施の形態にかかる再生ルーチンを示すフローチャートである。再生ルーチンにおいて、演奏情報中の全てのノートの再生が終了し、或いは、演奏者から演奏終了の指示が無い限り（ステップ４０１でNo）、発音処理が実行される（ステップ４０２）。発音処理においては、楽音再生処理部１２が、演奏情報ファイル２４或いは編曲演奏情報ファイル２６中の演奏情報に基づいて、所定のタイミングで所定の音高の楽音を発音する。
【００３５】
発音処理が終了すると、楽譜描画処理部２０は、楽音の発生にしたがって、演奏の進行に合致するように、表示装置３８の画面上に表示すべき楽譜を含む画像を更新する（ステップ４０３）。
【００３６】
図５は、本実施の形態にかかる演奏情報ファイルの構成例を示す図である。本実施の形態においては、複数トラックの演奏情報を有し、各トラックにおいて、リスト構造を有している。図５に示すように、演奏情報ファイルには、トラックごとのＭＩＤＩイベントなどを示すレコード（符号５０１、５０２参照）が格納される。レコードは、それぞれ、ｍＭｓｇ（ＭＩＤＩデータ）、ＩＴｉｍｅ（発音開始時刻）、ＩＧａｔｅ（音長）、＊ｎｅｘｔ（次のノートへのポインタ）、＊ｐｒｅｖ（前のノートへのポインタ）を含む。ＭＩＤＩデータ（ｍＭｓｇ）により、発音すべき楽音の音高が決定される。発音開始時刻（ＩＴｉｍｅ）および音長（ＩＧａｔｅ）により当該楽音の発音開始時刻および発音すべき時間長が決定される。また、本実施の形態において、同一のトラックで、発音開始時刻（ＩＴｉｍｅ）が同一であるような複数のレコードが存在する場合がある。これは、当該複数のレコードのそれぞれのノートが和音構成音であることを示す。また、本実施の形態においては、和音構成音であるノートについては、ＭＩＤＩデータ（ｍＭｓｇ）に示す音高が低い順に、レコードが並んでいる。つまり、ポインタ「＊ｎｅｘｔ」をたどることで、音高が低い順に、和音構成音であるノートを特定することが可能である。なお、本実施の形態においては、トラック０のノートを右手にて演奏すべき楽音とし、また、トラック１のノートを左手で演奏すべき楽音としている。
【００３７】
図５の例では、トラック０の先頭ノートのレコード（符号５０１参照）の項目＊ｎｅｘｔにより、トラック０の２番目のノートのレコード（符号５１１参照）が指定される。その逆の指定も、レコード５１１の項目＊ｐｒｅｖを参照することにより実現できる。また、トラック１の先頭ノートのレコード（符号５０２参照）の項目＊ｎｅｘｔにより、トラック１の２番目のレコード（符号５１２参照）が指定される。
【００３８】
以下、演奏者により曲選択されたときに実行されるクオンタイズ処理および編曲処理について、特に、編曲処理について、より詳細に説明する。
【００３９】
クオンタイズ処理においては、各トラックにおいて、先頭ノートから順次、当該ノートのレコード（たとえば、図５の符号５０１、５１１）を参照して、当該レコードの発音開始時刻（ＩＴｉｍｅ）および音長（ＩＧａｔｅ）を参照して、その楽音の発音開始時刻（ＩＴｉｍｅ）が、自動編曲装置において予め定められた分解能の単位に合致しない場合には、分解能の単位に合致するように発音開始時刻を修正される。また、音長（ＩＧａｔｅ）も、分解の単位より短い場合や、分解能の単位に合致しない場合には、分解能の単位に合致するように修正される。
【００４０】
クオンタイズ処理により、レコード中の発音開始時刻（ＩＴｉｍｅ）や音長（ＩＧａｔｅ）が更新され、これにより、新たな演奏情報を含む演奏情報ファイルが、記憶装置２２に格納される。ただし、これは最終的に編曲処理を経た編曲演奏情報ファイルではなく、編曲処理を施すもととなる、記憶装置２２に一時的に記憶された演奏情報ファイルである。
【００４１】
図６および図７は、本実施の形態にかかる編曲処理をより詳細に示すフローチャートである。図６および図７において、パラメータｍｅは、現在処理対象となっているノートを示し、パラメータｎｅは、ｍｅを含む和音構成音であって、処理対象となる和音構成音を示すものである。
【００４２】
編曲処理部１４は、まず処理用のパラメータｉを初期化し（ステップ６０１）、当該パラメータｉが１より大きい場合でなければ（ステップ６０２でNo）、以下に述べる処理を実行する。
【００４３】
編曲処理部１４は、パラメータｍｅを初期化する（ステップ６０３）。つまり、あるトラックの先頭のノートのレコードが処理対象となる。全てのノートをｍｅとした処理が終了した場合には（ステップ６０４でYes）、処理用のパラメータｉをインクリメントし（ステップ６０９）、ステップ６０２に戻る。
【００４４】
ステップ６０４でNoと判断された場合には、編曲処理部１４は、ｍｅが和音構成音であるか否かを判断する（ステップ６０５）。和音構成音であることは、同じトラックのノートのうち、発音開始時間（ＩＴｉｍｅ）が等しい１以上の他のノートが存在することを意味する。したがって、編曲処理部１４は、演奏情報ファイル２４中の処理対象となるｍｅのレコードの同一トラックのノートのレコードにおいて、「＊ｎｅｘｔ」および「＊ｐｒｅｂ」の項目を参照して、ｍｅのレコードの発音開始時間（ＩＴｉｍｅ）と同じ発音時間（ＩＴｉｍｅ）を有するレコードの有無を判断すれば良い。ステップ６０５でNoと判断された場合には、ｍｅを次のノートとして（図７のステップ７０８）、ステップ６０４に戻る。ステップ７０８において次のノートとすることは、現在処理対象となっているｍｅに関するレコードの「＊ｎｅｘｔ」を参照して、当該「＊ｎｅｘｔ」が示すレコードに関するノートを次のｍｅとすれば良い。
【００４５】
ステップ６０５でYesと判断された場合には、編曲処理部１４は、和音構成音のカウント値として利用されるパラメータｊを初期化して、ノートｍｅを和音構成音のパラメータｎｅとする（ステップ６０７）。編曲処理部１４は、     ｍｅを含む和音構成音の全てについて処理を終了していると判断した場合には（ステップ６０８でYes）、ステップ７０８に進む。その一方、ステップ６０８でNoと判断された場合には、ノートｍｅが左手で演奏すべき楽音であるか右手で演奏すべき楽音であるかを判断する（ステップ７０１）。
【００４６】
ノートｍｅが左手で演奏すべき楽音である場合には（ステップ７０１でYes）、編曲処理部１４は、カウント値ｊと、図３のステップ３０９において記憶装置２２中に記憶された演奏レベルに基づく閾値ｉＭｉｎとを比較する（ステップ７０３）。なお、ステップ７０１の判断は、ノートｍｅのレコードのトラック番号を参照することにより実現できる。閾値ｉＭｉｎは、和音として何音残すかを示すパラメータであり、演奏レベルが高くなる（つまり、難易度が高くなる）のにしたがってその値は大きくなる値である。後述するように、本実施の形態においては、「閾値ｉＭｉｎ−１」個の和音構成音が編曲処理により残される。したがって、たとえば、演奏レベルと「閾値ｉＭｉｎ−１」とを対応付けることにより、演奏レベルが１であれば、あるトラックにおいて１つのノートのみが残り、演奏レベルが２であれば、あるトラックにおいて２つのノートが残されるように設定することができる。
【００４７】
ステップ７０３でYesと判断された場合、つまり、カウント値ｊが、閾値ｉＭｉｎ以上である場合には、和音構成音のノートｎｅを削除する（ステップ７０４）。ステップ７０３、７０４は、以下のような意義を有する。左手で演奏すべき楽音の場合には、和音構成音を下から順々にたどっていき、低いほうからｊ番の和音構成音について、ｊがｉＭｉｎ以上であれば、和音構成音から削除する。
【００４８】
なお、和音構成音からのノートの削除においては、新たな演奏情報を含む編曲演奏情報ファイル２６において、削除すべきノートｎｅに関するレコードを削除し、かつ、削除すべきノートｎｅに関するレコードの前のノートに関するレコードと、削除すべきノートｎｅの後ろのノートに関するレコードとが関連付けられるように、前者の＊ｎｅｘｔと、後者の＊ｐｒｅｖとを更新する。
【００４９】
その後、編曲処理部１４は、和音構成音に関するノートｎｅを次のノートとする（ステップ７０６）。図７のステップ７０８と同様に、ステップ７０６においては、現在処理対象となっているノートｎｅに関するレコードの「＊ｎｅｘｔ」を参照して、当該「＊ｎｅｘｔ」が示すレコードに関するノートを次のノートｎｅとすれば良い。また、編曲処理部１４は、和音構成音のカウント値ｊをインクリメントして（ステップ７０７）、ステップ６０８に戻る。
【００５０】
次に、ノートｍｅが右手で演奏すべき楽音である場合（ステップ７０１でNo）について説明する。この場合には、編曲処理部１４は、ノートｎｅが和音最高音であるか否かを判断する（ステップ７０９）。ステップ７０９でNoと判断された場合には、ステップ７０６に進み、編曲処理部１４は、和音構成音に関するノートｎｅを次のノートとする。
【００５１】
その一方、ステップ７０９でYesと判断された場合には、編曲処理部１４は、カウント値ｊが、閾値ｉＭｉｎ以上である場合に（ステップ７１０でYes）、ノートｍｅを削除する（ステップ７１１）。ここでは処理対象となっていたノートｍｅが削除される。ステップ７１０、７１１は、以下のような意義を有する。右手で演奏すべき楽音の場合には、楽音構成音を下から順々にたどっていき、和音構成音の最高音に達成したときに、カウント値ｊが、ｉＭｉｎ以上であれば、和音構成音の最低音に相当するノートを、和音構成音から削除する。
【００５２】
なお、和音構成音からのノートの削除においては、削除すべきノートｍｅに関するレコードを削除し、かつ、削除すべきノートｍｅに関するレコードの前のノートに関するレコードと、削除すべきノートｍｅの後ろのノートに関するレコードとが関連付けられるように、前者の＊ｎｅｘｔと、後者の＊ｐｒｅｖとを更新する。その後、編曲処理部２５は、処理対象となるノートｍｅを次のノートとして（ステップ７０８）、ステップ６０４に戻る。
【００５３】
このように、本実施の形態によれば、左手で演奏すべき楽音の場合には、和音構成音の数ｊが所定の閾値（ｉＭｉｎ）を超えている場合に、和音構成音の中でより高いものから、当該和音構成音から削除される。その一方、右手で演奏すべき楽音の場合には、和音構成音の数ｊが所定の閾値（ｉＭｉｎ）を超えている場合に、和音構成音の中でより低いものから、当該和音構成音から削除される。これは、左手で演奏すべき楽音の場合に、和音構成音において、その最低音が根音である可能性が高く、その一方、右手で演奏すべき楽音の場合には、和音構成音において、その最高音がメロディである可能性が高いことを考慮したからである。
【００５４】
図８（ａ）は、本実施の形態において、元の演奏情報に基づく楽譜、図８（ｂ）、（ｃ）は、それぞれ、編曲処理を経た編曲演奏情報に基づく楽譜の例を示す図である。図８（ｂ）は、和音構成音のうち２音を残すような編曲（ｉＭｉｎ＝３）の例、図８（ｃ）は、和音構成音のうち１音を残すような編曲（ｉＭｉｎ＝２）の例である。
【００５５】
第１の実施の形態によれば、和音構成音の音数を減らすように編曲処理を行い、編曲演奏情報ファイルを生成する。したがって、音楽的な違和感なしに、演奏者のレベルに合うような編曲演奏情報ファイルを生成することが可能となる。
【００５６】
また、第１の実施の形態によれば、右手で演奏すべき楽音については、和音構成音において、最高音を残すように楽音を削除し、左手で演奏すべき楽音については、和音構成音において最低音を残すように楽音を削除するような編曲演奏情報ファイルを作成する。右手で演奏すべき楽音においては重要なメロディが残され、左手で演奏すべき楽音においても、重要な根音が残されるため、音楽的に違和感のない最適な編曲を実現することができる。
【００５７】
次に、本発明の第２の実施の形態について説明する。第１の実施の形態においては、和音構成音の一部を削除しているが、第２の実施の形態においては、時間軸方向で、所定音分解能より細かいノートを削除するように構成される。つまり、第２の実施の形態にかかる編曲処理部１４は、演奏情報ファイル２４のレコードの発音開始時刻を参照して、所定の時間軸上の位置で発音を開始しないノートに関するレコードが削除されたような、新たな編曲演奏情報ファイル２６を生成する。
【００５８】
図９は、本発明の第２の実施の形態にかかる編曲処理を示すフローチャートである。図９に示すように、編曲処理部１４は、処理用のパラメータｉを初期化し（ステップ９０１）、当該パラメータｉが１より大きい場合でなければ（ステップ９０２でNo）、以下に述べる処理を実行する。
【００５９】
編曲処理部１４は、パラメータｍｅを初期化する（ステップ９０３）。全てのノートをｍｅとした処理が終了した場合には（ステップ９０４でYes）、処理用のパラメータｉをインクリメントし（ステップ９０９）、ステップ９０２に戻る。
【００６０】
ステップ９０４でNoと判断された場合には、編曲処理部１４は、ｍｅに関するレコードを参照して、当該レコードのＩＴｉｍｅ（発音開始時刻）に基づくノートの発音開始の拍数を、小節の長さで割り（除算し）、その余りをｉＡｍａｒｉとする（ステップ９０５）。ステップ９０５によって、そのノートが何拍目で発音を開始するかを算出することができる。
【００６１】
次いで、編曲処理部１４は、ｉＡｍａｒｉをパラメーｉＬｅｎで割った余りが「０」であるか否かを判断する（ステップ９０６）。ステップ９０６でNoと判断された場合には、編曲処理部１４は、当該ノートｍｅを削除する（ステップ９０７）。ｉＬｅｎは、どの程度の分解能のノートを残すかを示すパラメータであり、演奏レベルが高くなる（つまり、難易度が高くなる）のにしたがってその値は小さくなる。たとえば、パラメータｉＬｅｎとして、４分音符、８分音符、１６分音符に相当する値がセットされ得る。セットされたパラメータｉＬｅｎは、記憶装置２２に記憶され、図９に示す処理において参照される。
【００６２】
たとえば、セットされたパラメータｉＬｅｎが４分音符に相当する値であると、４分音符の長さで等分されたところ（たとえば、４／４拍子では拍の先頭）以外に位置するノートは、全て削除される。また、セットされたパラメータｉＬｅｎが１６分音符に相当する値であると、１６分音符で等分されたところ以外に位置するノートが全て削除される。なお、ノートｍｅの削除においては、第１の実施の形態と同様に、新たな演奏情報を含む編曲演奏情報ファイル２６において、削除すべきノートｎｅに関するレコードを削除し、かつ、削除すべきノートｎｅに関するレコードの前のノートに関するレコードと、削除すべきノートｎｅの後ろのノートに関するレコードとが関連付けられるように、前者の＊ｎｅｘｔと、後者の＊ｐｒｅｖとを更新する。
【００６３】
その後、編曲処理部１４は、ｍｅを次のノートとして（ステップ９０８）、ステップ９０４に戻る。ステップ９０８においては、第１の実施の形態と同様に、現在処理対象となっているｍｅに関するレコードの「＊ｎｅｘｔ」を参照して、当該「＊ｎｅｘｔ」が示すレコードに関するノートを次のｍｅとすれば良い。
【００６４】
図１０（ａ）は、本実施の形態において、元の演奏情報に基づく楽譜、図１０（ｂ）は、編曲処理を経た編曲演奏情報に基づく楽譜の例を示す図である。図１０（ｂ）の例においては、右手で演奏すべき楽音については、第１の実施の形態を適用し、和音構成音のうち２音を残すように編曲（ｉＭｉｎ＝３）し、左手で演奏すべき楽音については、第１の実施の形態および第２の実施の形態の双方を適用し、和音構成音のうち１音を残し（ｉＭｉｎ＝２）、かつ、４分音符の位置（小節の先頭、および、小節の２等分した位置）以外のノートを削除するように編曲（ｉＬｅｎ＝４分音符）している。
【００６５】
第２の実施の形態によれば、ノートに関する発音開始時刻の小節内の時間軸上の位置を算出し、算出された小節内の時間軸上の位置が、所定の時間軸上の位置に合致しない場合には、当該ノートを間引いて、当該ノートが間引かれた新たな演奏情報を含む編曲演奏情報ファイルを生成する。したがって、拍構造、リズム構造をシンプルにする方向で演奏情報を変化させることができ、特に、左手で演奏すべき楽音（左手パート）においては、左手による伴奏の流れを阻害することなく、音楽的に適切な編曲を実現することが可能となる。
【００６６】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００６７】
たとえば、前記実施の形態において、演奏情報には２つのトラックが含まれ、高音側のトラック０を右手で演奏すべき楽音、低音側のトラック１を左手で演奏すべき楽音としたがトラック数はこれに限定されるものではなく、演奏情報には３以上のトラックが含まれていても良い。この場合には、各トラックが、左手で演奏すべきもの（低音側のもの）、或いは、右手で演奏すべきもの（高音側のもの）の何れであるかを判断して、判断にしたがって処理を実行すれば良い。
【００６８】
また、本実施の形態において、自動編曲装置は、右手で演奏すべき楽音に関する処理、或いは、左手で演奏すべき楽音に関する処理の一方を実行するように構成されていても良い。さらに、自動編曲装置が、第１の実施の形態にかかる処理、および、第２の実施の形態にかかる処理の双方を実行するように構成されていても良い。
【図面の簡単な説明】
【００６９】
【図１】図１は、本発明の実施の形態にかかる自動編曲装置の構成を示すブロックダイヤグラムである。
【図２】図２は、本実施の形態にかかる自動編曲装置のハード構成を示すブロックダイヤグラムである。
【図３】図３は、本実施の形態にかかる自動編曲装置のメインフローを示すフローチャートである。
【図４】図４は、本実施の形態にかかる再生ルーチンを示すフローチャートである。
【図５】図５は、本実施の形態にかかる演奏情報ファイルの構成例を示す図である。
【図６】図６は、本実施の形態にかかる編曲処理をより詳細に示すフローチャートである。
【図７】図７は、本実施の形態にかかる編曲処理をより詳細に示すフローチャートである。
【図８】図８（ａ）は、本実施の形態において、元の演奏情報に基づく楽譜、図８（ｂ）、（ｃ）は、それぞれ、編曲処理を経た編曲演奏情報に基づく楽譜の例を示す図である。
【図９】図９は、本発明の第２の実施の形態にかかる編曲処理を示すフローチャートである。
【図１０】図１０（ａ）は、本実施の形態において、元の演奏情報に基づく楽譜、図１０（ｂ）は、編曲処理を経た編曲演奏情報に基づく楽譜の例を示す図である。
【符号の説明】
【００７０】
１２        楽音再生処理部
１４        編曲処理部
１６        楽譜変換処理部
２０        楽譜描画処理部
２２        記憶装置
２４        演奏情報ファイル
２５        編曲演奏情報ファイル
２８        楽譜情報ファイル
【図１】
2008145564.tif 000003
【図２】
2008145564.tif 000004
【図３】
2008145564.tif 000005
【図４】
2008145564.tif 000006
【図５】
2008145564.tif 000007
【図６】
2008145564.tif 000008
【図７】
2008145564.tif 000009
【図８】
2008145564.tif 000010
【図９】
2008145564.tif 000011
【図１０】
2008145564.tif 000012