文本阅读:
340音乐声学与心理声学(第三版)
某些采样式合成器面临的问题和信号音高修正处理中遇到的问题是完全相同的。
修正音高的最简单方法是将需要偏移的信号存储在一个环形缓冲寄存器中,称为环形是因为数据被打包成环形,当到达存储器的末端时,形成了一个圆。然后数据以较高或较低的速度被读出,取决于要将音高向上或向下偏移。
当需要将音高向上偏移时,读出的速度大于写入的速度,并且读出点会赶上并超过写入点。由于缓存器是环形的,储存在写入点前面的数据就是之前刚刚被读出的数据。因此,读出点赶上并超过写入点的结果是重复读出一部分信号,如图7.17所示。重复的数据量与缓存器的长度有关,重复发生的频率取决于所需的频率偏移量;重复频率越高,则频率偏移越大。
图7.17向上的音高偏移
写入点
A
读出点(比写入点快)
输出信号
SWWAWMWWWW了
重复部分重复部分重复部分重复部分
当需要将音高向下偏移时,读出的速度比写入的速度慢,写入点会赶上并超过读出点。由于缓存器是环形的,读出点前面的数据正好是之前写入的数据,因此,写入点赶上并超过读出点的结果是删除了一部分信号,如图7.18所示。删除的数据量与缓存器的长度有关,删除发生的频率取决于所需的频率偏移量;删除数据量越大,则频率偏移越大。