javascript - 在 JavaScript 中获取音频文件的 fft 数据?
问题描述
实时我们这样做是为了在播放音频时获取音频的频率。
Window.onload{
audio.load();
audio.play();
Var context = new audioContext();
Context.createMediaElementSource(audio);
Var analyser = context.createAnalyser();
analyser.fftsize = 512;
Var array = new uintarray(analyser.frequencyBinCount);
Function render(){
RequestAnimationFrame(render);
analyser.getFrequencyBinCount(array);
//Process frequency details here
}
我想以非实时方式获得每秒 30 次音频剪辑的频率。 例如
Var subSecond = 1/30;
Var frequency = getFrequencyAt(64*subSecond);
Function getFrequencyAt(s){
//Logic to get the frequency here
}
我怎样才能有效地实现这一目标?
解决方案
推荐阅读
- swift - 如何确保变量中的数据在使用前已加载
- angular - 通过单击单独的按钮来增加表单控件的值
- c# - 从 Swagger UI 中忽略属性
- sql - 如何在 PostgreSQL 中将小时数转换为数字
- ios - 使用 Cordova 的 Ionic 应用程序在 iOS 模拟器中工作但不在真实设备上
- android - 如何从 exoplayer 中删除搜索栏
- ios - CLFloor 返回级别 2146959360?
- database-design - BigQuery 表设计最佳实践:日期分区和分片的组合?
- pip - fbprophet 无限安装
- php - 在 WooCommerce 的购物车和结帐页面显示每件商品的总重量