{"_id":"@audio/spectral-centroid","_rev":"3-c4c6d2b26b56412a69bc7f363b595b81","name":"@audio/spectral-centroid","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@audio/spectral-centroid","version":"1.0.0","keywords":["audio","dsp","spectral","features","centroid"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-centroid@1.0.0","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"7a8ddc6755ea7f07ce3af99e683dab0713a89ac3","tarball":"https://registry.npmjs.org/@audio/spectral-centroid/-/spectral-centroid-1.0.0.tgz","fileCount":3,"integrity":"sha512-V2qYLoC/4RCFtyygl9RQNma6ch8C7AnMsD+PXAaQXYTAemxGQyLbzMJ7R22ENZpscaEnNmYmhqzJ/SpXNrA4fA==","signatures":[{"sig":"MEYCIQDSossEH/lpdzr9Pbje255dAtBri1Jrba43835jiSWbmQIhAIfiHFkOD2wL/XCXkEFdgqGhKZHMjyQ9huyXebxqio+l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1104},"main":"centroid.js","type":"module","engines":{"node":">=18"},"exports":{".":"./centroid.js","./package.json":"./package.json"},"gitHead":"a1aba4f2662a0f284ef88a04047c6cfa3c3ce6e5","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Spectral centroid — magnitude-weighted mean frequency (Hz). Peeters 2004 §6.1.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-centroid_1.0.0_1783540002239_0.3024546226379268","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/spectral-centroid","version":"1.0.1","keywords":["audio","dsp","spectral","features","centroid"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-centroid@1.0.1","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"homepage":"https://github.com/audiojs/spectral#readme","bugs":{"url":"https://github.com/audiojs/spectral/issues"},"dist":{"shasum":"0d5d6e5bf7d5b4d7a505ce4002329157a161a4a4","tarball":"https://registry.npmjs.org/@audio/spectral-centroid/-/spectral-centroid-1.0.1.tgz","fileCount":3,"integrity":"sha512-dYZqaNPrZZskFYImglL6seOC74g7NBAVE4YJShhE3EAVusXRE8t36z0bh1ET8MEqkuOWd2zICcXnW8rEfP+YEg==","signatures":[{"sig":"MEUCIQCz/7u4EKg98BmBe6De7VLdolgYlGjscHA3VYmVbzyq4AIgMBswce2LqsGesaYSrYFJhtlP/xBnbbmWVxGcR4+So9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1851},"main":"centroid.js","type":"module","engines":{"node":">=18"},"exports":{".":"./centroid.js","./package.json":"./package.json"},"gitHead":"27a82efde8c69de05035cc9f97fc017936efb69e","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/spectral.git","type":"git","directory":"packages/spectral-centroid"},"_npmVersion":"11.12.1","description":"Spectral centroid — magnitude-weighted mean frequency (Hz). Peeters 2004 §6.1.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-centroid_1.0.1_1783726336607_0.5624319721050546","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@audio/spectral-centroid","version":"1.0.2","description":"Spectral centroid — magnitude-weighted mean frequency (Hz). Peeters 2004 §6.1.","type":"module","sideEffects":false,"main":"centroid.js","exports":{".":"./centroid.js","./package.json":"./package.json"},"keywords":["audio","dsp","spectral","features","centroid"],"license":"MIT","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/audiojs/spectral.git","directory":"packages/spectral-centroid"},"funding":"https://github.com/sponsors/audiojs","gitHead":"0bf461273c2acb2401ff9842afec35a43fd05a9a","_id":"@audio/spectral-centroid@1.0.2","bugs":{"url":"https://github.com/audiojs/spectral/issues"},"homepage":"https://github.com/audiojs/spectral#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-Fp0zlgsIyPZZ9OoooFcT8+bZofF4JPuqiee5Wjkx/mesqfBmKEuj17XHmDI/eLXP6cJu988SR9EpEOJsj9o/Rg==","shasum":"55aae4ebd9c32cb0154ea949fc72d7b18bb33ddf","tarball":"https://registry.npmjs.org/@audio/spectral-centroid/-/spectral-centroid-1.0.2.tgz","fileCount":4,"unpackedSize":2412,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCxH1orPurfclHYt6TcxrlVCvnO/+j1UWzDUGuC6zzl2wIhALe5pmLx6hqAtP0rzlKzVi0r5UGx/wgainyJF2Gb8MP0"}]},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"directories":{},"maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spectral-centroid_1.0.2_1783731864273_0.6145229642865659"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:46:42.059Z","modified":"2026-07-11T01:04:24.563Z","1.0.0":"2026-07-08T19:46:42.356Z","1.0.1":"2026-07-10T23:32:16.797Z","1.0.2":"2026-07-11T01:04:24.423Z"},"bugs":{"url":"https://github.com/audiojs/spectral/issues"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/spectral#readme","keywords":["audio","dsp","spectral","features","centroid"],"repository":{"type":"git","url":"git+https://github.com/audiojs/spectral.git","directory":"packages/spectral-centroid"},"description":"Spectral centroid — magnitude-weighted mean frequency (Hz). Peeters 2004 §6.1.","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/spectral-centroid\n\n> Spectral centroid — magnitude-weighted mean frequency (Hz). Peeters 2004 §6.1.\n\n`npm install @audio/spectral-centroid`\n\n```js\nimport { fft } from 'fourier-transform'\nimport centroid from '@audio/spectral-centroid'\n\nlet win = frame.map((x, i) => x * (0.5 - 0.5 * Math.cos(2 * Math.PI * i / (frame.length - 1))))\nlet [re, im] = fft(win)                          // frame.length a power of 2\nlet mag = re.map((r, k) => Math.hypot(r, im[k])) // magnitude spectrum, length frame.length/2+1\n\nlet hz = centroid(mag, { fs: 44100 })\n```\n\nOptions: - `fs` — sample rate (default 44100, Hz) · `n` — FFT size the spectrum was taken at (default `2 * (mag.length - 1)`, inferred from `mag.length`)\n\nPart of [@audio/spectral](https://github.com/audiojs/spectral).\n","readmeFilename":"README.md"}