{"_id":"@audio/spectral-spread","_rev":"6-8e3742e0eb4477239ba8b71a505d556b","name":"@audio/spectral-spread","dist-tags":{"latest":"1.1.4"},"versions":{"1.0.0":{"name":"@audio/spectral-spread","version":"1.0.0","keywords":["audio","dsp","spectral","features","spread"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-spread@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":"c6cd4fdec1a1443e5c0029cbfbd8cdfe36b05447","tarball":"https://registry.npmjs.org/@audio/spectral-spread/-/spectral-spread-1.0.0.tgz","fileCount":3,"integrity":"sha512-94fT7YCGdhF3Vizdj/A+FDEDxuBwXXftXdKWDO124cclsTmhWy5gA0fmvJ8LStAJJUrRU68jh1UDcaJv+wnAjA==","signatures":[{"sig":"MEUCIB+MR899xNXCxkWgmHr+TWTbV2klaFlzKJT1skrVC8CNAiEArTSK7ABmPkJC5DfNXizAxSSGKdZt4UfO3h1eskE+OZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1250},"main":"spread.js","type":"module","engines":{"node":">=18"},"exports":{".":"./spread.js","./package.json":"./package.json"},"gitHead":"a1aba4f2662a0f284ef88a04047c6cfa3c3ce6e5","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Spectral spread — magnitude-weighted standard deviation around the centroid (Hz). Peeters 2004 §6.1.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-spread_1.0.0_1783540033843_0.9138343889180234","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/spectral-spread","version":"1.1.0","keywords":["audio","dsp","spectral","features","spread"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-spread@1.1.0","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"cdd575dc3e9151bf7f4d102acdfea16011ec78d2","tarball":"https://registry.npmjs.org/@audio/spectral-spread/-/spectral-spread-1.1.0.tgz","fileCount":4,"integrity":"sha512-p6290qICfoWJJUApdh5JfJ/NyXLLsDC+0D5EaCMn38qyc7uZFXsO9fNf2+BBHbguJUDK7iJGPXD8BPvaYl2UiA==","signatures":[{"sig":"MEQCIEXopV7b6G3+uWG5MtqfXb1ZL/j43p1dzcHQNw9K3JfFAiB8sbdN/G2NfvxFZoUzds+SiZKSNJODHukc3G7nEC8+/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2495},"main":"spread.js","type":"module","engines":{"node":">=18"},"exports":{".":"./spread.js","./stat":"./stat.js","./package.json":"./package.json"},"gitHead":"aee601cfdf49e67cf47232ef76b6983d4129f4a5","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Spectral spread — magnitude-weighted standard deviation around the centroid (Hz). Peeters 2004 §6.1.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-spread_1.1.0_1783635211241_0.31348239230122865","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@audio/spectral-spread","version":"1.1.1","keywords":["audio","dsp","spectral","features","spread"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-spread@1.1.1","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"16731ff6765efa1f475a32e95091e35a370a6aba","tarball":"https://registry.npmjs.org/@audio/spectral-spread/-/spectral-spread-1.1.1.tgz","fileCount":4,"integrity":"sha512-l5Jo2qJn5wiLgXPEMwZ53gQstKUE1z65gmdI7eN7C9Z4geMZDrvyPquVeonddECQxSlwYlZHByEg1x7VE58J+A==","signatures":[{"sig":"MEYCIQCvzFW+T366oA/HTm0ISMLCIgxwKfLbHnvHeN2u3P5/9QIhAOSaFp+MK9vUXV4wmSKerFeD+8S96NWtOI9PzURH+NLr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2523},"main":"spread.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./spread.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"b4077a4f931c647dc20ff7d6e82b612391de1a77","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Spectral spread — magnitude-weighted standard deviation around the centroid (Hz). Peeters 2004 §6.1.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-spread_1.1.1_1783645109885_0.39262333481547795","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@audio/spectral-spread","version":"1.1.2","keywords":["audio","dsp","spectral","features","spread"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-spread@1.1.2","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"dc47506be20d2940a4e5fec7c0c064d6055c46a4","tarball":"https://registry.npmjs.org/@audio/spectral-spread/-/spectral-spread-1.1.2.tgz","fileCount":5,"integrity":"sha512-SB1OBOgOX4fMavjGURjrHtCbnRqZZzjICvQVMPFsDjhx4IWUL+iQLWzGTBhISiyz7ZY8v/qpapUGW5FQab1Niw==","signatures":[{"sig":"MEQCIDBsO4qsXP8Oo69ZVkYxRX06OI0bPyyP3VtJnodNmvmyAiBx8z91c32d+XrVtq8345XnNwNvp1vYAcXo2Lk12i14gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3600},"main":"spread.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./spread.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"e8fc5c606da9a5786768cb46d0141910604689e1","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Spectral spread — magnitude-weighted standard deviation around the centroid (Hz). Peeters 2004 §6.1.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-spread_1.1.2_1783701829028_0.26070852036123426","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@audio/spectral-spread","version":"1.1.3","keywords":["audio","dsp","spectral","features","spread"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-spread@1.1.3","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":"caca397dc3012529046f3aa72feed4ffbc31a96e","tarball":"https://registry.npmjs.org/@audio/spectral-spread/-/spectral-spread-1.1.3.tgz","fileCount":5,"integrity":"sha512-lmSCjzHHzs8rFTV348ykjDYpKtx9SehrRd9BnZnCiCfGaM1wB6b5guC+0U8wrHeVTQ79GXWDfJ2Ynn1A4MaveQ==","signatures":[{"sig":"MEYCIQD4f7xL8YCxrBgONrYh11TvFvTmIbljx4Cr0voP5DrMOwIhAO5kKRRI0yCgUCDBGJ2U7QtTS1x2Q8hRrgBNNQ0aQk+2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4341},"main":"spread.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./spread.js","./audio":{"types":"./audio.d.ts","default":"./audio.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-spread"},"_npmVersion":"11.12.1","description":"Spectral spread — magnitude-weighted standard deviation around the centroid (Hz). Peeters 2004 §6.1.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-spread_1.1.3_1783726357470_0.2239270369894848","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@audio/spectral-spread","version":"1.1.4","description":"Spectral spread — magnitude-weighted standard deviation around the centroid (Hz). Peeters 2004 §6.1.","type":"module","sideEffects":false,"main":"spread.js","exports":{".":"./spread.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"keywords":["audio","dsp","spectral","features","spread"],"license":"MIT","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"dependencies":{"fourier-transform":"^2.3.1"},"types":"index.d.ts","audio":"./audio.js","repository":{"type":"git","url":"git+https://github.com/audiojs/spectral.git","directory":"packages/spectral-spread"},"funding":"https://github.com/sponsors/audiojs","gitHead":"0bf461273c2acb2401ff9842afec35a43fd05a9a","_id":"@audio/spectral-spread@1.1.4","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-9nnbdKL+RzEvxvWHcpjDecDD8YG16TfP1CkYShJNKwA0H47jOUqblO8FvM6lk1VxzYncUmFDImIi3AO852Lgtw==","shasum":"4931f7109f0a1db327b21d1273f6760837d03281","tarball":"https://registry.npmjs.org/@audio/spectral-spread/-/spectral-spread-1.1.4.tgz","fileCount":6,"unpackedSize":4916,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFAJcD2SN3Ui5qdbtTAdkDqQbYCJFGYnMgRhtWKQAP7bAiEAhTU0COFwHMXytqC45eCZ3rVqUqUY5IY7Q2tJnmZHhhQ="}]},"_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-spread_1.1.4_1783731895739_0.35402983869733284"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:47:13.682Z","modified":"2026-07-11T01:04:56.075Z","1.0.0":"2026-07-08T19:47:13.976Z","1.1.0":"2026-07-09T22:13:31.393Z","1.1.1":"2026-07-10T00:58:30.000Z","1.1.2":"2026-07-10T16:43:49.183Z","1.1.3":"2026-07-10T23:32:37.599Z","1.1.4":"2026-07-11T01:04:55.926Z"},"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","spread"],"repository":{"type":"git","url":"git+https://github.com/audiojs/spectral.git","directory":"packages/spectral-spread"},"description":"Spectral spread — magnitude-weighted standard deviation around the centroid (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-spread\n\n> Spectral spread — magnitude-weighted standard deviation around the centroid (Hz). Peeters 2004 §6.1.\n\n`npm install @audio/spectral-spread`\n\n```js\nimport { fft } from 'fourier-transform'\nimport spread from '@audio/spectral-spread'\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)\nlet mag = re.map((r, k) => Math.hypot(r, im[k]))\n\nlet hz = spread(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\nAlso exported as an `audio.js` stat manifest (`./audio` — mono-fold, 2048/512 hann frames, averaged over the take).\n\nPart of [@audio/spectral](https://github.com/audiojs/spectral).\n","readmeFilename":"README.md"}