本文探讨了使用L系统(Lindenmayer系统)进行声音合成的方法。L系统是一种通过重写规则生成字符串序列的形式语法,通常与龟图形结合用于绘制分形图案。作者受Stelios Manousakis研究的启发,将L系统的输出直接映射到声音合成参数,以实现“非标准”声音合成。
L系统由初始字符串(公理)和一组重写规则构成,通过反复应用规则生成不断增长的字符串序列,可能产生确定性的伪随机模式。传统应用中,这些字符串对应龟图形指令来生成视觉分形;而在声音合成中,字符串中的符号被解释为对合成参数的控制指令。
作者首先尝试了一个简单映射:将符号定义为输出正弦波周期、静音、以及调整频率和振幅。但这种方法产生的声音单调,且参数容易失控。为解决此问题,作者采用窗振荡器硬同步合成技术,引入了同步频率和内在频率两个核心参数。新的符号集控制这两个频率及振幅的增减。为防止参数无限变化,作者创造性地提出用正弦波形状折叠参数值,使重复增减操作产生周期性变化,模拟随机LFO效果。
L系统的规则通过随机生成2-3个符号的序列来创建,并特殊处理静音符号以避免长段沉默。声音生成有两种迭代方式:仅合成最终字符串,或合成每一代迭代结果并拼接。后者可能让听者感知迭代过程。
作者发现随机生成的系统能产生有趣声音,但约10秒后变得重复。为此,他引入规则突变机制:每代迭代时,以一定概率随机添加或删除规则中的符号。为确保突变及时发生,将字符串最大长度限制为1500符号。这使系统从静态纹理合成器升级为能展现长期演变的声音生成器。
实验评估表明,该系统生成的声音原始、数字化且具有明显颗粒感,虽不适合直接作为完整作品,但可作为采样和后期处理的素材。作者认为该方法成功地将L系统的系统性特征转化为听觉形式。
文章最后讨论了进一步发展方向:
- 采用更复杂的合成算法(如脉冲合成)
- 改进LFO调制方式以减少听觉疲劳
- 利用上下文敏感或分支L系统实现复调
- 探索L系统在宏观音乐结构生成中的应用
- 将规则突变过程交由L系统自身控制
总体而言,本文展示了一种将形式语法与声音合成深度结合的实验性方法,证明了L系统作为声音生成工具的潜力,并为艺术探索提供了新的可能性。