Web Audio API 音频处理技术详解
1. 延迟线与反馈延迟
1.1 延迟线长度与 LFO 应用
可以使用 OscillatorNode 创建一个低频振荡器(LFO),并将其连接到一个增益节点,这样 LFO 的输出就会与调制宽度相乘。这个增益节点再连接到 DelayNode 的 delayTime 参数。在选择参数值时要谨慎,用户可以选择 0(无颤音)到 0.05(输入频率可在其原始值的正负 5% 范围内变化)的颤音深度,然后通过公式将其转换为调制宽度。由于该公式还依赖于 LFO 频率,改变 LFO 频率也会更新调制宽度。
1.2 反馈延迟示例
反馈延迟会将延迟输出的缩放副本送回到延迟输入,如下面的代码所示。反馈会使声音持续重复,假设反馈增益小于 1,回声每次都会变安静。虽然理论上回声会永远重复,但最终会变得非常安静,低于系统中的环境噪声,从而变得听不见。
以下是 feedbackDelay.html 的代码实现:
<input type='button' value='play' id='Play'>
<p>Gain</p>
<input
type='range'
min=0.5
max=0.99
value=0.8
step='any' id='Gain'>
<p>Delay (ms)</p>
<input type='range' min=
超级会员免费看
订阅专栏 解锁全文
663

被折叠的 条评论
为什么被折叠?



