问题标签 [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 投票
0 回答
88 浏览

puredata - libpd 在 (libpd) clock_unset (?) 中使用 vlines~ 崩溃

我有一个使用 XCode 开发的 iOS 项目,它使用 libpd 加载纯数据补丁。我的项目将 [osc~] 和 [phasor~] 与调制参数(音高、音量等)混合使用。我的应用程序现在需要 64 位。我正在使用最新版本的 Pure Data 和 libpd。

它在一个地方崩溃。我有一个 [osc~],它的音高由包络调制。当我更改设备上包络长度的值(= 调制率)时,它会在测试期间随机崩溃,但总是在同一行 libpd 代码上。我认为这与参数更改的速度有关,但不,当参数缓慢更改时也会发生这种情况。

下面是出现问题的(减少的)补丁。我最近赶上了纯数据。欢迎任何建议或更正。

调制振荡器.pd

这是 XCode 中崩溃的屏幕截图,其中包含代码序列和崩溃的 clock_unset 行。

crash_m_sched.png
(来源:pdpatchrepo.info

完整的图片在这里

我做了一些打印,它在这个函数中崩溃了:

在这条线上:

while (x2->c_next != x) x2 = x2->c_next;

打印值为:x2->c_next==NULL

有人经历过类似的事情吗?

谢谢。

0 投票
1 回答
217 浏览

android - 无法从 Pd 库和 Android 应用程序获取输出

我正在尝试让一个简单的 Android 应用程序与我在我的 eclipse 环境中集成的 Pd 库一起工作。

我已经成功构建并编译了一个名为“CircleOfFifths”的示例项目,证明该库已在 Eclipse 中很好地集成。

我正在使用 cordova/phonegap 并尝试为 libpd 创建一个插件。与前端 javascript 文件的所有插件通信工作正常。

该代码似乎可以很好地初始化并加载补丁。它也进入 play() 方法,但我没有得到任何输出。我期待听到正弦波。

我在 YouTube 上遵循了本教程。

我的代码可以在这里查看,补丁在这里

谁能帮我弄清楚我哪里出错了?

我的最终目标是使用来自麦克风的实时音频并处理该音频并立即使用应用的 Pd 补丁返回(补丁已准备好并为此创建)但在我进入那个阶段之前,我想确保我得到某种输出从现有的补丁。与 YouTube 教程中的上述补丁相同。

0 投票
1 回答
203 浏览

puredata - 纯数据:如何获得两个后续数字之间的差异

初学者 Pd 用户在这里。我有一条数字消息,我正在尝试获取当前数字和前一个数字之间的数字差异 - 有谁知道这样做的简单方法吗?

0 投票
2 回答
1295 浏览

puredata - 在 Pure Data 中自动设置 KNOB 对象的范围

我有一个 Pure Data 补丁,它读取一些 MIDI 文件并对它们进行分析,然后创建一个包含一些值的表。我需要提取此表的 MIN 和 MAX 值,然后使用它们来设置 KNOB 对象的范围。例如,假设分析结果表明表格中的最小值和最大值分别为 3 和 29。现在我必须将这些值作为最小值和最大值范围提供给 KNOB 对象。这可能吗?我知道你可以更改属性的范围,但是表格中的值每次都会有所不同,所以我需要根据从表格中获得的值自动设置旋钮的范围。

在那个问题上,表格的第一个位置总是有一个 0,所以补丁总是发现这个 0 是最小值。我怎样才能忽略这个 0 值?我正在使用对象 list-minmax 从表中计算最小值和最大值。

0 投票
1 回答
1131 浏览

midi - 控制纯数据上的 [noteout] 音量

我有一个在 Pure Data 中生成 MIDI 音符的补丁,但我想知道是否有控制音量的方法(例如,使用滑块或旋钮,还有一个带有切换的“静音”选项)这些笔记。

[noteout] 的结果可以发给 de [dac~] 吗?如果是这样,怎么做?

0 投票
3 回答
588 浏览

android - 使用 libpd 在 Android 中播放波形文件

如何使用 libpd 在 Android 中播放波形文件?我可以用 来做到这一点soundpool.play,但我想试试 libpd。我按照本教程实现了 libpd,但它不起作用。有什么问题?代码还是 PD 补丁?

这是我的活动代码:

这是我的 pd 补丁:

纯数据补丁

0 投票
2 回答
1960 浏览

udp - 使用 UDP 从 Node Red 到纯数据

我想将 UDP 从 Node Red 发送到 Pure Data。在 NR 中,我将 UDP 输出节点设置为 127.0.0.1:3001,将 Pd netreceive 对象设置为 3001 1(1 将对象设置为 UDP 而不是 TCP)。Pd 补丁中没有收到任何消息。

为了加深情节,设置为 127.0.0.1:1881 的 Node Red UDP 输出节点确实成功发送到设置为 1881 的 Node Red UDP 输入节点。此外,设置为 127.0.0.1:3000 的 TCP 对象确实与 d netreceive 对象集连接到 3000,由 Pd 控制台报告为“套接字 12 上的 EOF”。

由于 Node Red UDP 输出节点在流中发送并且 Pd 可以报告 TCP 连接,我怀疑我必须做一些事情来格式化 PD 的消息。有任何想法吗?

0 投票
4 回答
1303 浏览

audio - 每个音符的 Pure Data 弯音

Pd 似乎只有一个全局 MIDI 弯音控制。如何为单个音符发送不同的弯音事件?

在 Pd 扩展中,我制作了一个简单的补丁,它从 MIDI 读取并将相同的音符写入 MIDI 输出。现在我想根据查找表为每个传入音符单独更改弯音事件,因此 MIDI 输出音符的弯曲取决于 MIDI 输入音符。

有任何想法吗?

0 投票
2 回答
312 浏览

android - Android 和 Pure Data 之间的集成

我写了一个纯数据补丁,可以在 PC (Windows) 上运行;当我将它与 Android 集成时,会保存一个音频文件,但它不包含任何数据。我使用 ES 文件资源管理器确认该文件存在,并且我授予了在 Android Studio 中录制音频的应用权限。

[![纯数据补丁。

0 投票
1 回答
158 浏览

ios - libpd iOS 补丁 Metro 和延迟对象行为错误

我遇到了一个无法诊断的未记录问题。我正在使用 pd-for-ios。我加载到 libpd (iOS) 中的补丁与在 Pd 中运行的行为不同。

我设法发现延迟和 Metro 对象发送消息的速率远高于指定的速率。libpd 中似乎没有时间同步。为了测试这一点,我做了一个简单的补丁,它有一个节拍器每 1 秒发出一声巨响。在 Pd 中,它按预期工作。在 libpd 中,我注册了一个调度程序,每隔几毫秒就会发出一声巨响。当我将补丁加载到提供的 pd-for-ios 测试项目之一时,结果是相同的。仿佛节拍器在无限制地工作,不断地发出刘海。