问题标签 [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 回答
79 浏览

ios - 在 iOS9 和 9.1 (libPD + cocos2d + xcode 7.1) 上播放时发出噼啪声

我正在 iOS 上使用 cocos2d 和 libpd 编写应用程序。将 XCode 更新到 7.1 后,我必须解决有关 CG 着色器设置不正确的问题,如:Coco2d 2.1 and Xcode 7 iOS 9 crash ccShader

不幸的是,我在 iOS9 和 9.1 设​​备上播放时开始发出噼啪声。Pre iOS 9 不显示此问题。我想知道它是否与着色器解决方法有关。

有同样问题的人吗?

0 投票
1 回答
184 浏览

windows - 如何在 Windows 上将 libdp.dll 编译为 64 位架构

我正在尝试在 Windows https://github.com/libpd/libpd上构建 libpd

我遇到的问题是,当我使用给定的“mingw_build.bat”构建时 - 构建的 libpd.dll 是 32 位架构。

如何使用 MingW 进行构建,以便生成的 DLL 是 64 位架构?

0 投票
1 回答
981 浏览

c# - CSCore:从纯数据播放浮点数组

我正在用 C# 编写一个程序,它使用 libpd 库与纯数据进行通信(更多信息:http ://libpd.cc/ )

我的纯数据补丁只是创建一个正弦波。

我写了一些测试代码来看看我是否从我的纯数据补丁中得到任何数据。LibPD.Process 方法将样本写入 outbuffer 数组,内容为 -1 和 1 之间的连续值:

所以我确信我正在从我的补丁中获取处理过的数据。

现在我想使用 CSCore 回放这个浮点数组。我在文档中找到了 ISampleSource 接口,我认为它是完成这项任务的正确选择。我在接口实现的 Read 方法中尝试了类似的方法:

但它不起作用 - 我只听到噼啪声(你猜怎么着)。我知道这与 Read 方法的缓冲区大小有关,但我在哪里可以配置呢?LibPd 的 Process 函数是这样工作的:

在我的情况下是:2 个通道(输出通道),1 个滴答声,每个滴答声的样本数是 64 --> 128。

编辑:我使用上面的信息编写了一个实现 ISampleSource 接口的 PureDataSource 类:

Read方法使用 LibPD.Process 提供的输出填充整个缓冲区(这是一个浮点数组,每次大小为 128)。

我现在可以听到正弦波,但有很多噼啪声 - 似乎样本没有连续处理。任何想法如何解决这个问题?

0 投票
1 回答
296 浏览

android - 如何使用 android studio 设置 pd-for-android(android 的纯数据)

我如何设置我的项目以使用这个 git hub 项目;PD-for-android https://github.com/libpd/pd-for-android。我发现的教程适用于较旧的存储库。将其添加到依赖项中,

https://github.com/libpd/pd-for-android所示, 导致 android studio 的 gradle 控制台上出现无法解决错误

0 投票
2 回答
630 浏览

java - 如何从 libpd pd-for-android 接收数据

如何从 Pd 接收数据到我的 Android 应用程序?我设法向 Pd 发送了一个浮点数,并在 Pd 上模拟了一个接收对象,只是为了查看我期望的结果。这是我到目前为止所拥有的。

这是我的 Pd 补丁,

Pd贴片

即使我鼓掌或发出噪音,终端也会继续显示它从 Pd 补丁的“highLow”发送对象接收 0.0 作为浮点数。会不会是补丁无法访问麦克风?我的 Android 清单使用权限录制音频。

0 投票
1 回答
122 浏览

naudio - 需要时准备声音数据

我正在使用 libPd 来生成声音。LibPd 可以处理预定义数量的 Ticks,然后float[]用生成的输出填充 a。然后我使用 aBufferedWaveProvider来存储float[]转换为 a 之后的byte[].

音频的生成可能非常快,因此可以在很短的时间内计算 1 秒的声音,但也可能很慢,具体取决于 Pd 补丁。有没有办法触发处理数据,当BufferedWaveProvider当剩下的数据量少于预定义的数据量

目前我正在后台线程中生成音频,只是睡一会儿,希望这就足够了,希望BufferedWaveProvider不会溢出,甚至何时丢弃该数据。

虽然我将 libPd 和 NAudio 粘合在一起的代码是这样的:

0 投票
1 回答
1686 浏览

android - iOS 或 Android 中移动麦克风的跨平台库

我正在 Android 中开发一个应用程序,它记录来自麦克风的声音并通过 WIFI 发送。对于录音,我使用 Audiorecord 和 Audiotrack。因为 Android 不提供低延迟,所以我一直在寻找一个音频库,它提供低延迟并且能够为以后的 iOS 实现跨平台。

现在我停了下来:

  • 端口音频
  • OpenAL 软件

我的问题是:

  1. 在我的情况下,哪些库最推荐或更容易实现?也许有任何实现示例?

  2. 当我广播通过 Audiorecord 录制的原始音频数据时,我如何过滤自己制作的音频包?我应该为每个音频数据包发送一个 ID 并按 Auditrack 过滤吗?

谢谢维克斯

0 投票
2 回答
176 浏览

java - java UnsatisfiedLinkError 上的 libpd

我正在第一次尝试使用libpdjava。我使用的 IDE 是 NetBeans。对于 libpd,我将这些二进制构建用于 Java。运行代码时,我得到一个 java.lang.UnsatisfiedLinkError。在某些地方它说:

找不到依赖库

我已经看到为 Android 回答了类似的问题,但不是为 Java 回答的。

编辑:这是完整的错误消息:

线程“主”java.lang.UnsatisfiedLinkError 中的异常:C:\Users\jaiserpe\AppData\Local\Temp\pdnative7141399841793639340.dll:在 java.lang.ClassLoader$NativeLibrary.load(Native Method) 处找不到依赖库java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1938) 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1821) 在 java.lang.Runtime.load0(Runtime.java:809) 在 java.lang.System .load(System.java:1086) 在 org.puredata.core.NativeLoader.loadLibraryFromJar(NativeLoader.java:121) 在 org.puredata.core.NativeLoader.loadLibrary(NativeLoader.java:97) 在 org.puredata.core。 PdBase.(PdBase.java:59) 在 holamundo.HolaMundo.main(HolaMundo.java:26) C:\Users\jaiserpe\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java返回:1 BUILD FAILED(总时间:0 秒)

0 投票
1 回答
181 浏览

android - android上的libpd:将[adc~]读入缓冲区

[adc~]我用 libpd ( -> [*~ 0.5]-> )开发了一个 Android 应用程序[dac~]。该应用程序运行良好。我从耳机中的麦克风中听到声音。

我的问题是:

  1. 如何将数据从[adc~]缓冲区数组中捕获?

我想通过网络将此缓冲区发送到另一台设备并将其加载到[dac~].

  1. 如何将缓冲区数组加载到[dac~]

此操作应实时/近乎实时地完成。Writefs~ 和 readfs~ 到磁盘未满。

0 投票
1 回答
52 浏览

android - 如何使用 libpd 在 Android 上的听筒扬声器中播放

我使用 PdAudio.initAudio() 的 AudioParameters.suggestOutputChannels()。建议的输出通道为 2,结果是电话扬声器继续。

如何在Android中通过libpd打开手机听筒?

AudioManager.STREAM_VOICE_CALL 返回 0,但是我用 0 作为输出通道执行 PdAudio.initAudio(),根本没有声音。