我正在使用Web Midi从Midi控制器播放音符。我想听听他们的声音,所以我正在使用Tone.js。
我看到它有两种实时播放方法: https://github.com/Tonejs/Tone.js/wiki/Instruments
//trigger the start of a note at `time` with a velocity of 50%
synth.triggerAttack("C4", time, 0.5);
//trigger the release at `time`
synth.triggerRelease(time);
但是他们不是忘记了TriggerRelease中的note参数吗?它怎么知道要发布什么音符?
我还看到有一个triggerAttackAndRelease,但是当我从midi控制器播放时,这对我没有帮助,因为我不知道何时发布。
答案 0 :(得分:0)
triggerRelease
方法确实将注释作为参数:
soundtrack.synth.triggerRelease(note.renderAbc());
在给定的时间释放它也可能需要一段时间:
soundtrack.synth.triggerRelease(note.renderAbc(), releaseTime);
释放时间是运输中的绝对时间。