如何在网页中播放单个MIDI音符?发送网页中的MIDI信息
我知道有两种方法来做到这一点:
写的ActiveX控件。然后它只能在Windows上运行。我过去很久以前编写ActiveX控件,但现在没人喜欢安装它们。
编写一个Java小程序。如果用户已经安装了Java,但这很好,但许多用户禁用了小程序。这是我做的方式,你可以在newfweiler.com上看到结果 - 如果它恰好适用于你的特定设置。你至少需要Java 5,不过我想如果必须的话,我可以在Java 1.2中重写它。 “Real Time Sequencer”和“Java Sound Synthesizer”不适用于我;我认为你必须安装wavetables或其他东西才能使它们工作。
大多数用户安装了Flash,但是我查看了Flash和Flex文档,没有看到任何与javax.sound.midi等效的东西。
有几种方法可以在网页中播放MIDI文件,并且您可以找到“Javascript钢琴”,只要按下某个键就可以播放一个音符的MIDI文件。您不能一次播放多个音符,或长时间不按键。
我想要做的只是使用javax.sound.midi.Receiver.send(midiMsg,-1),它只使用大多数人通常在机器上安装的东西。