{"_id":"@audio/auditory-bark","_rev":"3-84047589bb8dc64677a91eaefe7c9f55","name":"@audio/auditory-bark","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@audio/auditory-bark","version":"1.0.0","keywords":["audio","dsp","auditory","filterbank","bark"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/auditory-bark@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":"a2ba165afab1638277dcc2fdb601c3e8cb624686","tarball":"https://registry.npmjs.org/@audio/auditory-bark/-/auditory-bark-1.0.0.tgz","fileCount":2,"integrity":"sha512-AxsI0XYi/wuhO51ZEla70TMAK663VyJWHMc0fEF16szgJKp7F/kXEDwdg01ilRNMOkDZZW45Zp89OBoimJ6VzQ==","signatures":[{"sig":"MEUCIERmevYLh8tEiL39pJ7RzsZezQec82gCs48N3wgAqzl5AiEAl1/kIOHBq1sU8swutWkoMbl+sAyJhnu1irZW2mxYe7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2214},"main":"bark-bank.js","type":"module","engines":{"node":">=18"},"exports":{".":"./bark-bank.js","./package.json":"./package.json"},"gitHead":"920dc4b88a0853412037ae7b1fea217966c3a709","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Bark-scale filter bank","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"digital-filter":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/auditory-bark_1.0.0_1783539798448_0.9619779121324086","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/auditory-bark","version":"1.1.0","keywords":["audio","dsp","auditory","filterbank","bark"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/auditory-bark@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":"2ba2e8c6cc53ce009b09ce1a2a75224f0353ca9b","tarball":"https://registry.npmjs.org/@audio/auditory-bark/-/auditory-bark-1.1.0.tgz","fileCount":2,"integrity":"sha512-jVXtNvJiYQICH4alNwil8i1EeBB4GIUQ/N4bTxrL4kDajuyxLMh7JF5xx+2RCvxKlP31XRRfInrGFygZSaW4Tg==","signatures":[{"sig":"MEUCIQCxzrKsc76j+1W55uf3gDR5RJ2yleLWoyIMn9DWJpjWWgIgZ9UoqGvEs4X9gXslxuhaz9za/o1ZTwt1m17HXKKDfws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2196},"main":"bark-bank.js","type":"module","engines":{"node":">=18"},"exports":{".":"./bark-bank.js","./package.json":"./package.json"},"gitHead":"6136a11a5866781a8c5f7ec53880a0c792e2a607","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Bark-scale filter bank","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/auditory-bark_1.1.0_1783567859734_0.3495582205350338","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@audio/auditory-bark","version":"1.1.1","description":"Bark-scale filter bank","type":"module","sideEffects":false,"main":"bark-bank.js","types":"./bark-bank.d.ts","exports":{".":"./bark-bank.js","./package.json":"./package.json"},"dependencies":{"@audio/biquad":"^1.1.0"},"keywords":["audio","dsp","auditory","filterbank","bark"],"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-bark"},"funding":"https://github.com/sponsors/audiojs","gitHead":"bb049eb6d39da24910c3691d6bae5fcdad34671d","_id":"@audio/auditory-bark@1.1.1","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-og9zMIidsy7k+AFK4dcZvrpNtQz0ZJ6oIPft3btkEkLz2dlaGitAxU6npH1hmAm3OKhDKa23Z4MFeDJgtApK3Q==","shasum":"ae02c4b262f174cf5ec126ece413246af2537417","tarball":"https://registry.npmjs.org/@audio/auditory-bark/-/auditory-bark-1.1.1.tgz","fileCount":4,"unpackedSize":5712,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJXVLUN2W7QghcwIivL/d1B/HnORawfkyzkSKzdX60VQIgcsdKnDfUnEb3y/L3RewZmldyb42w9CS1b2h4Bjk3Qmg="}]},"_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-bark_1.1.1_1783731303936_0.9077105668091048"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:43:18.270Z","modified":"2026-07-11T00:55:04.228Z","1.0.0":"2026-07-08T19:43:18.601Z","1.1.0":"2026-07-09T03:30:59.867Z","1.1.1":"2026-07-11T00:55:04.110Z"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","keywords":["audio","dsp","auditory","filterbank","bark"],"description":"Bark-scale filter bank","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/auditory-bark [![npm](https://img.shields.io/npm/v/@audio/auditory-bark)](https://www.npmjs.com/package/@audio/auditory-bark) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nBark-scale critical-band filter bank (Zwicker & Terhardt 1980)\n\n```\nnpm install @audio/auditory-bark\n```\n\n```js\nimport barkBank from '@audio/auditory-bark'\n```\n\n24 Zwicker critical bands (Zwicker & Terhardt, \"Analytical expressions for critical-band rate and critical bandwidth as a function of frequency\", JASA 68, 1980), edges fixed at the standard table `20, 100, 200, 300, ..., 12000, 15500` Hz. Each band's center is the geometric mean of its edges, `fc = sqrt(fLow*fHigh)`, and its `coefs` are a bandpass biquad at `fc` with `Q = fc/(fHigh-fLow)`.\n\n**Design function, not a stream processor**: `barkBank(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; it returns band descriptors. Feed each band's `coefs` to `digital-filter`'s `filter()` to actually filter audio through it.\n\n```js\nbarkBank(44100)                                // 24 bands, defaults\nbarkBank(44100, { fmin: 100, fmax: 8000 })      // restrict to a sub-range\n```\n\n| Param | Default | |\n|---|---|---|\n| `fmin` | `20` | Lowest band edge Hz; a caller-supplied value below the table's first edge is honored (band 1's `fLow`), not clamped up |\n| `fmax` | `min(15500, fs/2)` | Highest band edge Hz |\n\n**Use when:** fixed 24-band Bark-scale decomposition for critical-band loudness/masking models or perceptual audio coding.\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","homepage":"https://github.com/audiojs/auditory#readme","repository":{"type":"git","url":"git+https://github.com/audiojs/auditory.git","directory":"packages/auditory-bark"},"bugs":{"url":"https://github.com/audiojs/auditory/issues"}}