文本阅读:
76第4章自动化与单音管理
控制ADSR发生器有5个参数。第1个是电平
·触发
(Level)参数,它设定了起音段结束时输出的数值(通常是ADSR发生器输出的最高数值)。第2和第3个参数分别为起音(Attack)和衰减(Decay)参数,它们给出了起音段和衰减段的持续时间。第4个是延音(Sustain)参数,它以电平参数的几分之几的形式给出了延音段的电平。最后一个是释音(Release)参数,它给出了释音段的持续时间。这5个参数值再加上"打|图4.1ADSR包络的框图表示,它有一个开"和"关闭"触发的时间,就完全决定了ADSR发触发输入(一个控制流)和一个音频输出生器的输出。例如,延音部分的持续时间等于"打开"和"关闭"触发之间的时间减去起音和衰减段的持续时间。
图4.2画出了ADSR包络发生器的一些可能的输出。在图4.2(a)中,我们假设"打开"和"关闭"触发之间的间隔足够宽,因此能在接收到"关闭"触发之前已经到达延音段。图4.2(b)和4.2(c)所示为一个"打开"触发之后很快就接一个"关闭"触发的结果:"关闭"在图4.2(b)中位于衰减段中,在图4.2(c)中则更早,位于起音段中。ADSR发生器对这些情形的反应是取消起音和衰减段中的所有剩余部分,并直接进入到延音段。而且,一个ADSR发生器也可以在释音段结束之前被重新触发"打开",甚至是在起音、衰减或延音段中也可以。图4.2(d)所示为在延音段中重新起音,图4.2(e)为在衰减段中重新起音。
起音
(c)
延音
释音
|打开关闭时间
(d)
(a)
打开关闭
(b)
(e)
图4.2ADSR包络输出:(a)"打开"和"关闭"触发相互分离;(b)"关闭"触发出现得较早;(c)
"关闭"触发出现得较早;(d)重起音;(e)重起音