如何在网页中播放单个 MIDI 音符?
我知道两种方法:
编写一个 ActiveX 控件。然后它只适用于Windows。我很久以前就写过ActiveX控件,但现在没人喜欢安装它们。
编写一个 Java 小程序。如果用户已经安装了 Java,但许多用户禁用了小程序,这没关系。我就是这样做的,您可以在 newfweiler.com 上看到结果——如果它恰好适用于您的特定设置。您至少需要 Java 5,尽管我想如果必须的话,我可以用 Java 1.2 重写它。“实时音序器”和“Java 声音合成器”对我不起作用;我认为您必须安装波表或其他东西才能使它们工作。
大多数用户都安装了 Flash,但我查看了 Flash 和 Flex 文档并没有看到任何与 javax.sound.midi 等效的内容。
有几种方法可以在网页中播放 MIDI 文件,您可以找到“Javascript Pianos”,它可以在您按下一个键时播放一个单音符的 MIDI 文件。您不能同时弹奏多个音符或按住键长音符。
我要做的是等效于 javax.sound.midi.Receiver.send(midiMsg, -1) 只使用大多数人通常在机器上安装的东西。