通过libPd将消息从Python发送到Pure Data补丁



我目前正在使用libPd(纯数据包装器)作为我用Python编写的基于文本的冒险游戏的音频引擎。由于大部分编程/补丁都已完成,我最不需要做的就是根据不同的场景在Pd中独立初始化不同的子补丁;我把它们设置成一个bang消息(或1)就足够了。

撇开音频编程的胡言乱语不谈,我真正想问的是,我该如何通过Python将此消息(1)"发送"到我的Pd补丁?这可能吗?存在一个测试脚本,用于接收来自Pd的信息。我只需要相反的东西。

在python中,情况有点不同。一旦构建了python绑定,就可以在构建文件夹中查找,并在lib中找到pylibpd.py。YOUROPERATINGSYSTEM文件夹。您可以在libpd中看到所有的def语句及其映射到的内容。

最简单的发送消息是:

libpd_message('recvr', 'hellooo')

如果你宁愿发送一个浮动,那么你可以喜欢这样:

libpd_float('recvr', 323.290)

如果你有一个参数为recvr的接收对象,这些将显示在你的PD补丁中。

另一个很好的资源是关于libpd的原始论文。http://www.uni-weimar.de/medien/wiki/images/Embedding_Pure_Data_with_libpd.pdf

最新更新