{"_id":"@audio/auditory-erb","_rev":"3-9cfbbb46d38489bfe1a52ed06be02f6b","name":"@audio/auditory-erb","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@audio/auditory-erb","version":"1.0.0","keywords":["audio","dsp","auditory","filterbank","erb"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/auditory-erb@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":"d2346f999bbb82561b49a00a946a5b6afa186972","tarball":"https://registry.npmjs.org/@audio/auditory-erb/-/auditory-erb-1.0.0.tgz","fileCount":2,"integrity":"sha512-iStGGj0n/I35NlO4se1DlF+X58+1GxvXEFKhDguAZuKK64xfxF4m317s7ztZF2IQTj6NnWA8iyEpxqFUBky2uQ==","signatures":[{"sig":"MEUCIAHeENbGSOCJI7WZbOXKTlmK0iXE6KxKZP0gbNOEVxBVAiEApsPUNtYfqi1NU8j+R0Tkiwvz4tFGT0ielNVBpPL7tW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1901},"main":"erb-bank.js","type":"module","engines":{"node":">=18"},"exports":{".":"./erb-bank.js","./package.json":"./package.json"},"gitHead":"920dc4b88a0853412037ae7b1fea217966c3a709","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"ERB-spaced filter bank using gammatone filters","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/auditory-erb_1.0.0_1783539800581_0.5364280271542363","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/auditory-erb","version":"1.0.1","keywords":["audio","dsp","auditory","filterbank","erb"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/auditory-erb@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/auditory#readme","bugs":{"url":"https://github.com/audiojs/auditory/issues"},"dist":{"shasum":"eb7eb0262eb7328cbb1afd07c7ae957f9f3d4dcd","tarball":"https://registry.npmjs.org/@audio/auditory-erb/-/auditory-erb-1.0.1.tgz","fileCount":2,"integrity":"sha512-U1KnTiirHkOCmfuGyMl5b8LQFnLFygZqwpaLAj+bHVVx2LTzdKtXEtgBveE3moI2926mF6WRmPnXR+Kr9YrMqA==","signatures":[{"sig":"MEUCIQCjsI83P3d0hWNfV+EeDkOp6jqIcOuAZEcs23qjUF881gIgKp9rz4lx0xJjoGKklt4IJ9gbnFJwtV6LNva9o81qTYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2213},"main":"erb-bank.js","type":"module","engines":{"node":">=18"},"exports":{".":"./erb-bank.js","./package.json":"./package.json"},"gitHead":"9b8d69c814bbdfdc91432d18f789b26677d8f1ad","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/auditory.git","type":"git","directory":"packages/auditory-erb"},"_npmVersion":"11.12.1","description":"ERB-scale band centers and bandwidths (Glasberg & Moore) — pair with @audio/auditory-gammatone for actual filtering","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/auditory-erb_1.0.1_1783726261635_0.11936957096107115","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@audio/auditory-erb","version":"1.0.2","description":"ERB-scale band centers and bandwidths (Glasberg & Moore) — pair with @audio/auditory-gammatone for actual filtering","type":"module","sideEffects":false,"main":"erb-bank.js","types":"./erb-bank.d.ts","exports":{".":"./erb-bank.js","./package.json":"./package.json"},"keywords":["audio","dsp","auditory","filterbank","erb"],"license":"MIT","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/audiojs/auditory.git","directory":"packages/auditory-erb"},"funding":"https://github.com/sponsors/audiojs","gitHead":"bb049eb6d39da24910c3691d6bae5fcdad34671d","_id":"@audio/auditory-erb@1.0.2","bugs":{"url":"https://github.com/audiojs/auditory/issues"},"homepage":"https://github.com/audiojs/auditory#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-UsDCWyBV/3RPlxbaQyvalyEJqz7L9Csubl/lk5ZoJHCGICrX+9lF/JHoG4GRlTGESXlo8ufsacTlIS+9viv/Hg==","shasum":"0bda7d52577ace8af42ac40b7bf58bf8b4ad39b9","tarball":"https://registry.npmjs.org/@audio/auditory-erb/-/auditory-erb-1.0.2.tgz","fileCount":4,"unpackedSize":5488,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEMCHzxxp6Kl6GjGYRNHysvFRJexIfQpp88YdZ7nroZ+6D4CIAvhivs2W0kbXDdeOhMIwbnIW5chv1ANcb/MypvWblTA"}]},"_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/auditory-erb_1.0.2_1783731306107_0.4163779725754764"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:43:20.421Z","modified":"2026-07-11T00:55:06.381Z","1.0.0":"2026-07-08T19:43:20.741Z","1.0.1":"2026-07-10T23:31:01.761Z","1.0.2":"2026-07-11T00:55:06.228Z"},"bugs":{"url":"https://github.com/audiojs/auditory/issues"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/auditory#readme","keywords":["audio","dsp","auditory","filterbank","erb"],"repository":{"type":"git","url":"git+https://github.com/audiojs/auditory.git","directory":"packages/auditory-erb"},"description":"ERB-scale band centers and bandwidths (Glasberg & Moore) — pair with @audio/auditory-gammatone for actual filtering","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/auditory-erb [![npm](https://img.shields.io/npm/v/@audio/auditory-erb)](https://www.npmjs.com/package/@audio/auditory-erb) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nERB-scale band centers and bandwidths (Glasberg & Moore 1990) — no filtering\n\n```\nnpm install @audio/auditory-erb\n```\n\n```js\nimport erbBank from '@audio/auditory-erb'\n```\n\nBand centers equally spaced on the ERB-number scale `E(f) = 21.4*log10(4.37*f/1000 + 1)`, inverted back to Hz, each paired with its equivalent rectangular bandwidth `ERB(f) = 24.7*(4.37*f/1000 + 1)` (Glasberg & Moore, \"Derivation of auditory filter shapes from notched-noise data\", Hearing Research 47, 1990).\n\n**Design function, not a stream processor**: `erbBank(fs, opts) → bands`. Positional `fs` first — a deliberate divergence from the filter/eq family's `fn(data, params)` in-place convention. No buffer in, no buffer out — and unlike its Bark/mel/octave siblings, it does **no filtering at all**: it returns `{fc, erb}` pairs only, no `coefs`. Pair with `@audio/auditory-gammatone` (one call per band, using each `fc`) to actually filter audio.\n\n```js\nerbBank(44100)                    // ERB-spaced bands, defaults\nerbBank(44100, { density: 2 })    // double band density\n```\n\n| Param | Default | |\n|---|---|---|\n| `fmin` | `50` | Lowest band center Hz |\n| `fmax` | `min(16000, fs/2)` | Highest band center Hz |\n| `density` | `1` | Bands per ERB — step along the ERB-number axis is `1/density` |\n\n**Use when:** perceptually-uniform frequency sampling for auditory-model front-ends or excitation-pattern analysis, without committing to a filter shape.\n\n---\n\nPart of [@audio/auditory](https://github.com/audiojs/auditory) — the auditory family umbrella.\n\nMIT © [audiojs](https://github.com/audiojs)\n","readmeFilename":"README.md"}