当前位置: 首页 > 面试题库 >

Lilypond的Mathjax模拟

盖泽宇
2023-03-14
问题内容

是否有可以将Lilypond内容呈现到图像的东西,例如mathjax?

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


问题答案:

为什么是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呈现库是abcjs和abcnode。在HTML5
js渲染方面,IMO abcjs最接近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音频元素,但这是另一个问题的主题。



 类似资料:
  • LilyPond 是一个音乐雕版印刷程序,专用来生产高质量五线谱音乐。它把传统音乐雕版印刷的美学带到计算机打印输出系统。Lilypond是自由软件也是 GNU Project 的一部分. Ubuntu 下的安装方法:sudo apt-get install lilypond

  • MathJax 是一个开源的基于 Ajax 的数学公式显示的解决方案,结合多种先进的Web技术,支持主流的浏览器。MathJax 根据页面中定义的 LaTex 数据,生成对应的数学公式。 主要特点: 在HTML页面中高质量地显示LaTeX和MathML数学符号 在大多数浏览器中支持,不需要插件、额外的字体或对读者的特殊设置 对作者来说很容易,对出版商来说很灵活,对开发者来说可扩展。 支持数学可及性

  • 下面的链接是一些组成MathJax的组件的文档。 它们是由Javascript实现,被包含于全局变量 MathJax 中。Although JavaScript includes an object system with some inheritance capabilities, they do not constitute a full object-oriented programming

  • The support for in MathJax consists of three parts: the mml2jax preprocessor, the MathML input processor, and the NativeMML output processor. The first of these looks for <math> tags within your docum

  • If you are an active MathJax user, you may wish to become involved in the wider community of MathJax users. The MathJax project maintains forums where users can ask questions about how to use MathJax,

  • MathJax is designed to be included via a <script> tag in the <head> section of your HTML document, and it does rely on being part of the original document in that it uses an onload or DOMContentLoaded