电子音乐技术 24


分类:相关阅读 / 「电子音乐技术」

电子音乐技术 24
前一篇:电子音乐技术 23 下一篇:电子音乐技术 25
文本阅读:
  16第1章正弦、幅度与频率
  (Digital/Analog Converter),这取决于你的硬件;不过一般来说,它允许你发送任何音频信号给你计算机的音频输出。如果没有给定任何创建参数,则该对象块的默认行为是输出到音频硬件的通道1和通道2,你可以用创建参数来指定其他通道参数(一个或多个)。Pd本身可以被设置成使用两个或多个输出通道,也可以根本不打开音频输出设备,具体细节请参阅Pd的文档。
  这2个消息块展示了消息块在分析消息时的一个特性。在先前的图1.10a中,那条消息仅包含一个数字"21"。在被点击时,该块会向其输出口发送消息"21",因此会把该消息发送给任何连接到它的对象。在本例中,消息块的文本中带有一个分号。这是多个消息之间的分界线(因此第一个消息是空的),在分号之后的下一个单词被看作是随后消息的接收者的名称。因此,此处的消息是"dsp1"(或"dsp0"),并且该消息不会被发送给任何与其相连的对象--当然本例中也没有连接任何对象--而是会发送给名为"pd"的对象。这是Pd程序提供的一个不可见的特殊对象,你可以向它发送多种参数来控制Pd的全局状态,在本例中用来打开("1")或关闭("0")音频处理。
  在Pd发行版中附带有一个不同系列的示例音色(即"control examples"),这些示例解释了对Pd进行控制的更多细节(类似上例中的情形)内容,不过在本书中只在必要时才会涉及这些示例,用以演示本书的主题"音频信号处理技术"。
  1.9.2以分贝为单位进行幅度控制
  示例A02.amplitude.pd展示了如何进行一个粗略的幅度控制;图1.12a列出了该音色中有效的各个元素。这里有一个新的对象类:
  dbtorms:分贝到线性幅度的转换。这里的"RMS"其实是一个误用,它应该被命名为"dbtoamp",因为该对象块实际上是把分贝转换成任意的线性幅度单位,可以是RMS、
  峰值或是其他。一个100dB的输入将被归一化为一个幅度为1的输出。数值大于100也没问题(120将得到10的输出),但小于等于0的数值将会让输出为0(不然的话,输入为0本应得到一个非常小的正数输出)。这是一个控制对象,也就是说输入和输出的数字都是消息而非信号。(相应的对象dbtorms~|是用来处理信号的。不过,这类信号对象会大量消耗CPU时间,而且大部分情况下我们都会寻找其他方法来避免使用它。)dbtorms的输入和输出上连接了两个数字块。作为输入的这个数字块起到了控制的作用,用"鼠标"在其上操作(点击并向上或向下拖拽)可以改变幅度。其变化范围已经被设定在0到80之间,这是为了保护你的音箱和耳朵,在你自己的音色中设置这样的防护措施是明智的。
  另外一个数字块显示了dbtorms对象的输出。在该数字块上进行鼠标操作是没有用的,