2

我正在尝试在已经录制/采样的开放吉他弦声音上模拟吉他弦上手的阻尼。我一直在尝试使用低通滤波器并有一个移动的频率范围,但这并没有使它听起来像一个阻尼弦,只是失去了更高的频率。

有人可以帮我找到这方面的好材料,人类至少可以掌握一点吗?它将在 C++ 中实现,我一直在搜索并发现几乎所有关于 karplus-strong 字符串算法的内容,但这不是我想要的。我确实希望在一个已经录制的真实播放字符串的样本上实现阻尼部分。

4

1 回答 1

2

这可能不像你想象的那么简单。它不仅是正确的过滤器,而且声音会衰减得更快。对于不同的频率,这可能是不同的。

如果您有吉他可供使用,您可以在正常敲击时测量声谱,以及在阻尼时测量一次。您可以测量初始光谱的差异以及衰减率的差异。

您可以将此信息应用于要更改的声音,但您需要先将信号转换为频率与时间的关系。

但这对于您的想法来说可能太复杂了。一种更简单的方法可能是首先通过将信号乘以 e^(w*t) 来增加衰减,其中 w 作为衰减率。您可以将信号分成低通和高通信号,并应用不同的衰减率,让高频分量衰减更快。

于 2013-10-29T19:31:34.687 回答