html5音频标签是否非正式地包含.mid(MIDI)?

时间:2011-04-26 11:38:25

标签: html5 midi html5-audio ogg

似乎很清楚html5音频标签正式用于ogg格式。

html5音频标签是否非正式地包含.mid(MIDI)?

5 个答案:

答案 0 :(得分:7)

更新

这是一个有点老问题,但它仍然在Google上排名很高,所以这里有一些上述答案的更新 - 在提出问题时可能尚未提供的标准和工具,但可能对发现此问题的人有用今天的问题:

  • Web MIDI API(这是目前W3C编辑的草案,自2012年12月26日起 - 即今天 - 因此可能会发生变化)
  • MIDI.js - 使用JavaScript播放MIDI
  • jasmid - 使用JavaScript进行MIDI合成

另见这些问题:

答案 1 :(得分:6)

尽管MIME类型为“audio / midi”,但MIDI文件不是音频......它只是一种音乐表演,没有声音。换句话说,MIDI文件存储钢琴演奏者击中哪些琴键,当他或她击中它们时,以及他或她击中它们的难度,但没有实际的钢琴音色。你必须通过一个带有钢琴音色的采样器来演奏音乐,就像你必须通过钢琴演奏钢琴一样。 Apple QuickTime 7内置了这样的采样器,但我不知道QuickTime X是否可以。无论如何,你必须使用embed标签,它不能通过音频标签工作。

  

似乎很清楚html5音频标签是正式的   用于ogg格式。

没有。 HTML5是一种标记标准。它根本不涉及音频标准化。换句话说,它告诉您如何编码标记,而不是如何编码音频。音频标准化由ISO的运动图像专家组在过去20年中完成。目前的音频标准是MPEG-4 AAC(音频/ mp4),而以前的标准是MPEG-2 MP3(音频/ mp3)。如果要将标记标准化为W3C HTML5规范,则应将音频标准化为ISO MPEG-4规范。否则,只需忽略所有标准并使用您喜欢的任何标记和音频,并制作只有您能看到的内容。所有PC和移动设备都支持HTML5和MPEG-4开箱即用。只有备用浏览器阻止访问用户的硬件MPEG-4播放器,所以你应该通过向这些用户提供MP4音频文件作为一个简单的链接,他们可以在帮助应用程序中点击和打开,如iTunes(约占所有PC的90%)。或者,您可以在这些备用浏览器中调用FlashPlayer,并在其中加载相同的标准MP4。

至于Ogg,它在一些替代浏览器中播放,但它不会在用户的RSS阅读器,Podcast阅读器,提供Web视图的本机应用程序以及用户可能看到您的网页的许多其他环境中播放。标准化音频在所有这些环境中播放。因此,如果你提供Ogg,你必须在MP4之后提供它作为第二选择,因为Ogg只需要一小部分时间。

答案 2 :(得分:3)

doesn't appear to支持原始MIDI文件,至少在Chrome 10中。

然而W3C表示它支持{em> 可以嵌入MIDI的XMF。虽然不确定浏览器支持。

答案 3 :(得分:0)

浏览器不需要支持HTML5规范的任何特定编解码器或编码。围绕supporting MIDI-like sound behaviour in the future进行了一些讨论,但去年邮件列表中的these two帖子没有得到任何直接回复。

我知道QuickTime会(或曾经?)支持MIDI,而Safari会播放QuickTime支持的任何音频,因此可能已经在Safari中工作,但我还没有尝试过。< / p>

答案 4 :(得分:0)

引用官方网络MIDI API页面(http://www.w3.org/TR/webmidi):

  

对某些用户来说,“MIDI”已经成为标准MIDI文件和通用MIDI的同义词。这不是此API的意图;简单地播放.SMF文件的用例不在本规范的范围内(例如,它可以被认为是HTML5&lt; audio&gt;元素支持的不同格式。)

换句话说,W3 Org表示浏览器对简单MIDI文件的支持应该通过HTML5标签。可悲的是,据我所知,没有浏览器通过&lt; audio&gt;支持MIDI。 TG。但我敢打赌,第一个这样做会带来巨大的市场份额。例如,http://www.hymntime.com/tch的网站有数千个MIDI文件,仍然需要使用旧的&lt; object&gt;标签发挥。即使这样,它仍然需要一个插件。尝试向非技术用户解释“插件”是什么或如何安装!