gpt4 book ai didi

c - Learning Core Audio 第 8 章示例未运行

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:08 27 4
gpt4 key购买 nike

我刚刚开始了解核心音频,正在浏览 Adamson 和 Avila 的“学习核心音频”中的所有示例。

第一个不起作用的示例(使用来自网站的示例代码和项目)在第 8 章中。它根本不执行任何操作。

有时候,但不是每次我运行程序,我在最后一行也会出错

AUGraphClose(player.graph);

CH08_AUGraphInput(9781,0x7fff78ee8960) malloc:* 对象 0x104003600 错误:未分配正在释放的指针* 在malloc_error_break 设置断点调试

我只是在检查是否有人遇到过这个问题,因为我会深入了解可能出了什么问题。

最佳答案

好的,我通过偶然使用断点设法调试了它。

时间戳的 mTimestamp 字段似乎没有在第一个输出回调中正确写入。在第一次调用时,它始终显示为 0。在第一次调用之后,它的大小与输入时间戳中的值相似,远大于 0。因此,inToOutSampleTimeOffset 从第一个样本计算出的值不是一个有意义的值,它弄乱了环形缓冲区。

为了解决这个问题,我添加了

if (inTimeStamp->mSampleTime > 0.0) {

在第 97 行,阻止了其余函数的执行。它现在可以工作了,尽管它确实会在开始时发出可怕的爆裂声。

关于c - Learning Core Audio 第 8 章示例未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411143/

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