首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带离线渲染的快速傅立叶变换(installTap)

带离线渲染的快速傅立叶变换(installTap)
EN

Stack Overflow用户
提问于 2019-03-16 19:19:47
回答 1查看 190关注 0票数 0

我发现examples可以使用AVAudioNode.installTap对播放音乐进行快速傅立叶变换分析,但是我想知道怎么做,但是离线(一次性)处理文件。

我尝试将1024设置为maximumFrameCount

代码语言:javascript
运行
复制
let maxNumberOfFrames: AVAudioFrameCount = 1024;
try engine.enableManualRenderingMode(.offline, format: format, maximumFrameCount: maxNumberOfFrames)

但渲染量似乎很小(比如1200个,而不是我在JavaScript中使用内置音频分析功能得到的5000个)。

我是不是遗漏了什么?我是否应该直接在文件上执行FFT,而不是离线渲染?多么?

EN

回答 1

Stack Overflow用户

发布于 2020-03-06 09:42:31

假设您只想执行分析,而不想修改用于回放的声音缓冲区,我建议您查看AVAudioSinkNode。你可能会发现使用engine.mainMixerNode.installBus()的旧解决方案,但这对于快速快速傅立叶变换是低效的,因为它不是实时的实时

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55196159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档