Обратный вызов start () от генератора Webaudio? - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть генератор синтезаторного звука, я запускаю его в секвенсоре в разное время.Приведенный ниже код запускается до того, как мой звук запускается (этот код может запускаться много раз, когда время является переменной, до запуска звука).

osc.start(time);
osc.stop(time + 0.51);

Итак, предположим, что этот генератор запускается в момент времени 0,0, 2,0, 3.0 и т. Д. У меня есть обратный вызов, когда он заканчивается обратным вызовом onended узла осциллятора.

Но как мне получить обратный вызов для его запуска?

1 Ответ

0 голосов
/ 20 декабря 2018

Немного покопавшись в документации, похоже, что то, что вы пытаетесь сделать, не является легкой задачей для vanilla JS.Однако недавно я обнаружил библиотеку JS под названием Tone.js.Используя свою библиотеку, узлы осциллятора имеют свойство «состояние», которое сообщает вам, когда осциллятор «запущен» или «остановлен».Это может быть полезно для вас, поскольку, возможно, позволит вам написать функцию, которая срабатывает, когда осциллятор входит в состояние «запущено».Вот некоторая соответствующая документация для Tone.js: https://tonejs.github.io/docs/r12/OscillatorNode#getstateattime

Надеюсь, это поможет.

...