在指定范围内创建单个正弦波

时间:2012-08-30 00:32:16

标签: java linked-list javasound

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

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

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您必须为您的基频创建正弦函数,如果您想要引入谐波(频率比为sqrt(2)),则必须为其他频率创建正弦函数,然后添加攻击斜率和持续时间,以便维持和释放。这是老派电子音乐的基础知识:)