{"_id":"@audio/spectral-harmonics","_rev":"3-ca936eeace8002562908c989b80d38f6","name":"@audio/spectral-harmonics","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@audio/spectral-harmonics","version":"1.0.0","keywords":["audio","dsp","spectral","harmonics"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-harmonics@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":"ccbe640d500adad5a9a74e1f280682cb4dbe354b","tarball":"https://registry.npmjs.org/@audio/spectral-harmonics/-/spectral-harmonics-1.0.0.tgz","fileCount":2,"integrity":"sha512-FoWEk6hMKIUXJ8gFJkigFnAaJgyGc0jrppUCL1hbZfrjcjuKW0UVf0GR+YNHGnH9oGW3eSeKVU+zdolQacVTEA==","signatures":[{"sig":"MEUCIQCfAa0oJAe6IM9WJcX4QCipS9F5bJqfMdJI3bCdx3vzFgIgEG9U9tObUGY6nM0U20f2uVkE6nxCaoIJQjWRQStxqUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2273},"main":"harmonics.js","type":"module","engines":{"node":">=18"},"exports":{".":"./harmonics.js","./package.json":"./package.json"},"gitHead":"a1aba4f2662a0f284ef88a04047c6cfa3c3ce6e5","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Harmonic descriptors — inharmonicity, tristimulus, odd/even ratio from f0 (essentia parity)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-harmonics_1.0.0_1783540020637_0.8717510139965357","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/spectral-harmonics","version":"1.0.1","keywords":["audio","dsp","spectral","harmonics"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-harmonics@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":"84f9b550e774209aeeba7616042bb70c064c6e67","tarball":"https://registry.npmjs.org/@audio/spectral-harmonics/-/spectral-harmonics-1.0.1.tgz","fileCount":3,"integrity":"sha512-b/b3ZCJ8elE7ZiHNt8ZnLKn3I+V0yNMtHke6g65cqQ3Wi1lQdM2O9cuIc0dd7PqZRFGTL923zxKPpJpY6YgM6A==","signatures":[{"sig":"MEQCIHzYuRLNku5M3YcJbUJ+ssGKitw05bWhfijEp0ipNvdPAiA7mxKN2cVG9WqBTnROEZrTTr3D428rdk51CwKzkDmgSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3095},"main":"harmonics.js","type":"module","engines":{"node":">=18"},"exports":{".":"./harmonics.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-harmonics"},"_npmVersion":"11.12.1","description":"Harmonic descriptors — inharmonicity, tristimulus, odd/even ratio from f0 (essentia parity)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-harmonics_1.0.1_1783726347271_0.6631372897418788","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@audio/spectral-harmonics","version":"1.0.2","description":"Harmonic descriptors — inharmonicity, tristimulus, odd/even ratio from f0 (essentia parity)","type":"module","sideEffects":false,"main":"harmonics.js","exports":{".":"./harmonics.js","./package.json":"./package.json"},"dependencies":{"fourier-transform":"^2.2.0"},"keywords":["audio","dsp","spectral","harmonics"],"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-harmonics"},"funding":"https://github.com/sponsors/audiojs","gitHead":"0bf461273c2acb2401ff9842afec35a43fd05a9a","_id":"@audio/spectral-harmonics@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-F0r5MfHSnKHFXn4lzpee66pF0/Soj8IndUD2CMJvvfDN/l1XNZX0MF9TWKEjiwbsc6qBGC5NBSFlXdSSGMvMxg==","shasum":"2dea5f85362ee858d604ac606690c9eae1482015","tarball":"https://registry.npmjs.org/@audio/spectral-harmonics/-/spectral-harmonics-1.0.2.tgz","fileCount":4,"unpackedSize":4189,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDyJToNR0kYbYPbakdXVFKOvPCNr4FWntrGgZKPD8rRPgIgIKB3w+7zJxW23YbUU6+YooX81c5V6kSYEOXcbhGyMbg="}]},"_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-harmonics_1.0.2_1783731883162_0.851133663914448"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:47:00.390Z","modified":"2026-07-11T01:04:43.519Z","1.0.0":"2026-07-08T19:47:00.797Z","1.0.1":"2026-07-10T23:32:27.373Z","1.0.2":"2026-07-11T01:04:43.310Z"},"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","harmonics"],"repository":{"type":"git","url":"git+https://github.com/audiojs/spectral.git","directory":"packages/spectral-harmonics"},"description":"Harmonic descriptors — inharmonicity, tristimulus, odd/even ratio from f0 (essentia parity)","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/spectral-harmonics\n\n> Harmonic descriptors from f0 — partial amplitudes at k·f0 give inharmonicity, tristimulus (T1/T2/T3) and odd/even energy ratio (essentia parity).\n\n`npm install @audio/spectral-harmonics`\n\n```js\nimport harmonics from '@audio/spectral-harmonics'\n\nlet h = harmonics(frame, { fs: 44100, f0: 220 })\n// { amps: Float32Array(10), inharmonicity: number, tristimulus: [n, n, n], oddEven: number }\n```\n\nOptions: - `fs` — sample rate (default 44100, Hz) · `f0` — fundamental frequency, Hz (required, throws `RangeError` if omitted) · `nHarmonics` — partials tracked (default 10)\n\nPart of [@audio/spectral](https://github.com/audiojs/spectral).\n","readmeFilename":"README.md"}