第一个近似值,弹拨弦具有指数衰减,所以你的信封看起来像x(t)=aexp−bt.
对此的物理解释很简单:当您拨动琴弦时,您会将一定量的能量放入系统中。随着时间的推移,能量会流失。在任何给定时间,能量损失的数量与系统中的能量数量成正比。当你把它变成微分方程并求解它们时,你会得到指数衰减。选择不同的材料会改变衰减常数。
然而,如果你真的画出一个弦衰变的包络线,你会看到一幅更复杂的图。这是我绘制的钢琴样本的衰减包络(Y 轴是 dB,X 轴跨越 16 秒):
您可以将尺子举到屏幕或手机边缘。您会注意到图表的某些部分看起来是线性的:
(是的,您可以尝试用分段线性函数逼近几乎任何函数。但它在这里实际上是有意义的!)
不同的线性段是由弦中不同的振动模式引起的。将模式视为弦可以振动的特定方式。当您拨弦或敲击琴弦时,琴弦的总振动由所有不同的振动模式叠加在一起。一些模式是基频的谐波,但其他模式只是不同类型的波。弦会随着横波(两个不同方向)、纵波和扭转波而振动。这些不同的振动模式中的每一种都具有不同的衰减常数。
你输入弦的初始能量分布在这些不同的振动模式之间。然而,由于弦的特殊物理特性,这些模式中的每一种都会以不同的方式衰减,并且能量将从一种模式转移到另一种模式。
如果特定模式的衰减时间很短,那么它会使整个包络在开始时变得陡峭。如果一个模式的衰减时间很长,它会使整个包络在最后变浅和变长。因此,要制作更准确的包络线,您可以在开始时将较陡的衰减与结束时较长的衰减混合。更准确的包络看起来像,x(t)=∑i=1Naiexp−bit
如果您不尝试创建字符串的“真实物理”模拟,我可能会在这里停止,但停止的决定有点武断。如果您对该主题感兴趣,可以使用多种物理建模综合技术。Karplus-Strong 弦乐合成是一种相当简单的技术,可以提供悦耳的拨弦音色,许多其他技术都在此基础上考虑额外的振动模式或向系统添加非线性。
有关该主题的更深入阅读,我喜欢CCRMA 的 Julius Orion Smith III 的阅读。