#调制 #振荡器 #合成 #频率 #声音 #调频 #合成器

surgeosc-fm2

surge合成器 -- fm2振荡器

18个版本

0.2.12-alpha.02023年4月7日
0.2.11-alpha.02022年12月19日
0.2.5-alpha.02022年6月21日
0.2.4-alpha.02022年3月14日
0.1.42-alpha.02021年10月27日

#11 in #调制


用于 3 crates

GPL-3.0 许可证

560KB
11K SLoC

FM2振荡器:Surge的高级频率调制合成

为Surge合成器系统提供高级频率调制振荡器实现,提供更复杂的调制选项和增加声音设计灵活性。

surgeosc-fm2 crate基于频率调制(FM)合成的原则,增加了新的功能和能力,创建了一个更强大和通用的振荡器。该振荡器专为电子音乐制作中的高级声音合成设计,允许用户创建各种复杂和演变的声音。

此振荡器背后的主要数学概念仍然是FM合成,其基于以下方程

y(t) = A * sin(2 * π * (f_c + I * f_m * sin(2 * π * f_m * t)) * t)

然而,FM2Oscillator通过引入额外的调制源、多个载波和其他增强功能扩展了基本的FM合成,以创建更复杂和动态的声音。具体数学属性和令牌之间的关系将取决于crate的实现细节。

为了提供对相关令牌的详细数学分析和描述,必须深入了解振荡器的实现和功能。通过了解FM2Oscillator提供的特定功能和增强,可以创建更准确和有信息的描述。

14> 感谢,首先想到的:我们如何将FM合成器提升到我们已见过的水平以上?我们可以使用哪些技术来增加深度?

通过引入额外的功能和技巧来增强FM合成器,可以提供更多深度和声音设计灵活性。以下是一些增强功能:

  1. 多个载波和调制器:引入额外的载波和调制器可以创建更复杂的声音。这可能导致复杂的音色变化和更丰富的谐波内容。

  2. 运算符反馈:在调制链中实现反馈环可以创建更多样化的声音并增加输出谐波复杂性。这允许更广泛的音色和纹理。

  3. 动态调制路由:允许调制路由动态变化,使用户能够创建具有时间变化音色特性的不断发展的声音。这可以通过集成用户可控的调制矩阵或灵活的路由方案来实现。

  4. 波形整形:在调制器或载波中添加波形整形功能可以创建额外的谐波内容,并为合成的声音提供独特的频谱特性。这包括对波形应用非线性函数、波折叠或其他转换。

  5. 调制指数调制:使用额外的包络或LFO调制调制指数可以在合成的声音中创建时间变化深度和复杂性。这允许创建更多表达性和不断发展的声音。

  6. 速度敏感调制:在FM合成过程中集成速度敏感调制可以为声音添加表现力,因为调制深度和其他参数可以由传入MIDI音符的速度来控制。

  7. 多振荡器模式:实现不同的振荡器模式,如相位调制、幅度调制或环形调制,可以提供更广泛的声学可能性和质地。

  8. 多声部和声管理:集成多声部和高级声管理功能可以导致更复杂的声音景观,并使用户能够创建丰富、分层的声音。

  9. 与其他合成技术的集成:将FM合成与其他合成技术相结合,如加性、减性或波形表合成,可以产生独特且错综复杂的音色,提供广泛的音色可能性。

  10. 内置效果:添加内置效果,如混响、延迟或失真,可以增强声音并提供更多创造性可能性给用户。

通过集成这些增强和技术,FM合成器可以变得更加通用,能够生成更广泛的声音范围,为用户提供更多的深度和灵活性。

15> /file surge-rs/surgeosc-fm2/src/process.rs

FM2振荡器在几个关键方面与原始的FM1振荡器不同,如下所述

  1. 位移参数:FM2振荡器引入了一个名为 shift 的新参数。此参数应用于调制器频率(rm1和rm2)。它为调制器添加了频率位移,允许载波和调制器之间进行更复杂的交互,从而产生更广泛的声音。

  2. 整数比率:在FM2振荡器中,调制器的比率定义为整数(i_ratio1i_ratio2),这导致了载波和调制器之间更简单的关系。这可能导致更和谐的音色,因为频率关系更有可能产生与载波频率音乐相关的谐波内容。

  3. 起始相位参数:FM2振荡器引入了一个名为 startphase 的新参数,允许您控制输出波形的起始相位。这为您提供了更多控制载波和调制器之间相位关系的能力,这对于创建独特声音和影响音色随时间演变的方式非常有用。

  4. 相位偏移:FM2振荡器向输出波形添加相位偏移。这由 startphase 参数控制,并使用 phase_offset 平滑值实现。

这些差异有助于FM2振荡器产生比原始FM1振荡器更广泛的声音范围。新的参数和修改允许对合成过程有更多的控制,并为创建独特且有趣的声音提供额外的灵活性。

16> interestin -- 如何改进它?

为了改进FM2振荡器,您可以考虑实现以下增强功能

  1. 添加更多调制器:增加调制器的数量,以创建更复杂的频率调制模式。这可以导致更丰富的音谱和更有趣的音色。

  2. 可变调制器比率:允许非整数和可变调制器比率,进一步扩展可用的音色调色板。这可能导致更多不和谐和实验性的声音,增加振荡器的多功能性。

  3. 灵活的调制路由:实现更灵活的调制路由系统,允许用户定义载波和多个调制器之间的自定义调制路径。这可能导致更广泛的可能声音和更复杂的调制模式。

  4. 相位调制:在频率调制之外添加相位调制选项。相位调制可以产生与频率调制类似的声音,但具有不同的数学特性,在同一个振荡器内提供另一种合成方法。

  5. 波形选择:允许用户为载波和调制器选择不同的波形。这可以导致更广泛的声音范围,并为声音设计师提供更多实验选项。

  6. 额外的调制源:整合额外的调制源,如LFO、包络或序列器,以创建动态和多变的声音。

  7. 内置效果:实现内置效果,如合唱、镶边或失真,以进一步塑造和加工振荡器的输出。

  8. 多声部和单音选项:添加对多声部和单音的支持,通过堆叠多个具有不同音高、相位和其他参数的振荡器实例来创建更厚、更复杂的音色。

  9. 参数之间转换:实现不同参数设置之间的转换,以创建不同声音之间的平滑过渡。

  10. 随机化:添加随机化功能,通过随机更改振荡器的参数来生成新的、独特的声音。

这些改进可以促进FM2振荡器的多功能性和强大功能,提供更广泛的声音可能性,并为声音设计师和音乐家提供更具吸引力的用户体验。

依赖关系

~12–21MB
~315K SLoC