【第2章】 Museコーディングの手引き

■補足

  1. メンバーのタイミングを強制的に合わせる

    テンポ値が添えられていない単独の%指定は、タイミングを合わせるという意味で非常に強力な指定です。この指定を行うと、それまで記述していた音符群は、全メンバー、全フィンガーを通じて、時間的に同じスタートラインに整列します。その整列タイミングは%指定が与えられた時点で、全体を通じて最も先まで進んでいる音符位置が採用されます。図解すると以下のようになります。

    ■例えば、以下のような記述をしたとします。

    #A0 |@---------->|
    #A1 |A------------------------>|
    #B0 |B---------------->|
    
    #A0 |C-------------->|
    #A1 |D-------------->|
    #B0 |E-------------->|
    フィンガー宣言はたとえ断続的に現れても、前回のそのフィンガーの音から継続して演奏されるため、上記は実際の演奏では以下のようになります。
    #A0 |@---------->|C-------------->|
    #A1 |A------------------------>|D-------------->|
    #B0 |B---------------->|E-------------->|

    ■今度は、BとCの間に%指定を行ったとします。

    #A0 |@---------->|
    #A1 |A------------------------>|
    #B0 |B---------------->|
    
    %                    ←●ここで%指定を行った。
    
    #A0 |C-------------->|
    #A1 |D-------------->|
    #B0 |E-------------->|
    すると、%が記述された部分で全メンバー・全フィンガーのタイミングが強制的に整列するので、最も先まで音符のあるAまで休符が挿入され、実際の演奏は以下のようになります。
    #A0 |@---------->|             |C-------------->|
    #A1 |A------------------------>||D-------------->|
    #B0 |B---------------->|       |E-------------->|
                                      ↑
                                      ●この位置にタイミングが整列する。
    (注)この強制タイミング合せの効果は、あくまでもテンポ値の添えられていない単独の%が指定された場合にのみ起り、テンポ値を与えた場合は、その限りではありません。タイミングを合せしかもテンポ値も変えたい場合は、%%120という様に、%を2つ記述して下さい。1つ目でタイミングがそろい、2つ目でテンポが変ります。

    なお、ここで自動付加された休符も“フィンガー拍数”の確認機能において、実際に存在するものとしてカウントされ、表示されます。明に記述していない休符が与えられるということを意識しておけば、逆にこの強引な処理を積極的に使用し、一気に全メンバーのタイミングを合わせることが可能となります。例えば、たまにしか演奏に参加しないメンバーがある場合、延々と休符を記述して出番を待つかわりに、出番の直前で%を書けば事足りる訳です。

    ただし、前半(@AB)に記述した内容が、整列タイミングを越えて後半(CDE)に波及する場合があります。それは、以下の3つの場合です。

    (1)前半の音符が連結&で終了している場合
     → 強制休符が挟まれなければ、前半の音と後半の音がきちんと連結されます。
    (2)メンバー属性指定で与えた遅延音長が、タイミング整列位置を越えている場合
     → 後半に属性の効果が雪崩れ込み、遅延速度は後半のテンポに従います。
    (3)和音記述において、占有音長より長い音長を和音内音符に与えた場合
     → 後半まで音が持続されます。後半の音長は後半のテンポに従います。