4

为什么以下两个 \score 块中的最后一个和弦都没有在低音中显示正确的音符?在二重奏中,最后一个和弦的低音应该有 D。在三和弦中,最后一个和弦的低音应该有 F。相反,两个和弦都显示为与各自 \score 块中的第一个和弦相同。

二重奏和三重奏

\version "2.14.2"
\book {
\header {
  title = \markup \center-column {"Dyad, Triad Permutations"}
  arranger =  \markup \center-column { "Sean O'Donnell" }
}
  \score {
    \relative {
      <bes d>1
      <d bes>
    } 
  }
  \score {
    \relative {
      <bes d f>1
      <bes f d>
      <d bes f>
      <d f bes>
      <f bes d>
      <f d bes>
    }

  }
}
4

1 回答 1

4

您必须指定相对于当前音符的八度音阶。您可以通过使用逗号 (,)(降低)和撇号 (')(提高)来做到这一点。因此,在第一个示例中,相对于和弦,您需要将 D 降低一个八度(然后将 Bb 拉回)。同样,在另一个和弦中,放下 F 并将 D 拉回。请参阅以下代码以实现您想要的...

在此处输入图像描述

\version "2.14.2"
\book {
\header {
  title = \markup \center-column {"Dyad, Triad Permutations"}
  arranger =  \markup \center-column { "Sean O'Donnell" }
}
  \score {
    \relative {
      <bes d>1
      <d, bes'>
    } 
  }
  \score {
    \relative {
      <bes d f>1
      <bes f d>
      <d bes f>
      <d f bes>
      <f bes d>
      <f, d' bes>
    }

  }
}

要完全了解音符定位在 \relative 模式下的工作原理,请参阅此处手册的音高部分:

http://lilypond.org/doc/v2.12/Documentation/user/lilypond-learning/Simple-notation#Simple-notation

其中指出:

输入笔记最简单的方法是使用 \relative 模式。在这种模式下,通过假设后面的音符总是被放置在最靠近前一个音符的位置,即它被放置在前一个音符的三个五线谱空间内的八度音阶中,来自动选择八度音阶。

[...]

通过在 \relative c' { 命令中添加(或删除)引号 ' 或逗号,我们可以更改起始八度

[...]

相对模式最初可能会令人困惑,但它是输入大多数旋律的最简单方法。

手册页还显示了在 \relative 模式下工作的代码示例。

于 2012-10-23T03:54:08.340 回答