1

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

有人可以在那里指出我正确的方向吗?关于 MIDI.js 的文档和讨论很少。

提前致谢!

编辑:乐器名称是acoustic_grand_piano

4

1 回答 1

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;
    };
于 2014-08-01T11:17:29.190 回答