gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:24:48 26 4
gpt4 key购买 nike

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

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

最佳答案

libpd 本身没有内置的墙时间感。它仅根据处理的音频帧数来跟踪时间;客户端代码负责在正确的时间调用 libpd 的 process 方法。

如果您将 libpd 与 pd-for-ios 一起使用,那么这将被隐式处理,因为 pd-for-ios 将创建一个音频单元,在其渲染回调中调用 libpd 的 process 方法。

如果您直接调用 process 方法,那么它会尽可能快地运行,这就解释了您所看到的行为。您可以实现自己的延迟,但通过 pd-for-ios 可能更容易。

关于ios - libpd iOS 补丁地铁和延迟对象行为错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32934214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com