对于lilypond的Mathjax模拟

时间:2013-01-14 12:37:57

标签: ajax web lilypond

是否有可以向图像呈现Lilypond内容的内容,例如mathjax?

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

3 个答案:

答案 0 :(得分:15)

为什么Lilypond还有什么?

受过音乐教育的人讨厌ABC notation,但显然它对于论坛来说是理想的,就像数学公式的TeX一样(例如通过MathJax)。 Lilypond在集成(TeX,HTML)和平台支持(Windows,Linux,Mac)方面非常先进。对于制作漂亮的音符表而言非常疯狂的学生也推荐它(见http://lilypond.org/web/switch/advantages)。

这是a nice review of note editors,所以Lilypond不仅限于TeX集成 - 它还可以生成很好的.PS和.SVG文件。

Vexflow是一个很好的基于Raphael的javascript引擎,用于编程绘制音乐符号,但它确实适用于程序员。它还有一个基于网络的SaaS http://static.vexflow.com/,如0xfe blog所述。

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

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

是否有一个带音乐排版的堆栈交换论坛?

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

与播放音乐相结合

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

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

答案 1 :(得分:3)

有一个名为ScoreRender的WordPress插件。此外,还有一些云服务,例如LilyBinWebLily,但实际上无法将其输出嵌入网页中。

有一个Area51 proposal for Music Typesetting(它被提议是LilyPond特有的,但是尽管排版音乐除了LilyPond之外什么都没有,我建议它更通用)。如果您喜欢这个想法,请按照它并传播这个词!

答案 2 :(得分:2)

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