
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
fourier-transform
Advanced tools
Minimalistic and efficient FFT implementation for 2n-size inputs. Includes regular and asm.js versions.
var ft = require('fourier-transform');
var db = require('decibels');
var frequency = 440;
var size = 1024;
var sampleRate = 44100;
var waveform = new Float32Array(size);
for (var i = 0; i < size; i++) {
waveform[i] = Math.sin(frequency * Math.PI * 2 * (i / sampleRate));
}
//get normalized magnitudes for frequencies from 0 to 22050 with interval 44100/1024 ≈ 43Hz
var spectrum = ft(waveform);
//convert to decibels
var decibels = spectrum.map((value) => db.fromGain(value))
To use asm.js version, require as require('fourier-transform/asm'). That is ~35% faster.
To all the existing fft packages, without them this one would not be possible. Special thanks to @corbanbrook for the most efficient implementation in dsp.js. This package is based on dsp.js RFFT, which is based on RealFFT.
If you find it slow, difficult or broken, please post an issue. If you have ideas or know-hows for better implementation - PR’s are welcome.
FAQs
Minimalistic and efficient FFT implementation
The npm package fourier-transform receives a total of 6,451 weekly downloads. As such, fourier-transform popularity was classified as popular.
We found that fourier-transform demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.