问题标签 [puredata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1253 浏览

processing - 如何通过 OSC 将音频从 Processing 发送到 Chuck/Pure Data?

我有一个处理程序,它导出一串信息,这些信息最终会变成声音。这类似于 photo sounder 或 metasynth 的工作方式,将像素转化为声音。我希望能够将部分信息流式传输到 Chuck 或 Pure Data。

现在我不想在处理中实际处理音频。该程序仅用于从触摸界面和一系列图像生成信息。

我知道我可以使用 OSC 从处理(我想,我找不到任何示例)发送数据类型 b(用于 blob)。

我找不到任何关于如何在 Chuck 或 Pure Data 中接收此类信息然后将其用于生成声音的示例。

我承认我可能没有在其中一些过程中搜索正确的术语,因此我们将不胜感激。

0 投票
2 回答
6460 浏览

matlab - 使用 OSC 在 Pure Data 和 MATLAB 之间进行通信

我正在尝试接收通过 OSC 从 Pure Data(或 Max/MSP)发送到 MATLAB 的消息。

  • 我能够将 OSC 消息从 Pure Data 发送到 Pure Data
  • 我可以将消息从 MATLAB 发送到 MATLAB
  • 我什至可以将消息从 MATLAB 发送到 Pure Data
  • ...我真的很难让 Pure Data 与 MATLAB 对话

这是我从 MATLAB 发送消息的代码(我使用的是 oscmex 协议):

如果我使用主机“localhost”发送,则使用上面的代码MATLAB发送到MATLAB 一切正常。如果我将其设置为“127.0.0.1”,MATLAB 将发送到 Pure Data,但 MATLAB 将无法接收自己的消息。

现在是事情的另一端。这是我的纯数据补丁:

纯数据补丁图像

同样,单独运行上述补丁成功地通过 Pure Data 发送和接收消息。

当我尝试从一个程序与另一个程序交谈时,问题就出在了这里。如果我设置了 MATLAB 在端口 3333 上发送,Pure Data 在 3333 上接收,Pure Data 在 2222 上发送,MATLAB 在 2222 上接收,如果 MATLAB 的主机是“127.0.0.1” ,我可以让 Pure Data接收. 但是,使用“127.0.0.1”,MATLAB 无法发送给自己。

无论如何,无论我尝试什么,我都无法将 Pure Data发送到 MATLAB,尽管能够让它发送给自己。我怀疑它与“主机”地址有关。

我的实际 IPv4 地址(使用 MS 命令提示符的“ipconfig”找到)与 127.0.0.1 完全不同,使用此处指定的值似乎并没有让事情变得更好。

我知道我不能在任何时候打开多个具有相同端口的 OSC 服务器,因此我目前对解决方案的尝试涉及从一个端口上的 MATLAB 发送,并在另一个端口上从纯数据发送,只有单个服务器同时在任一端口上打开。

注意我也知道我使用/foo来自 MATLAB 和/testPure Data 的消息。但是,我的 MATLAB 代码不加选择地接收通过 OSC 发送的所有内容,所以这没有区别。

让 PD 与 MATLAB 交谈的任何帮助将不胜感激。

更新:我已经解决了“localhost”问题,但这似乎并没有解决问题(我必须将 localhost 添加到我的 Windows 'hosts' 文件中)。所以,我可能一直在担心 localhost 的事情而找错了树。但是,我仍然无法让 PD 与 MATLAB 对话。

更新 #2:Amro 在下面发布了一个优雅的解决方案,但我仍然无法让 MATLAB 接收来自 Pure Data 的消息。我安装了CloseTheDoor来监控我的 UDP 连接,并注意到当 MATLAB 设置服务器时,它使用 'Interface' [::0],而 PD 设置使用 'Interface' 0.0.0.0。由于 PureData 是成功接收消息的,也许我还需要让 MATLAB 监听0.0.0.0

0 投票
2 回答
1916 浏览

javascript - 纯数据 - 自动调谐 - Javascript

我想为移动设备开发一个“我是 T-Pain 应用程序”。输入是我的声音,输出是我自动调整的声音。我听说 Pure Data 可以创建 Autotune 效果。

我正在使用 Icenium,我必须使用 HTML/CSS/Javascript 开发我的应用程序。

所以我想知道 Pure Data 是否与 Javascript 兼容?

0 投票
4 回答
1903 浏览

python - 在 Python 中实现 libPD(纯数据包装器)

我用 Python 创建了一个简单的基于文本的密室逃脱游戏,目的是嵌入一个纯数据补丁(通过 libPd)以播放不同的声音文件(稍后将用生成音乐的算法替换)我每个不同的房间。

我目前正在使用的 python 代码取自 libPD github 中的一个示例。如下——

纯数据补丁只是播放预渲染的 wav 文件,但生成的输出听起来几乎就像是被比特粉碎了一样。我猜问题与块大小有关,但不确定。

如果有人有在 Python 中嵌入 lidPD 的经验,我将不胜感激,因为我确信我想要实现的目标非常简单。

在此先感谢, 帽

0 投票
1 回答
1696 浏览

python - 通过 libPd 从 Python 向 Pure Data 补丁发送消息

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

撇开音频编程问题不谈,我真正要问的是如何通过 Python 将这条消息 (1) “发送”到我的 Pd 补丁?甚至可能吗?存在一个用于从Pd接收信息测试脚本。我只需要相反的。

0 投票
3 回答
833 浏览

video - 带有音频和视频的实时可视化,我应该看哪个方向?

我和一个朋友有一个小小的宠物项目,我们正在寻找一个用于实时可视化的程序,主要利用由 MIDI 控制的音频/视频材料。现在,MIDI 部分不是问题,您似乎可以为几乎任何语言找到合适的解决方案,但我发现自己非常不确定在以智能方式处理视频方面应该采用哪种方式。我正在寻找快速搜索和额外的可视化(例如多个叠加图片)。

我已经尝试了几个选项,我发现它们非常容易上手,并且似乎至少为任务提供了一些东西,但是对于每个选项,我觉得以后在寻找时可能会遇到死胡同或性能低下添加功能等。到目前为止,我尝试了 Pure Data、Max 和 Processing。

我最常寻求的建议是将我引导到处理视频的最佳或至少是一条不错的路径。最大的问题是我发现自己一直在尝试找出我应该使用什么编程语言或库。如果我只有这么多的指导,我终于可以开始真正地努力并取得进步。

我想我对 python 最满意,但欢迎提出任何建议。我已经阅读了一些关于 gstreamer 的内容,我认为那里可能有一些东西,但现在我们谈论的是一个相对较低级别的库,它至少需要一些时间才能产生任何结果,而不是处理或纯数据/Max,例如。

除了语言/图书馆,我对视频格式的重要性感到好奇。当我们开始谈论编解码器、I-、P-、B-帧等等时,它有点超出我的想象。谁知道呢,甚至可能有一个解决方案,我们会使用最佳的视频格式,将那个婴儿塞进 RAMdisk 或其他东西中,仅凭它就能获得令人满意的搜索速度。

0 投票
2 回答
1473 浏览

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

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

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

0 投票
1 回答
97 浏览

android - eclipse,尝试安装 libpd 时找不到 PdCore.apk

编译时找不到 PdCore.apk 错误。

我已按照以下说明进行操作:

http://createdigitalnoise.com/discussion/1415/eclipse-could-not-find-pdcore-apk

和这里:

https://github.com/libpd/libpd/issues/22

我有所有的安卓SDK。

0 投票
2 回答
410 浏览

ios - 在播放 libPd 补丁期间噼啪作响 - 尤其是。与键盘演示有关

我在 iOS 中集成了一个 libPd 补丁。

输入文本字段并显示键盘时,会发出一些噼啪声。

我将如何调试这个?

注意我已经用 Objective-C 和 iOS 标记了这个问题,但是这个问题可能需要所有四个标签的知识 - libPd 和纯数据:

什么是纯数据

  1. Pure Data 是一种强大的编程语言,用于根据核心数学概念处理音频。它广泛用于游戏以及 DJ 和其他以音乐为中心的应用程序。使用 Pure Data 和 libPd 构建的一些示例应用程序包括:RjDj 的 Rj Voyager 应用程序和 Warner Brothers 的 Inception 应用程序。

  2. libPD 是一种在 iOS 应用程序中嵌入 Pure Data 补丁(使用可视界面开发)的方法。控制 Pd 接口是通过类似于 OSC 或 MIDI 的发布/订阅消息接口完成的。.

libPd 的 GitHub 页面在这里:https ://github.com/libpd

我在寻找什么帮助?

我不确定从哪里开始调试。在 iOS 上集成和使用过 libPd 的人肯定可以分享经验。它可能与以下内容有关:

  • 线程如何工作,以及它如何与主队列交互
  • 给定目标设备,什么采样率最有效
  • 有哪些调试工具可用。
  • 通过丰富的经验获得的其他建议。
0 投票
1 回答
437 浏览

puredata - 纯数据 pix_film filmQT:无法初始化 quicktime

我在 Microsoft Windows 上使用 Pd 扩展。尝试放置对象[pix_film]时,出现此错误:

filmQT:无法初始化 quicktime:错误 -2093

问题是什么?如何解决?

我真的需要视频功能,因为我正在学习如何将其用于艺术展。