LilyPond for Mac是一款Mac平台上的音乐类软件,专业用于产生高质量五线谱音乐。下面小编为大家介绍一下lilypond这款软件的高级技巧。有兴趣的话可以下载使用。
多声部音乐在lilypond里的处理方法比较灵活,总的来说,就是将各声部分离写出,在这里我介绍一种构建方法: << { 高声部 } \ { 低声部 } >>
这个结构的具体用法我用示例来说明。
例:
elative c'
{
<< { g'4 c e g } \ { c,, e g c } >>
}
代码结构图解:
在代码的书写中其实很好理解,就是后写的音总是根据前面一个音进行八度位置判断,但是在实际乐谱中却不是这样,这两个被\符号隔开的{ }块实际上是同时并行出现的,因此在打谱中需要多多注意。
多符干记谱与单符干记谱相结合
多声部音乐并不总是用多符干记谱的,在节奏相同的情况下,可以用单符干记谱;节奏不同时,则用双符干或多符干记谱。所以我们经常可以看到单符干记谱和多符干记谱交替进行的乐曲,那么怎样处理这种交叠的情况呢?
请看下面这个谱例:
这个谱例用的是纯粹的双符干记谱,有两个声部,每个声部都通过符干的朝向来表明。
它的一种代码是这样写的,即每小节都写上声部分块的结构:
elative c''
{
<< { c2 d4 e } \ { c2 g } >> | %1
<< { c d4 e } \ { c2 g } >> | %2
}
或者也可以这样写,与上面不同的是在一个声部分块结构里面同时写了两个小节的内容:
elative c''
{
<<
{
%高声部
c2 d4 e | %1
c2 d4 e | %2
}
\
{
%低声部
c2 g | %1
c g | %2
}
>>
}
可是,大多数的普通音乐作品也许会写成类似这样的记谱形式:
请注意,两个c音变成了单符干记谱,但是懂音乐的人仍然可以看出它的声部层次来:
遇到这种情况我们可以这样写:
elative c''
{
c2 << { d4 e } \ { g,2 } >> | %1
c << { d4 e } \ { g,2 } >> | %2
}
我们不用去仔细分析声部,看到单声部的单符干记谱法,我们就孤立出这个音,不用给他分声部写;看到多声部的多符干记谱法,我们就开始用<< { } \ { } >>来分声部。
或者,从另一个角度去分析,我们也可以这样写:
elative c''
{
<<
{
%高声部
s2 d4 e | %1
s2 d4 e | %2
}
\
{
%低声部
c2 g | %1
c g | %2
}
>>
}
注意,我们用两个空白休止符s代替了原本高声部的c,这个地方就空白了,既不会出现符干,也不会出现休止符,那这个意思就是说,这两个c我们把它分到低声部去了。不管这是不是作品的原意,但是至少在记谱上是没有什么区别的,lilypond最终生成的效果就是上面那种效果。
那么假如我们把两个c音直接分到高声部去呢?如下,会产生这个效果:
可以看到,两个c音的符干朝上了,哈哈,这不符合单符干记谱规则,它们应该朝下的才对,因为它们是在五线谱的第三线上面,但是这正说明它是被分到上面声部去了。我们刚才把它分到下面声部却没有出现记谱错误,那是因为下面声部本来符干就该朝下,刚才是歪打正着,碰巧碰对了,但是仍然潜伏着危机,是有错误的!
那怎么办呢,其实即使把它们分到了上声部我们改一改也可以达到正确的效果:
elative c''
{
<<
{
%高声部
stemNeutral c2 stemUp d4 e | %1
stemNeutral c2 stemUp d4 e | %2
}
\
{
%低声部
s2 g, | %1
s g | %2
}
>>
}
我加入了符干方向控制命令,一共有三种命令:
符干向上 :stemUp
符干向下 :stemDown
符干自动 :stemNeutral
当我们用<< { } \ { } >>来分声部的时候,lilypond会自动给高声部进行stemUp的处理,自动给低声部进行stemDown的处理,因此,我在高声部里面插入一个stemNeutral命令,符干就又回归到依据五线谱第三线进行上下判断的规则上了,过去c2这个音以后,我再stemUp一下,它又开始符干向上……就是这样。这样虽然也可以产生正确的结果,但是,要插入许多符干方向控制的语句,总归是强制得来的结果,不太自然,因此,在开始制作之前一定要分析清楚乐曲的声部安排,把音符安排在合适的声部里。
当然,如果我们去掉符干控制语句,然后把低声部的s换成r,即换成显性休止符,那么就会展现出另一种记谱方式:
在纯正的复调音乐里(如巴赫的作品),这种记谱法经常见到。
对于钢琴音乐,从听觉效果上来说,这几种谱面表达方式没有多大区别,但是从音乐的声部意义上来说,却是不同的。