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

java - 在我的 gradle 文件中为 pd for android 添加 gradle 依赖项没有任何作用

我正在尝试按照pd-for-android's githubpage上的说明将 pd-for-android 作为 gradle 依赖项导入到我的项目中(即确保jcenter()在顶级存储库中build.gradle,然后添加compile 'org.puredata.android:pd-core:1.0.1'到应用程序中的依赖项build.gradle

我按照这些说明进行操作,但看不到库下载到我的外部库中。为了使它正常工作,我还需要做些什么吗?

这是我的 gradle 文件

0 投票
0 回答
110 浏览

android - 来自 Pure Data 的补丁听起来在 libpd(android) 中加载不同

我在 Pure Data 中为我正在开发的节拍器应用程序做了一个补丁。补丁(点击)在 Pure Data 中听起来不错,但是当我将它加载到我的应用程序(使用 libpd 和 Android Studio 构建)中时,声音的动态会有一些细微的变化。

Android系统是否有任何压缩或随时间改变扬声器输出的东西?

我使用的声音 (wav) 是标准化的,即使在 Pure Data 编辑器中播放时也会发出声音。

感谢任何可以帮助我解决这种奇怪行为的输入。

0 投票
3 回答
221 浏览

android - Android Libpd 不工作 - 错误:...无法创建

我的客户提供了一个 .so 预构建的共享库。应该使用 libpd 加载,因为 libpd 控制器需要加载 m4aPlayer 模块。所以我把 libm4aPlayer.so 放在 app > main 下的 jniLibs(也试过 libs)文件夹中,然后我在 build.gradle 中添加了这个

然后在我的 AudioService 类(我在其中 initPd() 和 loadPatch())中,我试图调用客户端通过执行此操作提供的本机预建库

在此处输入图像描述

每次我尝试打开补丁文件(_main.pd)时,我都会从 PD 控制器收到错误消息,提示“m4aPlayer 无法创建”。但我试图加载库仍然 pd 抛出这个错误。它确实可以很好地播放其他音频(其中 libpd 不需要 m4aPlayer 胶水。)

堆栈跟踪

我还尝试检查应用程序内部以确保是否正在复制库。所以我去了

在此处输入图像描述

0 投票
0 回答
255 浏览

android - 运行 initAudio 时出错

我一直在构建一个 android 应用程序,它在打开时会输出单音(作为 libpd 的测试),当我初始化和运行 PdService.initAudio 和 PdService.startAudio() 时遇到 OpenSL 错误

设备上的扬声器打开,并在我调节音量时弹出,但没有声音。有什么建议么?

0 投票
1 回答
259 浏览

android - 如何在 libPd 中播放 wav 文件?

我有一个简单的 libPd 项目。现在,我已经下载了一个.wav文件,我想播放它而不是我拥有的纯数据文件。

有可能这样做吗?

如果是这样,我该怎么做?

这是我的项目:

0 投票
1 回答
158 浏览

java - libpd with Android - 在补丁中使用 expr 时补丁不播放声音

我正在使用一个补丁来实现一个峰值滤波器(使用 biquad~)给定频率/q/增益。

该补丁在 Pd 中运行良好,但是在与 Android Studio 一起使用时,我听不到声音。Android Studio 中没有显示错误,补丁加载正常,只是没有声音。

如果我去掉将 f/q/g 参数转换为滤波器系数的补丁部分,并只给出 5 个随机系数,则补丁工作正常。

因此,我认为问题出在 expr 对象上,除此之外,没有太多额外的东西。由于使用 expr,我必须将任何特定内容添加到我的 Android Studio 项目中吗?

带 Expr 的 Biquad 补丁

这个补丁不起作用。

没有 Expr 的 Biquad 补丁

这个补丁确实有效。

我的 java 文件如下所示:

这是我完整的 Android Studio 项目的链接。 https://www.dropbox.com/s/aorji4heum8jvbc/PDAudioIO.zip?dl=0

非常感谢任何帮助!

0 投票
2 回答
402 浏览

python - is there a detailed documentation for libpd Python API?

I'm working with libpd for Python, and I can't seem to find a detailed API. I would at least like a simple list of methods available.

The best I can find is here: https://github.com/libpd/libpd/wiki/Python-API Which has a heading for "Detailed API Documentation", but under that, it just says: "Anyone care to elaborate or link here?"

