【问题标题】:Web Audio API analyser.getByteFrequencyData equivalent in Node.jsNode.js 中的 Web Audio API analyser.getByteFrequencyData 等效项
【发布时间】:2021-09-27 08:17:44
【问题描述】:

我正在处理音频并尝试将音频数据可视化。多亏了 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);
  }
)

如何从 node.js 中的 audioBufferchannelData 获得相同的 AnalyserNode.getByteFrequencyData 值?

【问题讨论】:

    标签: javascript audio web-audio-api


    【解决方案1】:

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

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

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

    const Meyda = require('meyda');
    
    Meyda.extract('powerSpectrum', channelData);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 2016-08-23
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      • 2022-01-14
      相关资源
      最近更新 更多