我正在使用网络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);
但他们不是忘记了triggerrease中的note参数吗?它怎么知道要释放什么音符?
我还看到了一个triggeratackandrelease,但是当我在midi控制器上播放时,这对我没有帮助,因为我不知道什么时候会发布。
这个 triggerRelease 方法确实将注释作为参数:
triggerRelease
soundtrack.synth.triggerRelease(note.renderAbc());
也可能需要一段时间才能在给定时间释放它:
soundtrack.synth.triggerRelease(note.renderAbc(), releaseTime);
释放时间是运输过程中的绝对时间。