Почему у triggerRelease нет параметра примечания в Tone.js? - PullRequest
0 голосов
/ 29 декабря 2018

Я играю ноты с моего миди-контроллера, используя веб-миди.Я хотел бы услышать их, так что я использую 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?как он узнает, какую ноту выпустить?

Также я увидел, что есть triggerAttackAndRelease, но это не помогает мне, когда я играю с миди-контроллера, потому что я не знаю, когда произойдет релиз.

1 Ответ

0 голосов
/ 29 июня 2019

Метод triggerRelease принимает примечание в качестве аргумента:

soundtrack.synth.triggerRelease(note.renderAbc());

Может также потребоваться время для его освобождения в определенный момент времени:

soundtrack.synth.triggerRelease(note.renderAbc(), releaseTime);

Выпусквремя является абсолютным временем на транспорте.

...