gpt4 book ai didi

ios - 访问 AVAudioSession 的音频缓冲区

转载 作者:行者123 更新时间:2023-12-01 19:07:15 28 4
gpt4 key购买 nike

希望这个问题有一定道理,我完全迷路了....在我的原型(prototype)应用程序中,我正在记录微输入并保存它,到目前为止没有任何问题。

我现在需要在记录缓冲区时访问缓冲区,以便将数据 block 传递给另一个类(用 C 编写,不是我编写的),该类将进行一些分析。

我花了一整天浏览和阅读,看起来我需要使用音频队列才能访问缓冲区。问题是语法是C,完全看不懂:)

所以我的问题是:

1) 有没有其他方法可以达到我的要求?我不需要深入的解释,只需要一些提示,我会浏览我的方式:)我问是因为我不是 100% 确定音频队列是唯一的方法

2) 关于音频队列有什么好的教程或示例吗? aurioTouch tutorial by Apple不是很有用(同样,我不知道 C)。我可以通过遵循一个像我这样的菜鸟可以理解的很好的教程来绕过我在 C 中遇到的问题

非常感谢,感谢您提供的任何帮助。

最佳答案

好问题。您可以使用其他人编写的代码,例如:

Novocaine - 非常简单。 (但是有一些错误,至少在我 6 个月前使用的旧版本中是这样。一些带有单声道和立体声的东西。)

Momu - 在 C++ 中是个好东西(你需要为你的文件使用 .mm 扩展名)

如果您需要一些低级音频编程,这些将节省您的时间。 C 的一些基本技能仍然是必需的。查看this guy .他的解释和热情非常好。

通过上述所有内容,您可以在 1-2 天的工作中掌握良好的 C 语言技能。

编辑

基本上,在任何处理低级音频的地方,您都会处理一个 C 数字数组(表示为 float *audioBuffer;),称为音频样本。你在一个循环中循环它,做一些操作,复制它,发送到某个地方,分析。

要复制它,您必须为其分配空间。缓冲区的实际字节大小可以这样计算:numberOfSamples*sizeof(type)。

关于ios - 访问 AVAudioSession 的音频缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18918219/

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