gpt4 book ai didi

iPhone:objective-c 中的音频分析

转载 作者:行者123 更新时间:2023-12-03 02:24:37 26 4
gpt4 key购买 nike

我看到了this post关于音频分析。真的很有用,但是,我讨厌处理 C/C++,并且查看苹果示例代码,其中使用分析的类的所有扩展都是 .mm,以及我不习惯的语法。

无论如何要在 C/C++ 中编写基本分析代码(即获取原始 dB 值),然后创建一个包装器(或一些中间类)以在 Objective-C 中进行调用,以获得该值?

如果可能的话,那将非常有用。

我基本上想要做的只是有一个 UILabel ,它会更新(比如每秒 10 次)以 dB 为单位的当前音量 - 一旦我得到它,我可以自己从那里扩展它。

最佳答案

这是可能的,这是肯定的。

您首先需要确定您的 Objective C 包装器的外观(即,它从 C++ 部分“导出”什么功能)并通过在 C++ 层中实例化对象和调用方法来实现它。

具体来说,在 arioTouch 示例中,唯一的 .mm 类是应用程序委托(delegate)。其余的是 c 和 C++ 文件(.c 和 .cpp)。从某种意义上说,.mm 文件可能是您构建包装器的起点。具有 .mm 扩展名的事实仅仅意味着它正在使用 C++ 代码。

我认为,如果您从应用程序委托(delegate)中删除所有与应用程序委托(delegate)协议(protocol)和 OpenGL 表示有关的内容,您将自动获得您的包装器。

除此之外,您应该识别 applicationDidFinishLaunching 中的 fft 部分并将其放在一个方法中,该方法将成为包装器的主要入口点。

关于iPhone:objective-c 中的音频分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6882143/

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