30. 包络发生器
包络发生器 是一种很有用的音乐时变控制器。正如其名,包络发生器输出一个 包络,其名称指的是形状本身。通常情况下,包络是非周期波形,由几个部分或者阶段组成。四阶段包络是一个非常常见的包络。
范例 30-1: 一个常见的时变控制器叫做包络发生器,其包络可以被调整并发送到振荡器,滤波器或者放大器中来修改信号。
用包络的不同部分来命名一个包络未必不合时宜。音乐家常用的四阶段包络如 起音, 衰退, 保持, 和 释放; 也叫做 经典四部分包络。
图表 30-2: ADSR包络。
有些时候,包络可能少于四个阶段。
图表 30-3: 少于四阶段的包络。
有些包络发生器给用户多种选择,在保持基本波形的基础上,让用户可以自行设计输出波形。例如,两个阶段的包络发生器可能在起音和释放阶段有同样的时长。相比而言,第二个两阶段包络可能输出一个短一点的起音,低一点的电平设置以及长一点的衰退时长。
在这些范例当中每一部分的 时长和电平 数值是确定一个波形的重要参数。时长的值定义从当前电平到下一个定义的电平需要的时间。电平数值指定了特定时间内达到的电平。
图表 30-4: 不同的时间和电平数值。
包络发生器的输出信号可以用来控制振荡器,滤波器或者放大器。取决于不同的选择,这三种音乐模块会产生不同的音乐特点。这就是说,如果包络用来控制振荡器,那么振荡器的频率会随着输入波形的数值的变化而变化。如果包络用来控制滤波器,那么截止频率的的数值会随着输入波形的数值的变化而变化。最后,如果包络用来控制放大器,那么振幅的数值会随着输入波形的数值变化而变化。由于合成系统的灵活性,允许控制包络波形输送到三个基本模块中改变音乐效果,包络发生器也就成为合成系统中一个重要的组成部分。