(57)【特許請求の範囲】
【請求項１】
五線譜上に描かれた楽譜、コード進行譜等によって構成されている演奏のための譜面を入力する譜面入力段階と；
所定の楽曲における１つの音、小節、複数小節を含むものが存在する所定の場所と、所定の演奏法とを示すユーザ指示を入力するユーザ指示入力段階と；
複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定するグループ特定段階と；
入力された上記ユーザ指示に含まれている所定の演奏法に基づいて、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音のアタック時刻とリリース時刻との時間的変位と、上記構造特徴音の音量的変位とを計算する構造特徴音変位計算段階と；
上記構造特徴音変位計算段階で導かれた構造特徴音の時間的変位と音量的変位とを、上記特定されたグループに含まれる音であって上記構造特徴音以外の音に影響させる音楽的変位影響段階と；
を有することを特徴とする演奏生成方法。
【請求項２】
請求項１において、
上記ユーザ指示を、局所的に入力することが可能であることを特徴とする演奏生成方法。
【請求項３】
請求項１において、
上記構造特徴音変位計算段階は、変更、更新、入れ換えが、随時、可能な段階であることを特徴とする演奏生成方法。
【請求項４】
請求項１において、
上記音楽的変位影響段階は、上記構造特徴音の変位を、構造特徴音以外の音の変位に影響させるために予め定められた所定の関数を用いる段階であり、
上記所定の関数は、随時、変更、更新、入れ換えが可能であることを特徴とする演奏生成方法。
【請求項５】
五線譜上に描かれた楽譜、コード進行譜等によって構成されている演奏のための譜面を入力する譜面入力手段と；
所定の楽曲における１つの音、小節、複数小節を含むものが存在する所定の場所と、所定の演奏法とを示すユーザ指示を入力するユーザ指示入力手段と；
複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定するグループ特定手段と；
入力された上記ユーザ指示に含まれている所定の演奏法に基づいて、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音のアタック時刻とリリース時刻との時間的変位と、上記構造特徴音の音量的変位とを計算する構造特徴音変位計算手段と；
上記構造特徴音変位計算手段で導かれた構造特徴音の時間的変位と音量的変位とを、上記特定されたグループに含まれる音であって上記構造特徴音以外の音に影響させる音楽的変位影響手段と；
を有することを特徴とする演奏生成装置。
【請求項６】
五線譜上に描かれた楽譜、コード進行譜等によって構成されている演奏のための譜面を入力する譜面入力手順と；
所定の楽曲における１つの音、小節、複数小節を含むものが存在する所定の場所と、所定の演奏法とを示すユーザ指示を入力するユーザ指示入力手順と；
複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定するグループ特定手順と；
入力された上記ユーザ指示に含まれている所定の演奏法に基づいて、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音のアタック時刻とリリース時刻との時間的変位と、上記構造特徴音の音量的変位とを計算する構造特徴音変位計算手順と；
上記構造特徴音変位計算段階で導かれた構造特徴音の時間的変位と音量的変位とを、上記特定されたグループに含まれる音であって上記構造特徴音以外の音に影響させる音楽的変位影響手順と；
をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定するグループ特定段階と；
横軸に楽曲譜面上の位置をとり、縦軸に音量的変位量をとり、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音が存在する楽曲譜面上の位置における第１の音量的変位量と、１つの上記グループの開始または終了であるグループ境界が存在する楽曲譜面上の位置における第２の音量的変位量との間に所定関数を設定する所定関数設定段階と；
上記１つのグループ中に含まれている上記構造特徴音以外の所定の音符が存在する楽曲譜面上の位置と、上記所定の関数とに応じて、上記所定の音符に関する音量的変位量を決定する音量的変位量決定段階と；
を有することによって、上記構造特徴音を音量的に変位させたときに、上記構造特徴音の音量的変位を、上記構造特徴音以外の音符に影響させることを特徴とする音楽的変位影響方法。
【請求項８】
複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定するグループ特定段階と；
横軸に楽曲譜面上の位置をとり、縦軸に時間的変位量をとり、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音が存在する楽曲譜面上の位置における第１の時間的変位量と、１つの上記グループの開始または終了であるグループ境界が存在する楽曲譜面上の位置における第２の時間的変位量との間に所定関数を設定する所定関数設定段階と；
上記１つのグループ中に含まれている上記構造特徴音以外の所定の音符が存在する楽曲譜面上の位置と、上記所定の関数とに応じて、上記所定の音符に関する時間的変位量を決定する時間的変位量決定段階と；
を有することによって、上記構造特徴音を時間的に変位させたときに、上記構造特徴音の時間的変位を、上記構造特徴音以外の音符に影響させることを特徴とする音楽的変位影響方法。
【請求項９】
複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定するグループ特定手段と；
横軸に楽曲譜面上の位置をとり、縦軸に音量的変位量をとり、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音が存在する楽曲譜面上の位置における第１の音量的変位量と、１つの上記グループの開始または終了であるグループ境界が存在する楽曲譜面上の位置における第２の音量的変位量との間に所定関数を設定する所定関数設定手段と；
上記１つのグループ中に含まれている上記構造特徴音以外の所定の音符が存在する楽曲譜面上の位置と、上記所定の関数とに応じて、上記所定の音符に関する音量的変位量を決定する音量的変位量決定手段と；
を有することによって、上記構造特徴音を音量的に変位させたときに、上記構造特徴音の音量的変位を、上記構造特徴音以外の音符に影響させることを特徴とする音楽的変位影響装置。
【請求項１０】
複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定するグループ特定手段と；
横軸に楽曲譜面上の位置をとり、縦軸に時間的変位量をとり、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音が存在する楽曲譜面上の位置における第１の時間的変位量と、１つの上記グループの開始または終了であるグループ境界が存在する楽曲譜面上の位置における第２の時間的変位量との間に所定関数を設定する所定関数設定手段と；
上記１つのグループ中に含まれている上記構造特徴音以外の所定の音符が存在する楽曲譜面上の位置と、上記所定の関数とに応じて、上記所定の音符に関する時間的変位量を決定する時間的変位量決定手段と；
を有することによって、上記構造特徴音を時間的に変位させたときに、上記構造特徴音の時間的変位を、上記構造特徴音以外の音符に影響させることを特徴とする音楽的変位影響装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏したい楽曲が記述されている譜面に基づいて、人間が意図をこめて演奏しているように、自然で表情のある演奏を、自動的に生成する方法、装置等に関する。
【０００２】
【従来の技術】
ここで、譜面とは、五線譜を意味することが多く、そこに記述されている各音符の発音タイミング（アタック時刻。リリース時刻）と音量とを制御することによって、自然で表情の豊かな演奏を作り出すものである。
【０００３】
生成された演奏は、ＭＩＤＩ信号、標準ＭＩＤＩファイル、デジタルオーディオ信号、デジタルオーディオファイル等の形式で出力される。
【０００４】
従来の演奏生成方法では、各音の発音に関する時間的変位と音量的変位とを、各音毎に、ルール、数式等で計算することによって、演奏を生成する。人間が実際に演奏した複数の模範演奏例に基づいて、何らかの方法で全体的に共通した大域的な特徴を事前に抽出して構成するか、または、音楽学の知見や研究結果に基づいて、上記ルール、数式を構成する。
【０００５】
そして、演奏のための譜面を、所定の装置に入力すると、ルールや数式に基づいて、各音毎に変位（時間的変位、音量的変位）を計算し、また、その譜面に含まれる全ての音に関する変位を一度に計算する。
【０００６】
【発明が解決しようとする課題】
従来の演奏生成方法では、ユーザが入力した楽曲における所定の局所（たとえば特定の１つの音や特定の１小節）の演奏を変更する指示を与える場合、上記ルールや数式を構成するために事前に用意した模範演奏例を、どのように入れ換えれば、生成される演奏がどのように変化するのかという因果関係が不明確である。つまり、従来例では、模範演奏例と、生成される演奏との因果関係が不明瞭である。
【０００７】
したがって、上記従来例では、削除すべき模範演奏例をどのように特定することが妥当であるのか、また、新たに加えるべき模範演奏例のうちでどれが妥当であるのかを判断することができないという問題がある。
【０００８】
また、上記従来例では、ユーザ指示において、明るく、さらに明るく、もっとそれ以上に明るく等の変更の程度を表現することができないという問題がある。
【０００９】
さらに、上記従来例において、ユーザが入力した楽曲における所定の局所（たとえば特定の１つの音や特定の１小節）の演奏だけを変更しようとする場合、複数の模範演奏例の全体または一部を入れ換えて大域的な特徴を再抽出するか、または、音楽学の異なる知見に基づいて、ルールや数式を再構成しなければならず、ユーザが入力した楽曲における所定の局所の演奏だけを変更することができないという問題がある。
【００１０】
また、上記従来例では、ユーザが演奏変更のために入力するユーザ指示は、ユーザの個性やユーザの主観が大きく反映され、したがって、上記ユーザ指示は、ユーザ毎に大きく変化するので、普遍的に適用できるルールや数式によって演奏を生成することが大変困難であるという問題がある。
【００１１】
本発明の第１の目的は、ユーザ指示において、演奏する譜面上の局所的または大域的な指示を実行することができる演奏生成方法、その装置および記録媒体を提供することを目的とするものである。
【００１２】
本発明の第２の目的は、上記ユーザ指示に含まれる個性のばらつきや主観のばらつきに対応することができる演奏生成方法、その装置および記録媒体を提供することを目的とするものである。
【００１３】
【課題を解決するための手段】
本発明は、五線譜上に描かれた楽譜、コード進行譜等によって構成されている演奏のための譜面を入力し、所定の楽曲における１つの音、小節、複数小節を含むものが存在する所定の場所と、所定の演奏法とを示すユーザ指示を入力し、複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定し、入力された上記ユーザ指示に含まれている所定の演奏法に基づいて、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音のアタック時刻とリリース時刻との時間的変位と、上記構造特徴音の音量的変位とを計算し、上記導かれた構造特徴音の時間的変位と音量的変位とを、上記特定されたグループに含まれる音であって上記構造特徴音以外の音に影響させるものである。
【００１４】
【発明の実施の形態および実施例】
図１は、本発明の一実施例である演奏生成装置ＰＧ１を示すブロック図である。
【００１５】
演奏生成装置ＰＧ１は、グループ特定手段１と、構造特徴音変位計算手段２と、音楽的制約充足手段３とを有する。
【００１６】
また、演奏生成装置ＰＧ１には、演奏したい譜面１１とユーザ指示１２とが入力され、表情のついた演奏２１が出力される。
【００１７】
図１において、処理途中のデータや知識等が、角の丸い長方形で囲んで示されている。
【００１８】
演奏生成装置ＰＧ１を作動させる前に、模範演奏例３１、音楽学３２の知見等に基づいて、音楽的制約を構成する音楽知識のルールや数式３３を、抽出しておく。
【００１９】
つまり、五線譜上に描かれた楽譜、コード進行譜等によって構成されている演奏のための譜面を入力し、また、所定の楽曲における１つの音、小節、複数小節を含むものが存在する所定の場所と、所定の演奏法とを示すユーザ指示を入力する。なお、上記所定の演奏法としては、「明るく」、「重々しく」、「軽く」、「速く」、「ゆっくり」、「アクセントを付ける」等の種々の演奏法が考えられる。
【００２０】
グループ特定手段１は、上記ユーザ指示に応じて直接的にまたは間接的に、グループを特定する手段である。
【００２１】
ここで、上記「グループ」は、複数の音符によって構成されている楽曲、旋律の一部または全体である。上記「直接に特定する」とは、ユーザ指示の中に、グループが示されていることであり、上記「間接的に特定する」とは、ユーザ指示１１に含まれている楽曲譜面１２上の場所の情報に基づいて、上記場所を含むグループを導き出すこと（グルーピング）である。このグルーピングは、「Ｌｅｒｄａｈｌ，  Ｆ．  ａｎｄ  Ｊａｃｋｅｎｄｏｆｆ，  Ｒ．，  Ａ  Ｇｅｎｅｒａｔｉｖｅ  Ｔｈｅｏｒｙ  ｏｆ  Ｔｏｎａｌ  Ｍｕｓｉｃ，  Ｔｈｅ  ＭＩＴ  Ｐｒｅｓｓ（１９８３）」等に、開示されている。
【００２２】
構造特徴音変位計算手段２は、グルーピングによって作られたグループに属する構造特徴音に対する時間的変位と音量的変位とを、ユーザ指示に基づいて計算する手段である。
【００２３】
なお、上記「構造特徴音」は、グループ中で楽曲や旋律を特徴付ける重要な音である。たとえば、４／４拍子での１拍目３拍目の音、音の長さがより長い音、メロディ中の最高音／最低音等の特徴を持った音が、構造特徴音の例である。
【００２４】
また、上記時間的変位は、構造特徴音に対するアタック時刻とリリース時刻とに関する時間的変位である。
【００２５】
音楽的制約充足手段３は、構造特徴音変位計算手段２が計算した構造特徴音における時間的変位と音量的変位とを固定したままで、上記構造特徴音が属するグループに含まれる他の音全てに対して、別途事前に準備しておいた音楽的制約を充足するように、上記構造特徴音以外の音について、その時間的変位と音量的変位とを計算する。なお、上記音楽的制約は、音楽知識のルールや数式から構成されるものである。
【００２６】
次に、上記実施例における処理動作について説明する。
【００２７】
図２は、楽曲の譜面の一部分（３小節）の例を抜粋して示す図である。
【００２８】
各小節に、小節番号［１］、［２］、［３］が記載されている。図２に示す例では、ユーザが小節［２］に対して「重々しく」という演奏法を指示しているとする。つまり、「重々しく」というユーザ指示が出されているとする。
【００２９】
グループ特定手段１によって、図２（ａ）に示すように、ユーザ指示に応じて、最小のグループ群、つまり、グループＧ１、Ｇ２が特定されたとする。なお、ユーザ指示において、グループＧ１、Ｇ２を直接指定するようにしてもよく、また、ユーザ指示において、所定の音符を指定し、この指定された音符に応じて、グループを演算するようにしてもよい。
【００３０】
また、上記ユーザ指示は、演奏生成装置ＰＧ１を作動させる前に、演奏生成装置ＰＧ１に入力されている指示であり、所定の楽曲における１つの音、小節、複数小節等が存在する場所と、所定の演奏法とを示す指示である。
【００３１】
そして、構造特徴音変位計算手段２によって、図２（ａ）に示すように、グループＧ１、Ｇ２に含まれる各構造特徴音（破線の楕円で示された音符群または和音）に対する時間的変位と音量的変位とを計算する。この各構造特徴音に対する時間的変位と音量的変位との計算については、後述する。
【００３２】
音楽的制約充足手段３によって、グループＧ１、Ｇ２に含まれる音符のうちで、構造特徴音以外の音符に対する時間的変位と音量的変位とを、音楽的制約充足という方法によって計算する。この構造特徴音以外の音符に対する時間的変位と音量的変位とを音楽的制約充足によって計算する方法も後述する。
【００３３】
図２（ｂ）に示すように、グループＧ１、Ｇ２は、さらに上位のグループＧ３を構成する。したがって、グループＧ３レベルにおける構造特徴音と各音符との時間的変位と音量的変位とを想定することができる。
【００３４】
人間が演奏するように自然で表情のついた演奏を、演奏生成装置ＰＧ１が生成するためには、楽曲のより広い部分を考慮して演奏生成することが大切である。つまり、上記のようにグループＧ３レベル、またはそれ以上のレベルも考慮に入れて、グループ特定手段１、構造特徴音変位計算手段２、音楽的制約充足手段３を適用することも可能である。
【００３５】
次に、上記実施例の動作をより具体的に説明する。
【００３６】
図３は、上記実施例における動作説明図である。
【００３７】
図３において、一番上の段に、与えられた楽譜が記載されている。グループＧ１の中に和音ｐと音符ｑとが存在し、これと同様に、グループＧ２の中に和音ｒと音符ｓ、ｔとが存在している。
【００３８】
図３（ａ）、（ｂ）、（ｃ）は、それぞれ２段で表記されている。
【００３９】
上記２段のうちで、上の段は時間軸であり、小節線に対応する楽曲譜面上の位置に、太い縦棒が記載され、四分音符に対応する楽曲譜面上の位置に細い縦棒が記載されている。上記２段のうちで、下の段のｐ〜ｒは、各和音に対応し、各和音ｐ〜ｒが出始めるタイミング（アタック時刻）が、各線分の左端であり、各和音ｐ〜ｒが消えるタイミング（リリース時刻）が、各線分の右端であり、各和音ｐ〜ｒの音量が、線分の太さで示されている。
【００４０】
図３（ａ）は、譜面通りに自動演奏をさせた場合における各音符（和音）のアタック時刻、リリース時刻、音量が記載されている図である。
【００４１】
ここで、図３（ａ）において、音が鳴り始めるアタック時刻は、譜面通りに記載され、リリース時刻は、見やすくするために（次の音のアタック時刻とだぶらなようにするために）に、譜面通りの音の長さの９０％の時刻に一律に記載してある。また、音量は全て均一であるとしてある。
【００４２】
図３（ｂ）は、構造特徴音計算を実行した結果を示す図である。
【００４３】
図３（ｂ）は、図３（ａ）に示す場合よりも、グループＧ１、Ｇ２に含まれている構造特徴音だけ、そのアタック時刻、リリース時刻、音量が変化している。「重々しく」という指示に従って、アタック時刻、リリース時刻、音量が、少し後にずれている。つまり、アタック時刻、リリース時刻が、最初の状態よりも少し移動している。
【００４４】
ここでは、アタック時刻が、６４分音符分ずれ、リリース時刻は、３２分音符分ずれたと仮定する。アタック時刻のずれ量よりも、リリース時刻のずれ量が大きいので、構造特徴音ｐ、ｒが長くなっている。また、構造特徴音ｐ、ｒの音量増加量が、仮に５０％であると設定する。
【００４５】
「重々しく」というユーザの指示が、常にこのようなアタック時刻、リリース時刻、音量の変化に割り当てられるとは限らない。ユーザが異なると、同じ「重々しく」というユーザの指示であっても、趣味感等が異なり、アタック時刻、リリース時刻、音量の変化量を、その人の好みに合わせて制御するので、割り当て方も異なる。
【００４６】
図３（ｃ）は、上記実施例において音楽制約の充足を実行した場合の結果を示す図である．
構造特徴音ｐにおける時間的変化と音量的変化とが、構造特徴音ｐが属するグループＧ１に属する音ｑに伝搬する（音ｑに影響が出る）。また、構造特徴音ｒの変化が、音ｓ、ｔに伝搬する。
【００４７】
図４は、上記実施例において、時間軸上における音符の場所と音量的変位との関係を示す図であり、構造特徴音ｐの音量的変位量が他の音符ｑに伝搬する様子を示す図である。
【００４８】
つまり、図４（１）に示す例において、構造特徴音ｐの音量的変位量が他の音符ｑに伝搬する量が、構造特徴音ｐと他の音符ｑとの発生の時間差ｘと、Ｙ＝−ａｘ＋ｂという１次関数とによって定まる。
【００４９】
すなわち、構造特徴音ｐが横軸（ｘ軸）の原点に存在し、構造特徴音ｐの音量的変位量がｂであるとし、１つのグループＧ１の最後の時刻（グループＧ１とＧ２との境界の時刻）がｘ軸上でｂ／ａであるとする。そして、構造特徴音ｐは、付点４分音符であり、他の音符ｑは、８分音符である。この場合、構造特徴音ｐの音量が５０％増加したとすると、ｂ＝５０であり、他の音符ｑのｘ軸上の位置は、ｂ／ａの３／４（＝３ｂ／４ａ）であり、他の音符ｑのｙ軸上の位置Ｙは、Ｙ＝−ａｘ＋ｂ＝−ａ（３ｂ／４ａ）＋ｂ＝ｂ／４である。したがって、音量の増加５０％の１／４である１２．５％だけ、他の音符ｑの発音時刻が増加する。
【００５０】
また、上記の場合、構造特徴音ｐの発音時刻が３２分音符分ずれたとすると、ｂ＝３２であり、他の音符ｑのｘ軸上の位置は、ｂ／ａの３／４（＝３ｂ／４ａ）であり、他の音符ｑのｙ軸上の位置Ｙは、Ｙ＝−ａｘ＋ｂ＝−ａ（３ｂ／４ａ）＋ｂ＝ｂ／４である。したがって、３２分音符の１／４時間である１２８分音符だけ、他の音符ｑの発音時刻が変位する。
【００５１】
また、図４（１）に示すように、グループの境界における変位量を０にする代わりに、図４（２）に示すように、αにするようにしてもよい。
【００５２】
さらに、構造特徴音の影響を求める場合、図４に示すように一次関数を使用する代わりに、定数関数、指数関数、正規分布、ｎ次関数等の任意の関数を使用するようにしてもよい。
【００５３】
つまり、上記実施例は、複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定するグループ特定段階と、横軸に楽曲譜面上の位置をとり、縦軸に音量的変位量をとり、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音が存在する楽曲譜面上の位置における第１の音量的変位量と、１つの上記グループの開始または終了であるグループ境界が存在する楽曲譜面上の位置における第２の音量的変位量との間に所定関数を設定する所定関数設定段階と、上記１つのグループ中に含まれている上記構造特徴音以外の所定の音符が存在する楽曲譜面上の位置と、上記所定の関数とに応じて、上記所定の音符に関する時間的変位量を決定する時間的変位量決定段階とを有することによって、上記構造特徴音を時間的に変位させたときに、上記構造特徴音の時間的変位を、上記構造特徴音以外の音符に伝搬させる時間的変位伝搬方法の例である。
【００５４】
これを装置として把握すると、上記実施例は、複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定するグループ特定手段と、横軸に楽曲譜面上の位置をとり、縦軸に音量的変位量をとり、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音が存在する楽曲譜面上の位置における第１の音量的変位量と、１つの上記グループの開始または終了であるグループ境界が存在する楽曲譜面上の位置における第２の音量的変位量との間に所定関数を設定する所定関数設定手段と、上記１つのグループ中に含まれている上記構造特徴音以外の所定の音符が存在する楽曲譜面上の位置と、上記所定の関数とに応じて、上記所定の音符に関する音量的変位量を決定する音量的変位量決定手段とを有することによって、上記構造特徴音を音量的に変位させたときに、上記構造特徴音の音量的変位を、上記構造特徴音以外の音符に伝搬させる音楽的変位伝搬装置の例である。
【００５５】
また、上記実施例は、構造特徴音の時間的変位量が他の音符に伝搬する様子を求める場合、複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定するグループ特定段階と、横軸に楽曲譜面上の位置をとり、縦軸に音量的変位量をとり、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音が存在する楽曲譜面上の位置における第１の音量的変位量と、１つの上記グループの開始または終了であるグループ境界が存在する楽曲譜面上の位置における第２の音量的変位量との間に所定関数を設定する所定関数設定段階と、上記１つのグループ中に含まれている上記構造特徴音以外の所定の音符が存在する楽曲譜面上の位置と、上記所定の関数とに応じて、上記所定の音符に関する時間的変位量を決定する時間的変位量決定段階とを有することによって、上記構造特徴音を時間的に変位させたときに、上記構造特徴音の時間的変位を、上記構造特徴音以外の音符に伝搬させる音楽的変位伝搬方法の例である。
【００５６】
これを装置として把握すると、上記実施例は、複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定するグループ特定手段と、横軸に楽曲譜面上の位置をとり、縦軸に音量的変位量をとり、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音が存在する楽曲譜面上の位置における第１の音量的変位量と、１つの上記グループの開始または終了であるグループ境界が存在する楽曲譜面上の位置における第２の音量的変位量との間に所定関数を設定する所定関数設定手段と、上記１つのグループ中に含まれている上記構造特徴音以外の所定の音符が存在する楽曲譜面上の位置と、上記所定の関数とに応じて、上記所定の音符に関する時間的変位量を決定する時間的変位量決定手段とを有することによって、上記構造特徴音を時間的に変位させたときに、上記構造特徴音の時間的変位を、上記構造特徴音以外の音符に伝搬させる音楽的変位伝搬装置の例である。
【００５７】
図５は、上記実施例において、図３に示す動作とは異なる動作を説明する図である。
【００５８】
図５に示す例では、図３に示す例と同じ個所に、「段々速く」という指示を発した場合における動作を示してある。
【００５９】
図５（ａ）は、図３（ａ）と同じように、譜面通りに自動演奏をさせた場合における各音符（和音）のアタック時刻、リリース時刻、音量が記載されている図である。
【００６０】
図５（ｂ）は、図３（ｂ）と同じように、構造特徴音計算を実行した結果を示す図である。
【００６１】
図５（ｂ）では、構造特徴音ｐ、ｒだけが変化している。
【００６２】
構造特徴音ｐ、ｒは、グループの先頭の音であるので、アタック時刻は早くならないが、音の長さが短くなる。図５（ｂ）に示す例において、音量は不変であるとした。
【００６３】
図５（ｃ）は、図３（ｃ）と同じように、上記実施例において音楽制約の充足を実行した場合の結果を示す図である．
図５（ｃ）では、構造特徴音ｐの変化が、音符ｑに伝播し、構造特徴音ｒの変化が、音符ｓ、ｔに伝搬する。この場合も、伝搬に関して、図４に示すような式を採用する。
【００６４】
構造特徴音の変化の影響は、図３に示す例と同様に、構造特徴音から遠ざかる程、小さくなる。
【００６５】
上記実施例によれば、グループ特定手段１を設けたことによって、楽曲に対する局所的なユーザ指示を受け付けることができる。つまり、グループ特定手段１によってグルーピングされたグループの範囲内でユーザ指示を与えることができるので、ユーザ指示を与えたい場所や範囲を、ユーザが自由に設定することができる。
【００６６】
また、上記実施例によれば、構造特徴音変位計算手段２を設けたことによって、ユーザ指示に含まれるユーザ個性のばらつきやユーザ主観のばらつきを吸収することができる。
【００６７】
つまり、上記ユーザ指示によって演奏法を指定し、この指定された演奏法に基づいて、構造特徴音変位計算手段２が、上記構造特徴音のアタック時刻とリリース時刻との時間的変位と上記構造特徴音の音量的変位とを客観的に計算するので、たとえば「重々しく」という演奏法が特定されると、この「重々しく」という演奏法に応じた構造特徴音の時間的変位と音量的変位とが一律に定まるという点で、複数のユーザが操作しても、同じ結果を得ることができ、したがって、ユーザ間のばらつきが非常に少なくなり、ユーザ個性のばらつきやユーザ主観のばらつきを吸収することができる。一方、演奏法と、構造特徴音の時間的変位、音量的変位との関係を規定するパラメータを変えれば、たとえ同じユーザであっても、演奏法が特定されたときに、たとえば「重々しく」という演奏法に応じた構造特徴音の時間的変位量、音量的変位量を調整することができる。
【００６８】
さらに、上記実施例によれば、音楽的制約充足手段３を設けたことによって、普遍的な音楽知識と、ユーザ個性やユーザ主観に関するばらついた知識とを分離して取り扱うことができる。
【００６９】
つまり、音楽的制約充足手段３は、グループ特定手段１によって計算されたグループに含まれる全ての音が、予め定められている音楽的制約を充足するように、構造特徴音変位計算手段２で導かれた構造特徴音の時間的変位と音量的変位とを、構造特徴音以外の音に伝搬させるので、構造特徴音の時間的変位と音量的変位とを構造特徴音以外の音に伝搬させる仕方が客観的であり、したがって、普遍的な音楽知識と、ユーザ個性やユーザ主観に関するばらついた知識とを分離して取り扱うことができる。
【００７０】
すなわち、上記実施例によれば、グループ特定手段１、構造特徴音変位計算手段２、音楽的制約充足手段３によって、ユーザ指示が、特定の構造特徴音への指示へ一旦、変換され、この変換によって、ユーザ指示に含まれる個性のばらつきや主観のばらつきが吸収されるので、ユーザ指示において、演奏する譜面上の局所的または大域的な指示が可能になり、また、ユーザ指示に含まれる個性のばらつきや主観のばらつきに対応可能である。
【００７１】
図６は、上記実施例において、ユーザ指示として、「明るく」という演奏法が指示された場合に、音の長さ、音量の変位を説明する図である。
【００７２】
「明るく」という演奏法が指示されると、図６（ａ）から図６（ｂ）への変換に関して、音ｐ、ｒの長さを音符で規定されている長さのたとえば５０％にし、音量をたとえば５０％上げる。
【００７３】
また、図６（ｂ）から図６（ｃ）への変換に関して、音量については、図４のような形の一次関数（ｙ＝ａｘ＋ｂ）で構造特徴音の変化を他の音に伝搬させる。音の長さ（アタック時刻−リリース時刻）に関しては、図８に示すような形の一次関数（ｙ＝ｃ）によって、構造特徴音の変更を伝搬させる。つまり、どの音符も一律に、譜面上の長さの半分の長さに変化させる。
【００７４】
音符の長さを半分にすることによって、スタッカート風の飛びはねるような雰囲気が出てくる。
【００７５】
図７は、上記実施例において、ユーザ指示として、「優雅に」という演奏法が指示された場合に、音の長さ、音量の変位を説明する図である。
【００７６】
「優雅に」という演奏法が指示されると、図７（ａ）から図７（ｂ）への変換に関して、音ｐ、ｒの長さを、音符で規定されている長さよりたとえば２０％増やし、発音タイミング（アタック時刻）を、たとえば３２分音符分だけ後にずらす。
【００７７】
図７（ｂ）から図７（ｃ）への変換に関して、音の長さについて、図４のような形の一次関数（ｙ＝ａｘ＋ｂ）によって、構造特徴音の変化を他の音に伝搬させる。アタック時刻に関しては、図８に示すような形の一次関数（ｙ＝ｃ）によって、構造特徴音の変更を伝搬させる。つまり、どの音符も一律に譜面上のアタック時刻よりも３２分音符分だけ後にずれる。
【００７８】
音符の長さを長くすることは、レガートと呼ばれる奏法に対応している。
【００７９】
図８は、上記実施例において使用する定数関数の一例を示す図である。
【００８０】
構造特徴音に施された変化（制約）が他の音に伝搬する際に満たされる制約にはいろいろな種類がある。図４に示すような一次関数を使用することもあれば、図８に示すような定数関数を使用することもある。
【００８１】
また、上記実施例を、記録媒体の発明として把握することができる。つまり、上記実施例は、五線譜上に描かれた楽譜、コード進行譜等によって構成されている演奏のための譜面を入力する譜面入力手順と、所定の楽曲における１つの音、小節、複数小節を含むものが存在する所定の場所と、所定の演奏法とを示すユーザ指示を入力するユーザ指示入力手順と、複数の音符によって構成されている楽曲、旋律の一部または全体であるグループを、上記ユーザ指示に応じて直接的にまたは間接的に特定するグループ特定手順と、入力された上記ユーザ指示に含まれている所定の演奏法に基づいて、上記グループ中で楽曲や旋律を特徴付ける音である構造特徴音のアタック時刻とリリース時刻との時間的変位と、上記構造特徴音の音量的変位とを計算する構造特徴音変位計算手順と、上記構造特徴音変位計算段階で導かれた構造特徴音の時間的変位と音量的変位とを、上記特定されたグループに含まれる音であって上記構造特徴音以外の音に伝搬させる音楽的変位伝搬手順とをコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の例である。
【００８２】
なお、上記記録媒体としては、ＦＤ、ＣＤ、ＤＶＤ、ＨＤ、半導体メモリ等を想定することができる。
【００８３】
【発明の効果】
本発明によれば、ユーザ指示によって、演奏する譜面上の局所的または大域的な指示を実行することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施例である演奏生成装置ＰＧ１を示すブロック図である。
【図２】楽曲の譜面の一部分（３小節）の例を抜粋して示す図である。
【図３】上記実施例における動作説明図である。
【図４】上記実施例において、時間軸上における音符の場所と音量的変位との関係を示す図であり、構造特徴音ｐの音量的変位量が他の音符ｑに伝搬する様子を示す図である。
【図５】上記実施例において、図３に示す動作とは異なる動作を説明する図である。
【図６】上記実施例において、ユーザ指示として、「明るく」という演奏法が指示された場合に、音の長さ、音量の変位を説明する図である。
【図７】上記実施例において、ユーザ指示として、「優雅に」という演奏法が指示された場合に、音の長さ、音量の変位を説明する図である。
【図８】上記実施例において使用する定数関数の一例を示す図である。
【符号の説明】
ＰＧ１…演奏生成装置、
１…グループ特定手段、
２…構造特徴音変位計算手段、
３…音楽的制約充足手段。
【図１】
0003555108.tif 000002
【図２】
0003555108.tif 000003
【図３】
0003555108.tif 000004
【図４】
0003555108.tif 000005
【図５】
0003555108.tif 000006
【図６】
0003555108.tif 000007
【図７】
0003555108.tif 000008
【図８】
0003555108.tif 000009