首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式从任何LilyPond文件创建MIDI文件

以编程方式从任何LilyPond文件创建MIDI文件
EN

Stack Overflow用户
提问于 2015-12-16 19:42:38
回答 1查看 562关注 0票数 0

我想从任何 LilyPond文件创建一个MIDI文件,而不必手动添加\midi { }块。

这能从命令行中完成吗?理想情况下,我正在寻找像lilypond --midi这样的选项。最后的目标是创建一个shell脚本lilypond2midi

EN

回答 1

Stack Overflow用户

发布于 2016-01-01 21:26:40

文档非常清楚地表明,没有这样的命令行选项,因此这实际上不是一个LilyPond问题。

但是,您可以做的是在shell脚本中动态地将\midi命令插入LilyPond代码中。

例如,您的脚本可以这样做。(我已经有一段时间没有做任何AWK了,但我认为这是可行的。Perl也可以解决这个问题。)

代码语言:javascript
复制
awk '/^\\score/ {inScore=1}
     /^}/ {if (inScore == 1) print "\midi {}"
                             inScore=0
          }
     {print}' ${filename}.ly | lilypond -o $filename -

这假设输入文件有一个\score块,并且在行的开头,\score块开始后的第一个结束大括号}\score块的结束。

当然,这不会改变原始的LilyPond文件,但是LilyPond会像编译\midi命令一样编译它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34320723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档