Я применяю конверт ADSR для постепенного увеличения и уменьшения заметок, поэтому после каждой заметки я не слышу треск.Я программирую на JavaScript с помощью API Firefox 4 Audio Data.Используемая мной библиотека dsp.js (https://github.com/corbanbrook/dsp.js) имеет функцию огибающей ADSR, например: ADSR (атака, затухание, SustainLevel, Sustain, Release, sampleRate) (измеряется в секундах).
следующие звуки довольно хороши для четвертной ноты (при условии 120 ударов в минуту):
var envelope = new ADSR(0.01, 0.1, 0.5, 0.1, 0.2, 44100);
Какую формулу я могу использовать, чтобы определить правильные параметры ADSR для применения к целой, половине, четверти или восьмой ноте?
Я новичок в цифровой обработке сигналов, и мне нужны расчеты для увеличения / уменьшения атаки, затухания, сустейна и выброса в зависимости от длительности ноты.