If it does not exist, I would like to document it as I go, but if it already exists somewhere, that (and so much figuring out) would be a bit of a waste of time.

Thank you!!

0 投票
0 回答
465 浏览

java - Android Studio - 通过 App 路由手机中的所有音频(通话、音乐播放器等)

我在 Android Studio 中制作了一个应用程序,它本质上是一个带有一些附加功能的参数均衡器。该应用程序从麦克风源(无论是内置麦克风还是外部麦克风)获取信号。然后信号通过双二阶滤波器并输出到扬声器/耳机。我使用 LibPb 来处理信号处理。

现在,我希望从扬声器中发出的所有音频都通过应用程序进行路由。换句话说,任何音乐播放或通话,我都希望音频也通过我的应用程序中的过滤器。

我试图找到关于这个主题的文章/资源,但没有找到太多。我猜它可以通过音频焦点媒体路由器或类似的东西来完成,但我无法弄清楚!

首先,这可能吗?

其次,关于如何去做的任何代码或提示?

任何帮助深表感谢!!

0 投票
1 回答
512 浏览

ios - .c 文件通过桥接头在 Xcode 8 更新后不起作用

我一直在开发的应用程序使用了一个外部库 pdlib,它有自己的外部文件(.c 文件),我通过桥接头导入#import "Uzi.c"并通过 Uzi.c 的 setup 函数Uzi_setup()在我的主 Swift 文件中调用ViewController班级。直到几天前更新到新的公共 Xcode 8 之后,我才对此没有任何问题(我在夏季对 Xcode 8 Beta 1 没有任何问题)。

这是我得到的 7 个错误,列在单个“Mach-O 链接器错误”保护伞下:

那些未定义的符号是 Uzi.c 中的 6 个函数和一个类声明。这是整个 c 文件的链接:https ://github.com/electrickery/pd-miXedSon/blob/master/hammer/Uzi.c

我已经尝试了我在网上找到的用于处理类似问题的所有解决方案,但还没有解决方案......我尝试将“架构”和“有效架构”设置更改为仅 armv7 和 armv7s(无 arm64)并更改了“构建仅活动架构”改为“否”。这些步骤似乎在类似情况下帮助了其他人,但它们对我不起作用(并且带走 arm64 会导致出现额外的错误)。

XCode 8 是相当新的(公共版本于 9 月 13 日发布),因此几乎没有其他关于此升级的问题会导致类似问题。

任何帮助将不胜感激!

0 投票
3 回答
600 浏览

c# - 操作方法:统一 5 的 uPD

第一篇文章。如果我违反任何规则,请告诉我!

我想尝试使用 Pure Data 和 Unity 5。看来uPD是最合适的。我已按照github 页面上的说明加载了第一个示例场景。unity 控制台报告 dll 错误:

所以我克隆了主 libpd repo 并使用包含的批处理文件来构建一个 x64 dll。我替换了统一项目中的 libpdcsharp.dll,控制台现在报告:

我还尝试将 libPDBinding.dll 文件从主 libpd 存储库复制到统一项目无济于事。我缺乏了解下一步该去哪里的理解,所以任何帮助都将不胜感激!

进一步的进展

建议尝试NuGet获取绑定dll。在此 - 我收到有关我的统一项目/Visual Studio 解决方案与 nuget 包 libPDBinding 版本 0.10.0 之间的框架不匹配的错误。这与标题为“在 Visual Studio Tools for Unity 中使用 NuGet”的文章中描述的统一配置文件有关。我不能在这里发布链接,因为我太新了。

但是,我认为我成功地编译了自己的libPDBinding.dll. 很抱歉将其拖出,只是确保我这样做是正确的:在使用libPD\mingw64_build_csharp.bat编译 x64 版本后,我在 VS 解决方案中libpdcsharp.dll引用它并获得使用 .NET 3.5 构建的结果。如上所述是使用批处理/制作文件编译的,所以我是否正确假设该文件已使用正确的设置构建?libpd\libs\mingw64\libwinthread-1.dllLibPDBinding.dlllibpdcsharp.dll

我继续复制这 3 个 dll 的统一资产文件夹作为参考,它是一个空白统一项目,其中 uPD 作为唯一的包,加载到 uPD 示例场景中。

我在运行时仍然遇到一些错误和一些 Visual Studio 警告,如下所示。

unity运行时错误:

Visual Studio 警告 x 50 左右:

再次感谢任何帮助。非常感激。