Контекст: Я пытаюсь сделать 100% модульный синтезатор на вебWebAudioAPI: Trigger огибающей на основе входного
До сих пор учебники я видел для изготовления конвертов, используемые функции, чтобы вызвать различные этапы конверт, но что, если я хочу вызвать конверт на основе вывода AudioNode?
Например, атакуйте по нарастающему фронту генератора квадратной волны и отпустите на падающем фронте?
Должен ли я прибегать к использованию узла сценария процессора (и страдать от производительности) или есть лучший способ сделать это, которого я еще не обнаружил?
Заранее спасибо
Пояснение:
вход представляет собой простой двоичный вентиль. 1, когда ключ удерживается нажатой, 0, когда он отсутствует.
Должно быть несколько параметров, которые являются AudioParams, которые позволят контролировать время атаки, время затухания, поддерживать уровень и время выпуска. Предполагается, что уровень затухания (пик огибающей ADSR) равен 1
Выходной сигнал является сигналом огибающей ADSR.
какой механизм в узле фильтра вы бы использовали в качестве обратного вызова для тигрования asdr. Другими словами, я думаю, он ищет какого-то слушателя событий? – bob
Думаю, нам действительно нужна дополнительная информация о том, как выглядит «другой» сигнал и что такое прецедент. –
Большое спасибо за ваш ответ! Он хорошо работает в плане получения фаз атаки и освобождения, но в конечном итоге мне также понадобится фаза распада. Я буду использовать этот метод временно. Прямо сейчас я экспериментирую с узлами DynamicCompressor и некоторым усилением сигнала и смещением, чтобы увидеть, могу ли я получить полный ADSR с conenctable звуковыми параметрами. – euwbah