Lilypond的Mathjax类比物是什么?

11

有没有什么东西可以将Lilypond内容呈现为图像,比如mathjax?

另外,在我看来,开设一个关于音乐的Stack Exchange论坛会很不错。这样的事情会给它带来很好的功能,就像http://math.stackexchange.com中的LaTeX等。

3个回答

16

为什么选择Lilypond以及其他选择?

音乐教育者讨厌ABC记谱法,但显然它非常适合用于论坛,就像TeX适合数学公式一样(例如通过MathJax实现)。Lilypond在其集成(TeX、HTML)和平台支持(Windows、Linux、Mac)方面非常先进。它还被那些痴迷于制作漂亮乐谱的人推荐(请参见http://lilypond.org/web/switch/advantages)。

这里有一个关于记谱编辑器的好评,因此Lilypond不仅限于TeX集成 - 它还可以产生漂亮的.PS和.SVG文件。

Vexflow是一个基于Raphael的不错的JavaScript引擎,可用于程序化绘制音乐符号,但它确实是为程序员准备的。它还有一个基于Web的SaaS http://static.vexflow.com/,如0xfe博客所述。

其他支持ABC记谱法的JavaScript渲染库包括abcjsabcnode。在我看来,abcjs最接近HTML5 js渲染中的MathJax。

MusicXML 实现了非 ABC 方法,这种 XML 记谱法自 2012 年以来得到了广泛支持,但基本上它非常繁琐(就像 MathML vs. TeX)。还有一些 JS 渲染器支持 MusicXML,例如score-library

有没有与音乐排版相关的 stack exchange 论坛?

似乎有一个排版的提案,但建议将所有计算机音乐记谱相关的问题合并到https://music.stackexchange.com/

与播放音乐相结合

http://0xfe.blogspot.ch/2010/05/music-notation-with-html5-canvas.html

这是另一个有趣的任务,即将乐谱呈现为 MIDI 或 HTML5 音频元素,但这是另一个问题的主题。


3
有一个名为ScoreRender的WordPress插件。 此外,还有几个云服务,例如LilyBinWebLily,但实际上不可能将它们的输出嵌入网页中。
有一个音乐排版的Area51提议(建议是LilyPond特定的,但尽管我自己多年来一直使用LilyPond排版音乐,我建议它更加通用)。 如果你喜欢这个想法,请关注它并传播!

2

我能想到的最接近的东西是Vexflow,它是一个Javascript/HTML5布局引擎。它不能直接渲染Lilypond符号文件(因为Lilypond文件基本上是Scheme宏,除了Scheme很难解析更复杂的Lilypond)。如果您绝对需要解析Lilypond,则可以修改Abjad,这是一个可以解析Lilypond的Python包,并可能将其与我的Python包music21的Vexflow输出机制链接起来。但是,您可能最好制作一个纯Javascript转换器以获得Vexflow中间表示。这是困难的工作,但要知道其他人正在处理此类事情,所以您并不孤单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接