libPd和c ++包装器实现

Wat*_*dge 2 c++ puredata

我正在尝试使用libPd,它是PureData的包装器.但是文档很差,我不太熟悉C++你知道我怎么能简单地将一个浮动值发送到Pd补丁吗?

我是否需要安装libPd或者我可以只包含文件?

Ada*_*ale 5

首先,查看xpd.它具有与OpenFrameworks一起出色的libpd实现.如果您从C++开始,您可能希望从OpenFrameworks开始,因为它有一些很棒的文档,并且通过ofxpd扩展与Pd很好地集成.

开始使用libpd有两个很好的参考资料(虽然没有详细介绍C++):原始文章Peter Brinkmann的书.

在libpd wiki上,已经有了开始使用libpd的时间.底部的链接项目在main.cpp中有一些代码片段,演示了如何将浮点数发送到Pd补丁.

pd.sendBang("fromCPP");
pd.sendFloat("fromCPP", 100);
pd.sendSymbol("fromCPP", "test string");
Run Code Online (Sandbox Code Playgroud)

在您的Pd补丁中,您将设置[从CPP接收],然后这些消息将在您的补丁中注册.

为了获得打印输出,您必须使用libpd中的接收器来接收字符串,然后对它们执行某些操作.libpd附带了PdBase,这是一个很好的类,用于启动和运行libpd.PdBase有sendBang,sendFloat,sendMessage,并且还设置了接收器,以便您可以从Pd补丁获得输出.