【发布时间】:2011-01-10 06:59:11
【问题描述】:
我正在应用 ADSR 信封来淡入和淡出音符,因此我在每个音符后都听不到爆音。我正在使用 Firefox 4 音频数据 API 在 JavaScript 中编程。我正在使用的 dsp.js 库 (https://github.com/corbanbrook/dsp.js) 有一个 ADSR Envelope 函数,如下所示:ADSR(attack, decay,sustainLevel,sustain,release,sampleRate)(以秒为单位)。
下面的四分音符听起来不错(假设每分钟 120 拍):
var envelope = new ADSR(0.01, 0.1, 0.5, 0.1, 0.2, 44100);
我可以使用什么公式来确定适用于全音符、二分音符、四分音符或八分音符的正确 ADSR 参数?
我是数字信号处理的新手,我需要计算以根据音符的持续时间增加/减少起音、衰减、延音和释音。
【问题讨论】:
-
您在 audio.stackexchange.com 上的运气可能会更好。
标签: api audio signal-processing