问题标签 [lilypond]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
361 浏览

lilypond - Lilypond:手动打印调号(或取消)

我的作品涉及一个 DS al 尾声重复键签名更改,例如:

为了帮助玩家在dal segno从大调回到小调,我想在双杠之前打印一个键取消。接下来的尾声小节应保持在大调中。

我将如何在 Lilypond 2.14 或更高版本中实现这一点?

0 投票
1 回答
233 浏览

lilypond - 在条线下方放置动态标记(水平移动动态)

我想创建一个跨越两个小节的渐强。

以下代码

编译为

愚蠢的FF。 将自己定位在更右侧!

这几乎是我想要的。但是,我希望 ff 标记出现在更靠右的位置,就在下一个小节线的正下方,以表明最后一个全音的音量也应该逐渐增加。

我怎样才能做到这一点?

0 投票
2 回答
1271 浏览

scope - 在 LilyPond 的 \score 中定义函数

我编写了一本大型歌曲集,为此我希望有许多函数的本地定义,最终将在一个\included 文件中,但这在这里没有区别。为此,我需要在\score{ ... }范围内定义函数。但是,LilyPond 不断抛出错误。

非工作示例:

引发错误:

但是,下面的作品,我必须给函数起唯一的名字,这是不受欢迎的。

0 投票
1 回答
1007 浏览

spacing - Lilypond:音符/歌词之间的间距

当我使用 Lilypond 2.18 处理此代码时,最后一行的歌词间隔太远,无法作为一个单词清晰地辨认。

如何减少最后一行音节之间的空间?

0 投票
2 回答
2200 浏览

line - 在 lilypond 采取一些措施后断线

我将此作为示例符号示例。我将如何指定在整个作品中每行恰好有 4 个小节。我搜索了整个文档,并没有找到这么简单的功能。我错过了什么吗?

0 投票
1 回答
2798 浏览

python - 从 musicxml 生成 pdf 和 midi

我一直在尝试加载一个 MusicXML 文件,对其进行编辑(删除几个部分),并创建一个 PDF 表单文档 + midi/mp3,所有这些都使用 Python。

我首先看了一下music21,这将正确加载我的 MusicXML 文件,但据我所知,不会输出正确的文件(输出文件中的所有细节都消失了,剩下的就是注释和标题)

然后我发现abjad哪个看起来很有希望。它确实输出了高质量的 ly/pdf 文件,但没有导入 musicxml。

然后,我发现 Lilypond 带有一个musicxml2ly脚本。我能够调用它并使用sh(great lib!)在python中获取结果lilypond文件,但是abjad lilypond解析器不会解析它(文档说它解析了lilypond的“大子集”,没有更多的精度)。

最后,我发现music21有一个导出器到 abjad python 对象,但它似乎不再存在于代码库中,并且导出器的源代码显然只是导出了注释。

我有点别无选择,我能做些什么来实现这些目标?

(补充一点:我仍然不知道我将如何做第二部分,使用声音字体进入 midi/mp3,但这可能不是最难的部分。有什么建议吗?)

0 投票
2 回答
1225 浏览

python - 来自乳胶行的正则表达式解析命令 - Python

我正在尝试从加载的每一行(从 .tex 文件或来自 lilypond 文件的其他命令作为 )解析和删除任何\command\textit等... [\clef, \key, \time])。

我怎么能那样做?

我试过的

例子

输入

预期产出

0 投票
1 回答
152 浏览

vim - vim 过滤器,通过多个命令进行管道传输

我正在使用名为lilypond. 它能够将自己的类文本符号标记语言编译成各种格式,其中包括png文件。

附带的另一个命令lilypond是它的同伴 lilypond-book,它将编译任何包含<lilypond>标签的文档,并在该位置放置如下代码片段:

所以我的愿望是,作为一个超级粉丝,VIM使用它的过滤功能并自动化这种工作,例如,当我在这样的文档中时:

..我想<lilypond>用生成的输出替换那个标签lilypond-book用命令但这并不是那么简单,因为lilypond-book 不写入 astdout而是写入一个名为stdin.html. (它会自动命名它,识别输入来自那里)

所以在运行这个时:

我什么也得不到,这当然是意料之中的,因为所有的输出都到了一个文件中。

stdin.html在从部分完成所有处理后,我现在如何读回该文件lilypond-book在我的 vim 缓冲区中当然,一气呵成,无需手动操作:r stdin.html

另外作为奖励,在我处理文件的情况下,是否可以在将该 stdin.html 读入缓冲区之前对其进行处理pandoc以将其转换为第一个?markdownmarkdown

0 投票
1 回答
475 浏览

lilypond - 单节后接两节歌词

我正在寻找如何让第一组歌词包含一个节,并跟随多个节。一直找不到例子。看看下面前八小节的歌词是如何不必要地重复的?

如果我删除重复的歌词前半部分,后半部分会转移到开头。

0 投票
2 回答
56 浏览

lilypond - 旋律五线谱中的打击乐非音调音符

想在这一段中做最后一个非调性的音符,比如和 x 带有一个词干,或打击乐: