【发布时间】:2026-01-01 13:05:02
【问题描述】:
我在 node-js 中使用这种快速傅立叶变换实现:https://www.npmjs.com/package/fft-js。
我正在使用 wav 阅读器读取我的 wav 文件,该文件编码为 8 位 PCM,并将数据输出为 8 位无符号整数数组。
我看到 fft-js 需要从 -1 到 1 的信号值,如以下使用示例所示:
var fft = require('fft-js').fft,
signal = [1,0,1,0];
var phasors = fft(signal);
console.log(phasors);
我该怎么办?我应该将 wav 文件的 8 位 pcm 表示形式转换为 -1 和 1 之间的值吗?如果可以,如何转换?
【问题讨论】:
标签: javascript node.js audio signal-processing fft