{"_id":"@audio/spectral-slope","_rev":"6-4da500d7a0adffa0113baefa728e9440","name":"@audio/spectral-slope","dist-tags":{"latest":"1.1.4"},"versions":{"1.0.0":{"name":"@audio/spectral-slope","version":"1.0.0","keywords":["audio","dsp","spectral","features","slope"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-slope@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":"1f3864c14f552b2bc9fa4a459db49fb5343477f1","tarball":"https://registry.npmjs.org/@audio/spectral-slope/-/spectral-slope-1.0.0.tgz","fileCount":3,"integrity":"sha512-s2m1NLPSWbaqVcb3yV/zrlEqUfUyYYkkMEH3drS1kcczAT0aTwCgubMKXd5pa2GHzsAAY1YY5EEm1kX1e7U91g==","signatures":[{"sig":"MEQCIGUjAfxVVLLK5pOU5+bylNDa0S5o1oOMZ7I6V00c3ta4AiBKl5I0nS6KGwbvtU3BGckZzjPPT1YNZE1QMsDZBu0QHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1241},"main":"slope.js","type":"module","engines":{"node":">=18"},"exports":{".":"./slope.js","./package.json":"./package.json"},"gitHead":"a1aba4f2662a0f284ef88a04047c6cfa3c3ce6e5","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Spectral slope — least-squares linear regression of magnitude over frequency. Peeters 2004 §6.6.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-slope_1.0.0_1783540031848_0.753222108130599","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/spectral-slope","version":"1.1.0","keywords":["audio","dsp","spectral","features","slope"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-slope@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":"f28049409e230ba7045b81b89e98a2ad18897cca","tarball":"https://registry.npmjs.org/@audio/spectral-slope/-/spectral-slope-1.1.0.tgz","fileCount":4,"integrity":"sha512-ZXpFvKEEu7CQTmjmwp/Qp1BaTv0PnVVNxIdX2Kg6RHeZ99Vv0I+pHu7K1E+dYWW6JJko4k8EVOC7r/KegNXEgg==","signatures":[{"sig":"MEUCIQCp6MqWjfq1yQzqW/1hNIQTcqh/5Bi5eVq8IUL++/NhiwIgKqJKQsa6/ojL7F+DTBn1jkq08zzYvAJyuzxkM+f+rXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2501},"main":"slope.js","type":"module","engines":{"node":">=18"},"exports":{".":"./slope.js","./stat":"./stat.js","./package.json":"./package.json"},"gitHead":"aee601cfdf49e67cf47232ef76b6983d4129f4a5","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Spectral slope — least-squares linear regression of magnitude over frequency. Peeters 2004 §6.6.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-slope_1.1.0_1783635213046_0.6749105554033894","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@audio/spectral-slope","version":"1.1.1","keywords":["audio","dsp","spectral","features","slope"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-slope@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":"602fe31ccaee5545d79bb2933a063bb54ff4cd91","tarball":"https://registry.npmjs.org/@audio/spectral-slope/-/spectral-slope-1.1.1.tgz","fileCount":4,"integrity":"sha512-GVJhV/oFCnnn++/kOQjBZIvHbbPXF/eAY9wBVbhryEe/n9zrWe6vznYVo2DSQr0YIUeCfUPnnyPFzP9btahhbw==","signatures":[{"sig":"MEUCIQD5NduyghVgdaSYtbWVq/1uUboCruo/KGAsB7t1YxtZQgIgcKGKT+K7DDHN/NdLo/IJDhxM2eQL4wt59N/ofsSnHuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2529},"main":"slope.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./slope.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"b4077a4f931c647dc20ff7d6e82b612391de1a77","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Spectral slope — least-squares linear regression of magnitude over frequency. Peeters 2004 §6.6.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-slope_1.1.1_1783645108122_0.10116887073377678","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@audio/spectral-slope","version":"1.1.2","keywords":["audio","dsp","spectral","features","slope"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-slope@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":"850876a553be39130e0686f2585e69375d2f7488","tarball":"https://registry.npmjs.org/@audio/spectral-slope/-/spectral-slope-1.1.2.tgz","fileCount":5,"integrity":"sha512-3Xmdpk7LDTJTYpFHe0gHijAwjeynEIihcW6QdSM9VZ4YXoJ/hwvcdjk2T38dq9wJ3OcFgfp/wdMXR4tih/Hz9A==","signatures":[{"sig":"MEUCIQD2jAeaE917C5mP0h4F/bW3FeMRfvLJKd+C040a+vkg8wIgAl01aiItz5Z3EFJocdCeosiE94vJaiuUMF1yBV6qX88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3602},"main":"slope.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./slope.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 slope — least-squares linear regression of magnitude over frequency. Peeters 2004 §6.6.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-slope_1.1.2_1783701827126_0.0031801872384547014","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@audio/spectral-slope","version":"1.1.3","keywords":["audio","dsp","spectral","features","slope"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-slope@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":"742940678d55ccf4cd985f3f7d63bf0b8b597af7","tarball":"https://registry.npmjs.org/@audio/spectral-slope/-/spectral-slope-1.1.3.tgz","fileCount":5,"integrity":"sha512-2dHRc7vnzGd94TB+ch0JjpVV89c7ZU5sLPqGJkV0VpFz9XM9wMI1quwyqZqH2wClOmIWPKkhKaK0OPNzAVcY9w==","signatures":[{"sig":"MEQCIGaQCpM6B4KSqCaJGQLzcKH5o7pZiHEU5hx/2JQE2DM3AiBLyAxG/JMEgtXzEs1/YO3fRPy8A/rpNtbvL4JX0tbDSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4393},"main":"slope.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./slope.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-slope"},"_npmVersion":"11.12.1","description":"Spectral slope — least-squares linear regression of magnitude over frequency. Peeters 2004 §6.6.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-slope_1.1.3_1783726355541_0.8440731379179045","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@audio/spectral-slope","version":"1.1.4","description":"Spectral slope — least-squares linear regression of magnitude over frequency. Peeters 2004 §6.6.","type":"module","sideEffects":false,"main":"slope.js","exports":{".":"./slope.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"keywords":["audio","dsp","spectral","features","slope"],"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-slope"},"funding":"https://github.com/sponsors/audiojs","gitHead":"0bf461273c2acb2401ff9842afec35a43fd05a9a","_id":"@audio/spectral-slope@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-Qo6cE2Il+O1vtovaDdpsIfiM+P+xfXKOF77zzsJUqglEkz5Dyg9gfO9KaofCtRWDyk1cCh7rVIsm0W+vQTWrqA==","shasum":"2778d7ad3457ba6390286416889da0290a3db4a3","tarball":"https://registry.npmjs.org/@audio/spectral-slope/-/spectral-slope-1.1.4.tgz","fileCount":6,"unpackedSize":5014,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDbHgRfofmOGLM9FjC/yFP+rMH57pf5/ehwTlu6kRDdbgIgF9sZl3fw41mZQVd9I8xZOI/a0yh8xHMYZyKGPN3qbBU="}]},"_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-slope_1.1.4_1783731893629_0.43120765140309336"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:47:11.720Z","modified":"2026-07-11T01:04:53.916Z","1.0.0":"2026-07-08T19:47:11.973Z","1.1.0":"2026-07-09T22:13:33.174Z","1.1.1":"2026-07-10T00:58:28.253Z","1.1.2":"2026-07-10T16:43:47.263Z","1.1.3":"2026-07-10T23:32:35.681Z","1.1.4":"2026-07-11T01:04:53.784Z"},"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","slope"],"repository":{"type":"git","url":"git+https://github.com/audiojs/spectral.git","directory":"packages/spectral-slope"},"description":"Spectral slope — least-squares linear regression of magnitude over frequency. Peeters 2004 §6.6.","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/spectral-slope\n\n> Spectral slope — least-squares linear regression of magnitude over frequency. Peeters 2004 §6.6.\n\n`npm install @audio/spectral-slope`\n\n```js\nimport { fft } from 'fourier-transform'\nimport slope from '@audio/spectral-slope'\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 m = slope(mag, { fs: 44100 })   // magnitude/Hz regression coefficient; negative = downward tilt\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"}