「电子音乐技术」 返回上级

  • 电子音乐技术 71 电子音乐技术 71
      3.8对控制流的操作63   还可以在控制流上进行4种类型的操作,从而获得另外的控制流。对控制流的这些操作在音频信号上并没有对应的操作。这些操作的存在也在很大程度上解释了为什么引入一整套与音频信号并行的控制结构是有用的。输入。:延时时间第一类是各种延时(Delay)操作,它   们根据一个控制流对时间值进行偏置。在实   时系统中,延时不可能取负值。一个控制流   可以被延时一个常量,也可以在...
  • 电子音乐技术 72 电子音乐技术 72
      64第3章音频与控制计算   题,对此不同的软件环境采用了不同的方法。(在Pd中,这是由用户明确控制的。)同步··数据   合并||删减||重同步   t   (a)   (b)   1 T2 3fT4   1   行们。?   (d)   图3.1 控制流上的操作(除了延时以外):(a)框图;(b)合并;(c)删减;(d)重同步3.9Pd中的控制操作   虽然在图1.10中我们已经对Pd中音...
  • 电子音乐技术 73 电子音乐技术 73
      3.10示例65   图3.12所示为Pd对上一节所述4种类型的控制操作的表示方法。延时可以用2个明确的延时对象实现:   口m   9Iom   【del】,【delay】:简单延时。你可以通过de1a力创建参数或是右输入口来指定延时时间。左输入口输入的"bang"消息用来设置延时,随后,   (b)   (a)   在经过了指定毫秒数的延时以后会输出一个   O   &...
  • 电子音乐技术 74 电子音乐技术 74
      66第3章音频与控制计算   波表仅包含第46次谐波,因此频率将从23000变至65458Hz。当采样速率为44100时,这两个频率从理论上将会在21100Hz和21358Hz处发声,但从第1个频率扫频到第2个频率的过程中将会先向下扫过0,然后再折回。   50o,1423 4000(   |line|   taboac4table24|   (输出)   table24VW   (a)   ...
  • 电子音乐技术 75 电子音乐技术 75
      3.10示例67   波由于折叠而彼此离得很近,从而产生了差拍效果。例如,在1423Hz上,其2次谐波是2846Hz,而第33次谐波将在142333441002859Hz处发声这是一个很不和谐的音调。   其他一些不那么极端的例子仍旧能够产生可闻的折叠,不过形式上的显著性要低一些。   这些折叠通常是令人不快的,并且值得去学会听出它们。示例C02.sawtoothfoldover.pd(未在这...
  • 电子音乐技术 76 电子音乐技术 76
      68第3章音频与控制计算   vline~对象也能用来按图3.4(b和c)所示的"最近样点"模式和"两点内插"模式将数值控制流转换成音频流。为了实现"最近样点"转换,只需简单地让vline~的斜变时间为0。   对于线性内插,令斜变时间为一个样点(如果采样速率为44100Hz,那么就是0.0227ms)。   3.10.3非循环波表播...
  • 电子音乐技术 77 电子音乐技术 77
      3.10示例69   tabread4~的输出的幅度由第2个vline~对象控制,这是为了防止前一个事件仍旧在播放中而新事件却开始播放时在输出中出现不连续。"cutoff(截止)"vline~对象将输出斜变衰减至0(不管其是否在播放),因此,一旦输出为0,就可以对波表的索引值进行不连续的变化。   为了开始一个新"音符",首先需要让"cutof...
  • 电子音乐技术 78 电子音乐技术 78
      70第3章音频与控制计算   3.10.5模拟风格的音序器   示例Co8.analog.sequencer.pd(图3.15)实现了章节3.7描述的那种模拟音序器和包络生成。该"音序"表有9个元素,表示了一系列频率。最上方的phasor~对象以0.6Hz为频率不断地循环读取音序表。为了以离散的步进读取各个频率,采用了非内插的表查找(用的是tabread~而非tabread...
  • 电子音乐技术 79 电子音乐技术 79
      3.10示例71   wrap~对象采用先前在图3.8中描述的方法将幅度为9的锯齿波转换为一个单位幅度的锯齿波,该锯齿波随后用来从第2个波表中获得一个包络函数。这包括函数用来控制循环采样器(来自章节2.6)的颗粒尺寸。在这里,该波表包含了6个正弦波的6个周期。这些颗粒通过乘以一个升余弦函数(cos~和+1)而被平滑。   示例C09.sample.hold.pd(未给出图示)为一个采样保持单元...
  • 电子音乐技术 80 电子音乐技术 80
      72第3章音频与控制计算   stripnote:滤除音符关消息。当力度为非0值时,该对象可以让(音高,力度)成对通过;当力度为0值时则阻止消息通过。与notein不同,stripnote 并不直接使用硬件MIDI输入或输出。   Itrigger,【t】:以从右往左的顺序复制一条消息到输出口,并进行类型转换。创建参数(在本例中为"b"和"f")指明了两...