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