{"_id":"@audio/spectral-cqt","_rev":"2-c48e44f3ba9a5739999429cf9d2b14fe","name":"@audio/spectral-cqt","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@audio/spectral-cqt","version":"1.0.0","keywords":["audio","dsp","spectral","cqt"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/spectral-cqt@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":"0709fd3488e7a69af9db3828847f58429d814f88","tarball":"https://registry.npmjs.org/@audio/spectral-cqt/-/spectral-cqt-1.0.0.tgz","fileCount":2,"integrity":"sha512-Xis/4Cyt/8F45HXi4KVCX6OEZ6ip9L++KyrK87Ci96lRemOJKc9OqDed4WiA58DXqrbHAF8l7g5bsjpCyt5cGQ==","signatures":[{"sig":"MEUCIQDARlwcN5AMcGxwP2pAPUN+vor+veR0UcMvptQHgBpbggIgYehmyJPcG8h7z6PzcII+1w9BEHi59pN3epXPtiFojeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1768},"main":"cqt.js","type":"module","engines":{"node":">=18"},"exports":{".":"./cqt.js","./package.json":"./package.json"},"gitHead":"a1aba4f2662a0f284ef88a04047c6cfa3c3ce6e5","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Constant-Q transform — log-frequency spectrum, Q-scaled windows (Brown 1991)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spectral-cqt_1.0.0_1783540007006_0.11424358677221091","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/spectral-cqt","version":"1.0.1","description":"Constant-Q transform — log-frequency spectrum, Q-scaled windows (Brown 1991)","type":"module","sideEffects":false,"main":"cqt.js","exports":{".":"./cqt.js","./package.json":"./package.json"},"keywords":["audio","dsp","spectral","cqt"],"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-cqt"},"funding":"https://github.com/sponsors/audiojs","gitHead":"0bf461273c2acb2401ff9842afec35a43fd05a9a","_id":"@audio/spectral-cqt@1.0.1","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-pLfvqyg9PCvj6DOdmIC256jmvh7lxujL2Dcn9WusMbV3DXSl0jwvgEjQE957+qo9RatUqeBnNxVsnnxgjLEb2Q==","shasum":"c7c344d8c75495d7ef7f84ca62fcd0dbacf01c00","tarball":"https://registry.npmjs.org/@audio/spectral-cqt/-/spectral-cqt-1.0.1.tgz","fileCount":4,"unpackedSize":4240,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBZTifur//WPmBaBhRUvieSNzgp635bmov5a742lr+XLAiBnFxwWrNFllCXtDYlF81CeIi7CbkAOswIUwFfAeijNug=="}]},"_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-cqt_1.0.1_1783731869761_0.605562982609781"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:46:46.793Z","modified":"2026-07-11T01:04:30.031Z","1.0.0":"2026-07-08T19:46:47.145Z","1.0.1":"2026-07-11T01:04:29.915Z"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","keywords":["audio","dsp","spectral","cqt"],"description":"Constant-Q transform — log-frequency spectrum, Q-scaled windows (Brown 1991)","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/spectral-cqt\n\n> Constant-Q transform — log-frequency spectrum, one Q-scaled window per bin, direct DFT evaluation (Brown 1991).\n\n`npm install @audio/spectral-cqt`\n\n```js\nimport cqt from '@audio/spectral-cqt'\n\nlet { freqs, mag } = cqt(data, { fs: 44100, fmin: 55, binsPerOctave: 12, octaves: 6, at: 0 })\n// freqs: Float32Array(72) — bin center frequencies, log-spaced (12/octave over 6 octaves from 55 Hz)\n// mag:   Float32Array(72) — magnitude at each bin, analyzed at t = `at` seconds\n```\n\nRaw-signal in: each bin gets its own window, long at low frequencies (better frequency\nresolution, worse time resolution) and short at high frequencies (Q = `1 / (2^(1/binsPerOctave) − 1)`\nconstant across bins) — the point of a constant-Q analysis over a fixed-window FFT. One call\nreturns one analysis frame centered at `at`; call again per frame for a CQT-gram.\n\nOptions: - `fs` — sample rate (default 44100, Hz) · `fmin` — lowest bin center (default 55, Hz — A1) · `binsPerOctave` — bins per octave (default 12 — semitone resolution) · `octaves` — octave span (default 6) · `at` — analysis center, seconds (default 0)\n\nUse when: log-frequency display (spectrogram with musical pitch spacing), chroma/CQT feature\nsubstrates — not a drop-in FFT replacement (no fixed hop/frame grid, no `ifft`).\n\nPart of [@audio/spectral](https://github.com/audiojs/spectral).\n","readmeFilename":"README.md","homepage":"https://github.com/audiojs/spectral#readme","repository":{"type":"git","url":"git+https://github.com/audiojs/spectral.git","directory":"packages/spectral-cqt"},"bugs":{"url":"https://github.com/audiojs/spectral/issues"}}