2009-05-30 65 views
2

如何在网页中播放单个MIDI音符?发送网页中的MIDI信息

我知道有两种方法来做到这一点:

  1. 写的ActiveX控件。然后它只能在Windows上运行。我过去很久以前编写ActiveX控件,但现在没人喜欢安装它们。

  2. 编写一个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),它只使用大多数人通常在机器上安装的东西。

回答

1

即使少数用户禁用它,Java仍然可能是您最好的选择。

我使用NoScript,我可以将网站列入白名单。我想说,如果你提供引人注目的内容,大多数用户可能会这样做。