我试着用纯数据自动模拟海洋声音。到目前为止,我已经完成了一个非常基本的声音,通过过滤一些噪音与bp~。我已经看到,最好的范围,切断频率是从300至500赫兹,因此,我想有一个水平滑块hsl,从300到500和回来,自动和循环,直到我告诉它停止。(我已经给滑块分配了范围(300,500),我现在只需要自动控制它)。我试过使用osc~,但它不能工作,因为滑块不是音频元素,osc~的输出是音频信号。在图片中,我展示了我目前的情况:

那么,我如何做到这一点,以自动控制滑块,而不必手动改变它?到目前为止,所有的工作,我想它,但我需要滑块增加和减少周期性地模拟海浪。
发布于 2015-05-18 04:29:33
如果你的问题仅仅是:我如何自动滑块?答案是查看行对象。在给定的时间内,行从当前值插入到目标值。

(注意:在控制信号时,我们用行~代替。)
然而,你的目标是模拟海浪。在上述滑块自动化中有两个问题:1)我们是在控制数据速率,而不是信号数据速率和2)。我们想要一个轻松和轻松的坡道。振荡器可以同时解决这两个问题。

(注:为了简化起见,这里省略了,振幅控制不应该是线性的,因为对体积的感知不等于功率的增加。)
由于我们不想只改变幅度,而是音色(切断频率的带通),我们希望使用一个正弦函数,我们可以运行一个计数器,以实现理想的输出范围动画,包括放松-in和-out。注意:在这个补丁中,滑块只是一个可视化的工具。

(动画中的小故障是由于环点太不对齐)
发布于 2015-05-15 03:55:14
Pd中有两个对象可以让您从信号世界转换到控制世界。sig~将控件转换为信号,快照~将信号转换为控件。您可以使用快照~来使用osc~解决方案。
快照~的工作方式是,每次接收到一声巨响时,将即时信号值作为一个数字来报告。你可以按一定的速度设置地铁,定期报告这些情况。
这是一个测试,刘海快照~ 20次每秒捕捉osc~运动在1Hz。我使用了一些简单的操作符,将输出从-1扩展到-1,使之介于300到500之间,以适合您的示例。你可以把这个补丁到你的滑块上,然后去参加比赛。

https://stackoverflow.com/questions/30245632
复制相似问题