在LilyPond中,指定key c major
和将键留空是有区别的。在前一种情况下,转换工具将相应地更改密钥签名,而在后一种情况中,将不添加密钥签名。例如,如果列出了key c major
,则使用transpose c d
将添加两个锐化,但如果没有列出键,则不会添加。
当我从"打开键"部分转到音调部分,再回到"打开键"时会发生什么?我尝试过revert key
,但这似乎是一个糟糕的语法。有没有办法恢复到无钥匙区域?
最小的例子,应该在第二部分有一个平面的关键签名,但在其他地方没有尖锐或平面:
transpose c d {
% Open key
c8 e f g e d des c
key c minor
c es g es f d c b
% How to return to open key??
c8 e f g e d des c
}
在LilyPond邮件列表上,我被告知真的没有办法做到这一点——尽管以下是关于换位问题的解决方法:
withMusicProperty #'untransposable ##t key c major
这个代码防止C大调被转置。
我使用过的另一种变通方法是使用标签,这样转换分数使用的键与C分数不同。以下是标签概述:http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Different-editions-from-one-source