11

有什么东西可以将Lilypond内容渲染到图像上,比如 mathjax?

另外,在我看来,打开一个关于音乐的 Stack Exchange 论坛会很好。这样的东西会给它带来很好的功能,比如http://math.stackexchange.com中的 LaTeX等等。

4

3 回答 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 引擎,用于以编程方式绘制音乐符号,但它确实是为程序员准备的。如0xfe 博客所述,它还有一个基于 Web 的 SaaS http://static.vexflow.com/

其他支持 ABC 表示法的 javascript 渲染库是abcjsabcnode。IMO abcjs 在 HTML5 js 渲染的意义上是最接近 MathJax 的。

MusicXML实现了一种非 ABC 方法。自 2012 年以来,这种 XML 表示法得到了很好的支持,但本质上它非常麻烦(就像 MathML 与 TeX 一样)。还有许多支持 MusicXML 的 JS 渲染器,例如score-library

有音乐排版的堆栈交换论坛吗?

似乎有排版的提议,但有人提议将所有与计算机音乐符号相关的问题合并到https://music.stackexchange.com/

配合播放音乐

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

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

于 2013-04-07T11:44:24.577 回答
3

有一个名为ScoreRender的 WordPress 插件。还有一些云服务,如LilyBinWebLily,但实际上不可能将它们的输出嵌入到网页中。

有一个关于音乐排版的 Area51 提案(它被提议为 LilyPond 特定的,但尽管我自己多年来只用 LilyPond 排版音乐,我建议它更通用)。如果您喜欢这个想法,请遵循并传播信息!

于 2013-01-14T12:57:41.843 回答
2

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

于 2013-01-17T01:48:52.503 回答