我试图在Pure Data上自动模拟海洋声音.到目前为止,我已经完成了通过用[bp~]过滤一些噪声来实现非常基本的声音.我已经看到截止频率的最佳范围是300到500 Hz,因此我希望有一个水平滑块[hsl]从300到500并自动返回,直到我告诉它停止.(我已经将范围(300,500)分配给滑块,我现在只需要自动控制它).我试过[osc~],但它不起作用,因为滑块不是音频元素,[osc~]的输出是音频信号.在图片中,我展示了我的目标:

那么我怎样才能自动控制滑块而不必手动改变它?到目前为止,一切都按照我想要的方式工作,但我需要滑块定期增加和减少以模拟海浪.
如果您的问题只是:如何自动化滑块?答案是查看 [line] 对象。Line 在给定时间内从当前值插入到目标值。

(注意:在控制信号时,我们使用 [line~] 代替。)
但是,您的目标是模拟海岸波浪。在上面的滑块自动化中有两个问题:1.) 我们在控制数据速率下运行,而不是信号数据速率和 2.) 我们想要缓入和缓出斜坡。振荡器将同时解决这两个问题。

(注意:这里为了简化省略了幅度控制不应该是线性的,因为音量不等于功率增加。)
由于我们不想只改变振幅,而是想改变音色(带通的截止频率),我们想使用正弦函数,我们可以运行一个计数器来实现所需的输出范围动画,包括缓入和 -出去。注意:滑块在此补丁中仅用作可视化。

(由于循环点未对齐而导致动画故障)