加长MIDI.js钢琴音符的持续时间

时间:2014-08-01 09:18:32

标签: javascript midi web-midi

我正在使用MIDI.js构建一个音乐应用程序,允许用户通过键盘弹钢琴。 一切正常,但我遇到的问题是音符(用MIDI.noteOn调用)只持续3秒,然后就切断了。我正试图找到一种方法: 1-使音符持续更长时间。 2-使音符淡化为零,而不是仅仅切断。

有人能指出我正确的方向吗?文档和文件很少关于MIDI.js的讨论。

提前致谢!

编辑:乐器名称为acoustic_grand_piano

1 个答案:

答案 0 :(得分:1)

理论上,您需要在适当的时间拨打noteOff

在实践中,MIDI.Plugin.js有这个:

    // FIX: needs some way to fade out smoothly..
    root.noteOff = function (channel, note, delay) {
//      var source = sources[channel+""+note];
//      if (!source) return;
//      source.noteOff(delay || 0);
//      return source;
    };