在javascript中生成MIDI

Ale*_*sky 8 javascript midi quicktime data-url

我想在javascript中生成一系列MIDI音符,然后播放它.许多插件支持MIDI,但我不知道任何支持"data:"URL.生成MIDI内容并不是什么大问题 - 但是将这些内容提供给播放器就是.任何人都知道如何做到这一点 - 如果不是一般,那么至少对于像QuickTime这样的特定插件?

And*_*rew 5

很整洁的问题。我最近一直在处理 base64 编码的图像,并且经常使用http://www.greywyvern.com/code/php/binary2base64进行图像编码。我只是尝试转换一个 MIDI 文件并将 base64 文本流放入 HTML,它在 Firefox 中播放得很好(这让我感到惊讶)。这是代码(为简洁起见,删除了 Base64 流):

<embed 
    autostart="true" 
    loop="false" 
    volume="100" 
    hidden="false" 
    src="data:audio/x-midi;base64,abc...."
></embed>
Run Code Online (Sandbox Code Playgroud)

我不确定在 JS 中是否可以从二进制图像转到 base64,但我怀疑从 MIDI 转到可能是。这是一个开始。


Thi*_*ter 1

听起来最简单的方法是将 MIDI 数据传递给 PHP 脚本,然后该脚本返回输入。然后你可以使用“yourscript.php?your-midi-data”而不是“data:your-mini-data”。