0

我正在尝试模仿弦乐器。我有一个环形缓冲区实现为链接列表,所有值都初始化为 0,以表示静止的正弦波。

我正在编写一个 pluck() 方法,该方法将缓冲区中的 N 个元素(所有值当前为 0)替换为单个正弦波的 N 个样本,其值在 -.5 和 +5 之间。

你能帮我解决这个问题的数学方面吗?

4

1 回答 1

0

您必须为您的基频创建一个正弦函数,如果您想引入谐波(具有sqrt(2)频率比),则必须为其他函数创建一个正弦函数,然后添加一个起音斜率和持续时间,同上用于延音和释放。这是老式电子音乐的基础:)

于 2012-08-30T00:43:26.073 回答