问题标签 [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.
android - Android Studio NDK - 当我尝试运行 libpd 示例项目时以非零退出值 2 完成
我使用此命令安装 libpd(我使用 Android Studio 2.2.3)
然后,我导入了示例 libpd 项目和 pd-for-android 库(选择根文件夹 pd-for-android) 一切看起来都很好,直到按下运行按钮。
我收到此错误:
我尝试了很多方法来安装 libpd。我将如何逐步安装 Pure Data for Android?
events - Unity3D中的帧率独立事件
我使用libpd4unity包与 Pure Data 进行通信。我收到了来自 Pure Data 的LibPD.Bang
. 在爆炸事件中,我通过 FMOD 播放声音。
问题是,我经常收到刘海,例如每 500 毫秒一次,但事件不会在特定长度的帧中触发。通常长度变化 1 帧更少或更多。
这个问题有解决方案吗?例如帧率独立事件?我想知道 Unity3D 中的事件(委托)是否与帧速率无关。
因为播放每个声音都有节奏,只有一帧会破坏节奏。
我需要同步每个单独的 bang 播放的声音。
git - Git - 子模块致命克隆(libpd)
我正在尝试使用 git 安装 Pure Data for Android 库,但我不断收到相同的错误。
我创建一个新目录,在其中克隆存储库,然后运行cd pd-for-android
以移动到存储库文件夹。
运行后git submodule update --init --recursive
,我得到以下信息:
关于我可能做错了什么的任何想法?
java - 如何设置 libpd 以在 Java 中使用?
PureData 是一种用于声音合成的编程语言。LibPD 是它的包装器,因此我们可以在 Java/C#/Android 等中使用补丁。这是包含它的 GitHub 页面:https ://github.com/libpd/libpd
现在要在 Java 中使用 LibPD,我认为首先我应该将它的库导入我的项目,然后使用它的类和方法来调用我的补丁并调整它。问题是,我找不到要添加到项目中的 jar 文件。我是否必须“构建”一些东西才能生成 jar 文件?
如果有人向我解释程序,我将不胜感激。
谢谢
更新 1[2017-01-11]:
在关注 @umläute 的帖子后,我收到以下错误:(我MinGW
在 Windows 7/64 位和MinGW-make
for 中使用make
)
更新 2 [2017-01-11]:
我已经安装了MSYS2
, mingw32
and 64
and make
(感谢@milleniumbug 的帮助)。我已经为mingw64
和make
to添加了目录PATH
。现在当我这样做时,make javalib
我得到了这个错误:
更新 3 [4-11-2017]:
修复 jni.h
了问题。我的 PATH 指向旧的 jdk 而不是更新的 jdk。现在我收到此错误:
用 32 位 MinGW gcc 测试它......仍然是同样的错误......
更新 4 [2017 年 6 月 11 日]:
修复了问题
看来我已经设法解决了。这是我通常所做的:
1- 首先我安装了 msys2 并彻底安装它,MinGW32
并且注意:如果您从旧的原始站点获得它MinGW64
,请删除它。它不再更新,您可能会遇到依赖性问题。
2- 将 PATH 更改为使用 MinGW32(因此应报告 32 位版本)
3- 将 JAVA_HOME 更改为更新后的 jdk 目录。似乎更新 java 不会自动更新 env。变量(这解决了问题)。
4-通过命令安装和获取(按照存储库自述文件中的说明)
5-
6-
7-make
mingw32
gcc -v
jni header not found
git
libpd
git
make clean
make clean libpd
make clean javalib
我希望这可以帮助别人
ios - ios锁定屏幕上的播放器控件不显示
我想在 ios 锁屏上显示播放/暂停控件。这是一个使用 libPd 的音频应用程序。到目前为止我做了什么:
在 Info.plist 中:将“所需背景模式”键的值设置为“App 使用 AirPlay 播放音频或流式传输音频/视频”
在功能中:启用背景模式(“音频、Airplay 和画中画”)
在源代码中:
配置 AVAudioSession :
将信息添加到 MPNowPlayingInfoCenter :
锁屏/控制中心上什么也没有出现。我不明白是什么触发了控制显示。当我使用 AVAudioPlayer 并播放它时,它可以工作。但我猜这些控件不仅限于 AVAudioPlayer。
libpd - 不清楚 iOS 的 libpd 抽象路径
我使用 libpd 创建了一个 cordova 插件。Cordova 使用共享资源文件夹(称为 /www),然后将所有文件复制到各自的操作系统。我注意到,当从主包中打开主 pd 补丁时,使用 iOS 时,如下所示:
它可以很好地打开补丁,但不会链接同一路径或 [define -path ./ext] 中的任何抽象。
但是,如果我将补丁复制到主包中并独立于 cordova root /www 文件夹打开它们,如下所示:
所有的抽象都被发现并且工作得很好。从主包中的文件夹打开补丁时,为什么 libpd 不会链接抽象路径?
swift - 如何为我的音频应用程序获得可靠的时序?
我有一个音频应用程序,其中所有的声音生成工作都是由纯数据(使用 libpd)完成的。
我用 swift 编写了一个特殊的音序器,它控制多个序列的开始/停止播放,由合成引擎以纯数据形式播放。
到目前为止,我完全避免在我的应用程序的任何方面使用 Core Audio 或 AVFoundation,因为我对它们一无所知,而且它们似乎都需要 C 或 Objective C 编码,而我几乎一无所知。
但是,我在这里之前的问答中被告知,我需要使用 Core Audio 或 AVFoundation 来获得准确的时间。没有它,我已经尝试了其他所有方法,而且时间完全混乱(迟钝,紧张)。
所有关于 Core Audio 的教程和书籍对我来说似乎都非常广泛和深入。如果我需要从其中一个框架中获得的只是我的音序器的准确时序,那么作为一个完全是 Core Audio 和 Objective-C 的新手,但拥有 95% 完成的音频应用程序的人,你如何建议我实现这一点?
c++ - libpd:获取补丁中的接收者列表
使用 libpd,有没有办法在补丁中获取可用接收器元素的列表,以便以更动态的方式发送给那些,而不是提前知道补丁中的所有接收器名称?
llvm-clang - 无法使用 emmake (Emscripten SDK) 编译 libpd
我正在尝试使用 emscripten sdk 将 libpd 编译为 javascript 或 webassembly 。根据一些文档,如果有 Makefile,可以使用emmake make
, 编译它(没有使用 emconfigure,因为没有 ./configure 文件),但我收到以下错误:
有任何想法吗?你认为可以编译这个库吗?
更新:按照@zakki 的回答中的建议调整每个抱怨文件后,我得到另一个错误:
该文件具有以下内容:
前段时间我读了一些关于 C++11 的这个问题的帖子,我该如何解决这个问题?
更新2:&& !defined(__EMSCRIPTEN__)
现在添加后可以编译,但是我收到了我不明白的警告:
警告:根:Emscripten 目前不支持动态库(.so、.dylib、.dll)。出于构建系统仿真的目的,Emscripten 现在将生成一个带有后缀“.so”的静态库文件 (.bc)。为了获得最佳实践,请通过将输出后缀设置为“.bc”来调整您的构建系统以直接生成静态 LLVM 位码库。)
macos - Mac 上的 CMake:找不到线程(缺少:Threads_FOUND)
我正在尝试编译 LibPD,但收到一条 CMake 错误消息。我在网上搜寻了解决 Mac 上这个问题的解决方案,但没有找到过去 10 年的解决方案。我在我的 MacBook Pro 和我的 Mac 塔式桌面上都收到此错误。:
我输入:
我得到:
谢谢您的帮助。