我有这个简单的补丁:

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

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

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

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

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

最佳答案

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

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

source

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

如果对你有帮助,我也有a tutorial on using game pads in pure data

关于puredata - Pure Data osc~开/关开关,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24510275/

10-10 06:12