繁体   English   中英

Node.js 中的 Web Audio API 分析器.getByteFrequencyData 等价物

[英]Web Audio API analyser.getByteFrequencyData equivalent in Node.js

我正在处理音频并尝试可视化音频数据。 由于 Web Audio API,我在浏览器中执行此操作没有问题。 Web Audio API 上有AnalyserNode.getByteFrequencyData ,它返回一个范围为 0-255 的值数组,如何在 node.js 中生成相同的值?

我已经加载了一个.mp3音频文件并获得了 channelData。

var load = require('audio-loader')

load(fileName).then(
  function(buf) {
    const channelData = buf.getChannelData(0);
  }
)

我怎样才能得到相同的AnalyserNode.getByteFrequencyData从值audioBufferchannelData中的node.js?

Node.js 上没有与getByteFrequencyData()完全相同的等价物,但我认为使用Meyda应该能让你相当接近。

他们的主页上有一个指南,显示了 Node.js 的用法: https : //meyda.js.org/guides/offline-node

您可以使用PowerSpectrum特征提取器来获取与getByteFrequencyData()类似的数据。

const Meyda = require('meyda');

Meyda.extract('powerSpectrum', channelData);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM