c++ - libPd 和 c++ 包装器实现

标签 c++ puredata

我正在尝试使用 libPd,它是 PureData 的包装器。 但是文档很差而且我不是很喜欢 C++ 您知道我如何简单地将浮点值发送到 Pd 补丁吗?

我需要安装 libPd 还是只包含文件?

最佳答案

首先,查看ofxpd .它有一个优秀的 libpd implementaiton with OpenFrameworks。如果您从 C++ 开始,您可能希望从 OpenFrameworks 开始。因为它有一些很棒的文档并且通过 ofxpd 扩展与 Pd 很好地集成。

有两个很好的 libpd 入门引用资料(尽管都没有太详细地介绍 C++):the original articlePeter Brinkmann's book .

在 libpd wiki 上有一个 p age for getting started with libpd .底部的链接项目在 main.cpp 中有一些代码片段,演示了如何将 float 发送到您的 Pd 补丁。

pd.sendBang("fromCPP");
pd.sendFloat("fromCPP", 100);
pd.sendSymbol("fromCPP", "test string");

在您的 Pd 补丁中,您将设置一个 [receive fromCPP],然后这些消息将在您的补丁中注册。

为了获得打印输出,您必须使用 libpd 中的接收器来接收字符串,然后对它们进行处理。 libpd 带有 PdBase,它是启动和运行 libpd 的一个很好的类。 PdBase 有 sendBang、sendFloat、sendMessage,并且还设置了接收器,以便您可以从 Pd 补丁中获取输出。

关于c++ - libPd 和 c++ 包装器实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19079378/

相关文章:

c# - 有没有更好的方法从 c# 项目运行 c++ 生成文件?

c - 使用 C 实现外部纯数据时内存损坏

puredata - 纯数据帮助。如何在 Pd 中使用条件逻辑

c++ - 从 2 个不同的 DLL 中释放内存

c++ - 如何获取外部应用程序 ListView 的 HWND?在 Windows Api 中使用 c++

c - 用于纯数据外部创建的 Eclipse 设置

windows - 纯数据 : use library on windows

c++ - Linux 终端中 C++ 的奇怪输出

c++ - 在接受第二个连接后,由于套接字不再存在,导致Boost ASIO段故障