0

ジョン・フィールドの「ノクターン第5番」という短いピアノ曲をタイプセットしようとしています。私の主な問題は、小節 14、17、および 38 で発生します。そこでは、グルペットが自然な兆候を伴う遅れたターンとしてレンダリングされます。

これは、インターネットで見つけることができるエディションの 1 つでどのように見えるかです。

ここに画像の説明を入力

これは私が自分で達成できることです:

ここに画像の説明を入力

これは私が試したコードです:

\バージョン "2.8.12"

upper = \relative c'' {
  \key bes \major
  \time 12/8

%bar 14

    d4.-> c2. 
    <<
    {
      c4.( f4. ees4 c8 bes4. c4.
      des2.~\sf des4.)
    }
    \\
    {
      % we create the following sequence: { r8 d16 c16 b16 c16 }

      s8
      \single \hideNotes d16
      \single \hideNotes c16
      \single \hideNotes \once \set suggestAccidentals = ##t
      \single \hideNotes \once \override AccidentalSuggestion #'outside-staff-priority = ##f
      \single \hideNotes \once \override AccidentalSuggestion #'avoid-slur = #'inside
      \single \hideNotes \once \override AccidentalSuggestion #'font-size = #-3
      \single \hideNotes \once \override AccidentalSuggestion #'script-priority = #-1
      \single \hideNotes b16-\turn

      \single \hideNotes c16

      % those spaces are to align with the second voice
      % kept in the for the duration of the phrasing slur

      s2. s2.
      s2. s4.
    }
    >>  
}

lower = \relative c {
  \key bes \major
  \time 12/8

%bar14

  e8[( \sustainOn c'8 bes8 g'8 c,8 bes8]
  e,8[ g'8 bes,8]
  ees,8[ \sustainOn f'8 a,8])

  d,8[( \sustainOn f'8 bes,8]
  ees,8[ \sustainOff c'8 g8] 
  f8[ d'8 bes8]
  f8[ ees'8 a,8])

}

\score {
  \new PianoStaff
  <<
    \new Staff = "upper" { \clef treble \upper }
    \new Staff = "lower" { \clef bass \lower }
  >>
  \layout { }
}

一時的なポリフォニック パッセージを作成することを選択したことに気付くと思いますが、上声または下声のいずれかを非表示にする選択肢があります。私は両方を試してみましたが、レンダリングされた声を上側に保ち、下側の声を隠したままにしておく方が論理的だと思われます。ただし、これによりターンが譜表の下部に表示されます。

編集

他の人が試してみるためにコンパイルする必要があるスニペットで質問を更新しました。私の主な問題は、フレージング スラーにまたがる必要があるパッセージでターンの遅延が発生することです。単声パッセージと複数ボイスパッセージにまたがるスラー スパンを持つ方法を見つけることができなかったので、遅れたターン部分だけでなく、ポリフォニックなパッセージを長く維持する必要があります。

ターンと臨時記号の配置を改善するにはどうすればよいですか。

4

2 に答える 2

3

更新された例では、問題が異なるため、新しい回答を追加しています。一時的なポリフォニック パッセージで二重バックスラッシュ構造を使用しており、譜表の下にターンが表示されています。これは、ボイスを明示的に定義しないために発生します。記譜法リファレンス 1.5.2 では:

2 つ (またはそれ以上) の式が二重のバックスラッシュで区切られている << {…} \ {…} >> コンストラクトは、二重のバックスラッシュがない同様のコンストラクトとは異なる動作をします。このコンストラクト内のすべての式は、新しいボイスに割り当てられます。コンテキスト。これらの新しい Voice コンテキストは暗黙的に作成されます。

したがって、LilyPond は \voiceOne を最初のボイスに割り当て、\voiceTwo を 2 番目のボイスに割り当てます。\voiceTwo では、\turn などのオブジェクトが譜表の下に表示されます。Explicitly instantiating voicesを読むことをお勧めします。

解決策:を削除するか、一時的なポリフォニック パッセージの 2 番目の声部を\\追加\voiceThreeします(\voiceOne はパッセージの最初の声部で暗黙的に使用され、2 番目の声部で使用するとスラーと衝突します。そのため、 \voiceThree が必要です)。

于 2016-05-22T08:05:25.220 に答える