Pure Data osc~开/关开关

hGe*_*Gen 4 puredata

我有这个简单的补丁:

简单的补丁图

现在我将一个游戏控制器连接到 Pd,其中按键给我 1 或 0,这取决于我是否按下按钮。

如果我按下按钮,我希望 osc~“播放”,如果我松开它应该停止。

但是:我找不到连接开关的点。我不想关闭 DSP,因为我想同时在另一个键上播放另一种声音。

如果你们中的任何人有解决方案,那就太好了

编辑: 好的,下面的解决方案有效,如果我完成的项目有任何需要(使用游戏控制器作为工具),请直接与我联系。

Max*_*x N 5

在 Pd 中切换信号是通过将信号乘以 0 或 1 来完成的*~。信号的乘法是用对象 完成的。由于您的游戏控制器已经有 0 和 1,这应该很容易。但是,您将开始听到咔嗒声,具体取决于您突然关闭它时正弦波的位置。要解决此问题,请添加一个line~对象并使振荡器进出。


AJF*_*day 5

这是通过音频乘法对象 [*~] 和 0 或 1 完成的,如上一个答案所述。

这是一个带有 PureData 切换框的简单示例(输出 0 或 1,与您的游戏手柄按钮相同):

Pd 中的简单音频开关

来源

对象 [line~] 在 100 毫秒的过程中从 0 到 1 并返回平滑过渡(上面的消息框用它的输入替换了令牌 $1),这提供了一个音量包络并停止点击,这可能发生在音调变化太突然。如果您希望此更改立即生效,请仍然使用 [line~],但将 100 更改为 10。

如果对你有帮助,我也有纯数据游戏手柄使用教程