问题标签 [libpd]

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 投票
1 回答
601 浏览

java - 无法为简单的麦克风应用程序获取音频输入

我正在学习如何在 Android 中使用 libpd,但遇到了问题。我想看看我是否可以让一个简单的麦克风应用程序正常工作。只是一个 ~adc -> bpfilter -> *2 -> ~dac。我验证了补丁与 Pure Data 和 MobMuPlat 一起使用。

我编写了示例程序“五分之二”以确保正确包含 libpd。当我使用教程对其进行修改以运行我自己的补丁时,我无法从手机的麦克风中获取输入。以下行似乎是问题所在。

如果我将输入通道设置为 0,应用程序将打开,但显然不会发出声音。除非我将补丁更改为仅播放音调并将 inpch 设置为 0。当输入通道设置为 1,2 时,否则AudioParameters.suggestInputChannels();应用程序将无法打开。

我也尝试过小采样率,但我遇到了同样的问题。有任何想法吗?

这是完整的主要活动:

0 投票
1 回答
81 浏览

android - Android - 手机资源使用率高导致一个耳机音量低?

我在 Android 上使用 libpd(纯数据)来制作一个可用作低预算助听器的应用程序。我最初的“音频引擎”设计有 7 个过滤器,两个耳机的音量相同。我将设计更改为具有 14 个过滤器,现在右耳机的音量较低。

在我的笔记本电脑上运行引擎会在两只耳朵上产生相同的音量。我尝试在它自己的线程上运行所有音频处理,但我不确定我是否正确执行此操作。

所以把问题归结为。

  1. 一只耳朵的音量低是否可能是使用过多资源的副作用?
  2. 我创建新线程的实现是否正确?

    /li>
0 投票
1 回答
107 浏览

java - libpd:如何在 Activity 上实现自定义监听器

我正在与 Pure Data 合作在 Android 上构建对声音敏感的应用程序。在完成所有修补之后,我现在希望能够不依赖 libpd 方法(例如设置侦听器和信息接收方法),因此我可以通过几行代码将 Pd 与任何 Activity 一起使用。

问题是我希望能够根据 Activity 以不同的方式处理从 Pd 获得的输出(我现在有一个多活动应用程序)。但我似乎无法找到一种方法来做到这一点,而不覆盖 Pd 调度程序上的侦听器,从而导致代码混乱和样板代码过多。

我一直在寻找一种方法来构建我自己的自定义侦听器,当 libpd 从 Pd 接收信息时调用该侦听器,但这会为 Activity 本身添加更多代码行!

这就是我现在处理每个活动信息的方式(简化)。

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 回答
79 浏览

java - libpd 库 对视频的低延迟支持?

我最近发现了可以在为 Android 开发应用程序时使用的 libpd 库。据我了解,它可以用于需要低延迟的音乐相关项目。

我的问题是该库是否也可以与视频一起使用?我需要几个视频剪辑才能在各种 Android 设备上以尽可能低的延迟同时播放。

库: https ://github.com/libpd/pd-for-android

其他一些来源: http ://www.gizmodo.com.au/2012/07/why-music-apps-will-sound-better-than-ever-in-android-jelly-bean/

0 投票
3 回答
588 浏览

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

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

这是我的活动代码:

这是我的 pd 补丁:

纯数据补丁

0 投票
1 回答
449 浏览

android - 带有 Android Studio 的 libpd,无法进入声音

我从 Eclipse 迁移到 AndroidStudio;我可以从我用 AndroidStudio/libpd 构建的项目中获取声音,但不能使用 mic 将声音输入 Pd。

这就是我设置音频参数的方式:

这就是我在 AndroidManifest.xml 中设置权限的方式

这是我遇到的错误

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 测试项目之一时,结果是相同的。仿佛节拍器在无限制地工作,不断地发出刘海。