文本阅读:
2.6示例41
2.6.2一般情况下的波表查找
tabosc4~类虽然很方便也很高效,但有些过于专用了,对于本章中的很多应用来说,我们需要更为通用的东西。示例B03.tabread4.pd(图2.13)演示了章节2.4中讨论的音色拉伸方法。这是tabosc4~无法满足应用的一个简单示例。该例中引入了一些新类:
tabread4:波表查找。与tabosc4~中一样,在读取波表时使用了4点内插。不过,tabosc4~使用频率作为输入,并能以一个不断重复的模式进行自动读取,而更简单的tabread4~则需要以波表查找索引值作为输入。如果你想使用它来完成一些不断重复的东西,那么输入本身就必须是一个不断重复的波形,如同本例中那样。与tabosc4~(以及其他所有波表读取和写入对象)一样,你可以通过发送消息来选择所使用的波表。
Itabwrite~】:把一个音频信号记录到一个波表中。在本例中,tabwrite~用来显示输出(不过在后文中将用它做其他事情)。只要接收到从其上方的按钮图标发送出来的一个
"bang"消息,tabwrite~就会将随后到达它输入口的那些样点写入指定的波表。
频率
挤压
些、
162
|206
相位生成-->phasorpack o 5l
|1ine~|
范围调整-->*
|+~128|
tabread4-waveforml2|
<--点击以发送到图示中
tabwrite-wave-out12|
waveform12
展图2.13 具有可变占空因数的波表振荡器:B03.tabread4.pd