audiokit - 音频文件的细粒度 FFT 分析
问题描述
我有兴趣在音频文件中的许多不同时间获取 FFT 数据以构建频谱图。如何查询某个样本的数据,而不是使用 Playground 中的实时技术?
换句话说,我如何在不播放音频文件的情况下点击它?
我看到 AKWaveTable 让我迭代音频样本,这真的是最有效的方法吗?
AudioKit.output = player
try AudioKit.start()
player.play()
let fft = AKFFTTap(player)
AKPlaygroundLoop(every: 0.1) {
if let max = fft.fftData.max() {
let index = fft.fftData.index(of: max)
}
}
解决方案
推荐阅读
- convertapi - convertApi.ConvertAsync 不返回转换后的图像
- c# - 视图未在具有 MySQL 数据库的 ASP.NET MVC 应用程序中显示数据
- html - 添加与多行 h1 的最长文本行一样宽的边框
- sql - SQL - 字段中相同ID的不同值,显示在一行中
- angular - 对于所有 API 调用,Angular 获取相同的会话 ID
- python - 从字典列表中创建 Pandas DataFrame?每个字典作为 DataFrame 中的行?
- google-apps-script - 如何在 Google Sheets Scripts 中获取工作表的最后一行(不是数据的最后一行)?
- lazarus - 我需要帮助解决 Lazarus FPC Blowfish 库使用问题
- python - 为什么没有出现“游戏结束”文字?
- python - 按聚合对范围内的缺失值进行分组