我正在使用 MIDI.js 构建一个音乐应用程序,允许用户通过键盘弹奏钢琴。一切正常,但我遇到的问题是音符(用 MIDI.noteOn 调用)只持续 3 秒,然后就被切断了。我正在尝试找到一种方法: 1- 让笔记持续更长时间。2- 使音符消失,而不是仅仅切断。
有人可以在那里指出我正确的方向吗?关于 MIDI.js 的文档和讨论很少。
提前致谢!
编辑:乐器名称是acoustic_grand_piano
我正在使用 MIDI.js 构建一个音乐应用程序,允许用户通过键盘弹奏钢琴。一切正常,但我遇到的问题是音符(用 MIDI.noteOn 调用)只持续 3 秒,然后就被切断了。我正在尝试找到一种方法: 1- 让笔记持续更长时间。2- 使音符消失,而不是仅仅切断。
有人可以在那里指出我正确的方向吗?关于 MIDI.js 的文档和讨论很少。
提前致谢!
编辑:乐器名称是acoustic_grand_piano
理论上,您需要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;
};