-
电子音乐技术 61
3.2控制53 抵御折叠的第一道防线就是简单地使用高采样速率。有系统地使用你的计算机能够轻松处理的最高采样速率是一个很好的习惯。实际可用的最高采样速率将会根据以下几个方面的情况变化:是否在实时状态下工作,CPU时间和内存的限制,输入输出硬件,有时候甚至还有软件强加的限制。 【Bal03】以一种非技术的方式对采样理论进行了论述。更多细节请参阅【Mat69,pp.130】。 3.2控制...
-
电子音乐技术 62
54第3章音频与控制计算 依此类推。(对标号的处理可以采用不同的方法,在这里我们沿袭了传统的处理方式。例如,没有什么重要的原因要求必须把控制描述成是在音频计算"之前"到来,但这样做是更容易进行思考的。) 当块中包含一个以上样点时,若我们想一次就计算出整个块的音频输出,则情形如图3.2b所示。令变量B为一个块中元素的个数(因此在本图中B4),则第一次音频计算将会在逻辑...
-
电子音乐技术 63
3.3控制流55 我们需要一种描述信息如何在控制计算和音频计算之间流动的方法,为此我们要基于控制流(Control Stream)的概念。控制流仅仅就是一组数字也可能是空的一,它们体现为控制计算的一个结果,既可以出现在等间隔分布的逻辑时间上,也可以出现在非规则分布的逻辑时间上。最简单的可行控制流就是一个不包含任何其他信息的时间序列(Time Sequence): .....【0】,【1...
-
电子音乐技术 64
56第3章音频与控制计算 "尽可能快"转换最适合用在那些与块尺寸相比变化并不频繁的控制流上。它的主要优势是计算简单,并且能够对变化做出最快速的响应。如图所示,当控制流的更新过快(在块尺寸这一量级上)时,这个音频信号可能与那个偶发信号之间并不十分相像。(在这种情况中,如果控制流出现在一些固定的时间间隔上,我们就可以用采样定理来分析结果。这里,与块速率R/B关联的奈奎斯特频...
-
电子音乐技术 65
3.3控制流57 图3.4c所示为"偶发音频"转换,同样还是在最近的样点上,但现在使用了2点内插来进一步提高时间的准确度。我们接下来从概念上对其进行描述。假设控制流的最新取值等于x,下一个点为(n+f,y),其中n为整数,f为该时间值的分数部分(因此0≤f≤1)。音频输出中第一个被影响的点将会是索引值为n的样点。但输出并非如先前那样设定为y,而是令其为x+(1f)y ...
-
电子音乐技术 66
58第3章音频与控制计算 例如,假设我们想重复地从一个波表中读出一段录制的声音,每秒钟读100次,那么以通常的采样速率就是每次读取441个样点。由于每64个样点分成一块,则在分块的边界处造成的舍入错误将会令回放的音高产生一个全音的失谐;即使在边界舍入时达到一个样点的精度,仍会造成高达0.2即3个音分的改变。这种情况就需要"偶发音频"转换中的亚样点精度了。 3.4把音...
-
电子音乐技术 67
3.6事件检测59 最简单的解决方案就是最好的,但偶尔我们也必须做一些额外的工作。 3.5框图中的控制流 图3.6所示为如何在框图中表示控制流,并使用了"控制·信号"和"信号控制"转换作为示例。控制流用圆点线表示(与用实 ·触发 线箭头表示的音频信号相对)。 信号(Signal)模块将一个数值控 信号 制流转换成一个音频信...
-
电子音乐技术 68
60第3章音频与控制计算 启以后的第一个关闭。因此在图中,当信号第3次穿过较高门限时,并未报告有开启产生,因为自上一次报告以来并没有关闭产生。、开启(在最开始,我们假定最近的输出是一个关 闭,因此第一个开启是被报告的。) 门限 图3.7c所示为滤除多个开启和关闭的 第二种方法,它为每个开启都关联了一个停 用期(Dead Period)。这是每个被报告的开关闭 启之后...
-
电子音乐技术 69
3.7将音频信号作为控制61 用音频信号本身来控制其他音频信号的生成。模拟合成中有两种具体方法很适合这种处理: 模拟音序和采样保持。 模拟音序器【Str95,pp.7079】【Cha80,pp.93,304308】曾常用来触发一个有规律或半有规律重复的声音序列。音序器本身一般会产生一系列不断重复的电压,同时还有一个在电压的每个跳变处连续跳动的触发信号。电压可以用作音高或音色参数,而...
-
电子音乐技术 70
62第3章音频与控制计算 以此为基础就容易获得不断重复的包络形状了,比如使用波表查找(这一次我们使用一个内插的波表查找,而非序列电压)。所有用来产生有音高声音的波形生成方法和波形修改方法都可以在这里使用。 另一种源于模拟合成器控制的标准控制方法是采样保持单元【Str95,pp.8083】【Cha80,p.92】。这种方法从一个输入信号中挑选出某些瞬时值,然后将这些数值"冻结&...