Я использую эту быструю реализацию преобразования Фурье в узле-js: https://www.npmjs.com/package/fft-js.FFT по 8-битовому сигналу PCM
Я использую 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);
Что я должен делать? Должен ли я преобразовать 8-битное представление pcm wav-файла в значения между -1 и 1, и если да, то как?