问题标签 [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.
lilypond - 命令行上的自定义纸张大小?
我正在使用三种不同的纸张尺寸,即针对不同页面尺寸格式化的相同音乐。这适用于已建立的纸张尺寸。
或者
但我也使用了文件中没有的纸张尺寸paper.scm
。这是我使用的代码。
如果我不必编辑每个文件来打开/关闭“小册子”页面大小,我真的更喜欢它。不幸的是,如果我尝试在命令行上指定“小册子”,则会出错,因为编译器在读取代码中的定义之前会看到命令行选项:warning: Unknown paper size: booklet
我可以想象两种不同的解决方案:
1)将“小册子”添加到paper.scm
文件中,每次升级 Lilypond 时我都必须重新进行编辑。
2)创建一个所有音乐文件都必须来源的通用文件,但在不同的子目录中有不同的文件版本,并且该子目录是从命令行定向的。
还有其他(更好的)建议吗?
chmod - 使用“chmod”安装 LilyPond 时出错
我正在尝试设置 LilyPond,以便可以在命令行中运行它。我在这里按照步骤 1-3 操作:
http://www.lilypond.org/macos-x.html
第 4 步(“使文件可执行:chmod u+x lilypond”)返回错误。我收到错误“chmod:lilypond:没有这样的文件或目录”
是什么赋予了?
谢谢!
编辑 有关此问题及其解决方案的更多信息,请参阅 LilyPond 电子邮件列表档案。我的主要问题是可以轻松修改的 Abjad 文件。请参阅答案,用户 Ralf,2015 年 9 月 25 日:https ://lists.gnu.org/mailman/listinfo/lilypond-user
javascript - 如何从野牛文件生成带有 JISON 的解析器
我正在尝试用 JavaScript 为 Lilypond 音乐符号语言编写一个解析器。我的第一次手动尝试有效,但只能处理非常小的语言子集。由于 Lilypond 使用 bison 文件来定义其语法 [1] 并且 JISON 声称能够从 bison 文件中工作,我的想法可能是使用这些定义在 JavaScript 中生成解析器。
我在任何地方都找不到这方面的任何示例,并且尝试将这些文件直接提供给 JISON 只会引发错误。
解决这个问题的最佳方法是什么?
[1]:见https://github.com/lilypond/lilypond/blob/master/lily/lexer.ll和https://github.com/lilypond/lilypond/blob/master/lily/parser.yy),
lilypond - 以编程方式从任何 LilyPond 文件创建 MIDI 文件
我想从任何LilyPond 文件创建一个 MIDI 文件,而无需手动添加一个\midi { }
块。
这可以从命令行完成吗?理想情况下,我正在寻找像lilypond --midi
. 最终目标是创建一个 shell 脚本,lilypond2midi
.
scheme - Lilypond 函数插入两个音符
我想定义一个将插入两个音符的 Lilypond 函数。该函数应作为输入:第一个音符、最后一个音符、步长(以半音为单位),以及应该使用降号还是升号。
例如:
应该创建半音阶:
相似地,
应该创建按全音降序的序列:
有任何想法吗?
lilypond - Lilypond:如何使用 Scheme 将数字映射到笔记
我正在尝试创建一个函数,例如,\generateNote #3 #4
将生成一个 f4 - 这将有助于编写函数以快速生成比例等。
这不起作用,因为error: music function cannot generate f4
. 但是,以下方法确实有效:
关于为什么这不起作用的任何想法?
我已经尝试交换" "
with{ }
并且#{ #}
无济于事。