{"_id":"@audio/loudness-lra","_rev":"8-4f0de2189d7ddf206484ec53a7386167","name":"@audio/loudness-lra","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@audio/loudness-lra","version":"1.0.0","keywords":["audio","dsp","loudness","lra"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/loudness-lra@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":"d32cfa397c2c6bb55e034d075fb782fd1a2aafb9","tarball":"https://registry.npmjs.org/@audio/loudness-lra/-/loudness-lra-1.0.0.tgz","fileCount":2,"integrity":"sha512-xWFckJDABhQO1NLRu5OH+3LNc+gj42hpxqXbLpR1TUJvYGspsMWXMCVENwEpEj80GM02/tANYViJcLZ/jQfNJg==","signatures":[{"sig":"MEYCIQDhFhcUzABbQhRGXdrM5yq7t0IQQes6VNXxT9f0c//NrwIhAL2FnZKlnAjePZVzGJ453naZhwFtKX5IIJlWDvL7yCLz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2420},"main":"lra.js","type":"module","engines":{"node":">=18"},"exports":{".":"./lra.js","./package.json":"./package.json"},"gitHead":"57f912670580667ee3cdf589f74c1d0da6b2fd8d","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Loudness range (LRA) — EBU Tech 3342 short-term distribution, P95−P10 after gating","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/weighting-k":"file:../../../weighting/packages/weighting-k"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/loudness-lra_1.0.0_1783540303953_0.5516136859102612","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/loudness-lra","version":"1.0.1","keywords":["audio","dsp","loudness","lra"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/loudness-lra@1.0.1","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"4599e4d598cee3c53804e96e5707b88366960fa3","tarball":"https://registry.npmjs.org/@audio/loudness-lra/-/loudness-lra-1.0.1.tgz","fileCount":2,"integrity":"sha512-T8YSle0lhwbrMI5Lf+IUq4Lkv9G7YqyeIYRVw9smPHhtBew2veVpMwcYSZjbiW5A0bc9xZP07BhsHVLQ1G7fLA==","signatures":[{"sig":"MEUCIDKK8LRmUO2UvQpSGYshXmKhMnV3LDWu8kKMX3e+f4M3AiEAkUpOlVP0nlFuMmYqADbW7T+cSWcMZTXjtHruBTkxOJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2382},"main":"lra.js","type":"module","engines":{"node":">=18"},"exports":{".":"./lra.js","./package.json":"./package.json"},"gitHead":"57f912670580667ee3cdf589f74c1d0da6b2fd8d","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Loudness range (LRA) — EBU Tech 3342 short-term distribution, P95−P10 after gating","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/weighting-k":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/loudness-lra_1.0.1_1783544410478_0.23592348137427055","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/loudness-lra","version":"1.1.0","keywords":["audio","dsp","loudness","lra"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/loudness-lra@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":"2e3979427d7f23ec2f924bddb294735c039bd982","tarball":"https://registry.npmjs.org/@audio/loudness-lra/-/loudness-lra-1.1.0.tgz","fileCount":3,"integrity":"sha512-cVzeFUCIlSFnUk8Rmu5/D9tCQx3e5fEKViLHaycZBVWaOXNa8ITuuHY6FgO/jXusRFWDSXpglmnn9NCfikXOiA==","signatures":[{"sig":"MEUCIQDjRgEz1jSLQb/QLGK6BlM1mpESxD5+hkqaH4uQ73NRUQIgFhZoxjbcOAxWHE3GmxCR+JJegLxiF8pf0MpaKwuQE+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2816},"main":"lra.js","type":"module","engines":{"node":">=18"},"exports":{".":"./lra.js","./stat":"./stat.js","./package.json":"./package.json"},"gitHead":"59b7fab5a0251b492134f3fbcc8fd9b2ea32dad8","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Loudness range (LRA) — EBU Tech 3342 short-term distribution, P95−P10 after gating","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/weighting-k":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/loudness-lra_1.1.0_1783635203418_0.24191603105405002","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@audio/loudness-lra","version":"1.1.1","keywords":["audio","dsp","loudness","lra"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/loudness-lra@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":"c829dff06496ed1ac683bf514927ef66c003c59a","tarball":"https://registry.npmjs.org/@audio/loudness-lra/-/loudness-lra-1.1.1.tgz","fileCount":3,"integrity":"sha512-8Na91MnzcvLKf481AEpB3aWH2xBEwmhxOnPHTknikYy+AoN9EpHvcnlsOeUSrWS6lP2f1C/ld5Aw7kAR3qlbqg==","signatures":[{"sig":"MEUCIEMzOlCwoSXknp4HtYTHXNkSCIUlaz1MD1pPwyrusZMmAiEA6epoOK767z2VlyDv+G185CS+jpL4ATXjINDqH6ckjL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2844},"main":"lra.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./lra.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"158a5506cc97179e6c26624e123eb3477ef0c4fc","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Loudness range (LRA) — EBU Tech 3342 short-term distribution, P95−P10 after gating","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/weighting-k":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/loudness-lra_1.1.1_1783645084994_0.7682604502974726","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@audio/loudness-lra","version":"1.1.2","keywords":["audio","dsp","loudness","lra"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/loudness-lra@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":"769c1e920ed5d7c3ddda5c548e87e2afbd014a03","tarball":"https://registry.npmjs.org/@audio/loudness-lra/-/loudness-lra-1.1.2.tgz","fileCount":4,"integrity":"sha512-f0IgQengVXz3IRaGjrNwotLmMqQnoTCQHHR0OWRKUIEx8iwQnG7H0D3lm9n8MI5YfCYJcM3TEeXF2fNaAL1oew==","signatures":[{"sig":"MEUCIDW8+mFrHGxQo+kcsMCk642zkx7THq1opqMYzPtc/sbbAiEAuxqWd4m0AjiiuJJLcj/VG1V6yUFKjg3tCwf/L6+G51o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3909},"main":"lra.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./lra.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"5e020a9f267b93903da1a1f8bf3060637e35ad95","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Loudness range (LRA) — EBU Tech 3342 short-term distribution, P95−P10 after gating","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/weighting-k":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/loudness-lra_1.1.2_1783701743244_0.05904882229324904","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@audio/loudness-lra","version":"1.1.3","keywords":["audio","dsp","loudness","lra"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/loudness-lra@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/loudness#readme","bugs":{"url":"https://github.com/audiojs/loudness/issues"},"dist":{"shasum":"c8d11611cdc55ce50795246fa19937e0d0014b9d","tarball":"https://registry.npmjs.org/@audio/loudness-lra/-/loudness-lra-1.1.3.tgz","fileCount":6,"integrity":"sha512-Oc6zSLiQsdLjhS9B3fOB2zF6sBKNEBFMXrQoF3IwEU8vTITJb0WpdkSHoVlJAepLXk1vb+GYfmfHAcAk/xJU6Q==","signatures":[{"sig":"MEQCIAldd4qz2ZMdkerz1J3wTzz90+XHRHrE2U12iQ9mf4pEAiBv/m3fMucxiEXfu/28/N6S51Jv8tbUV6q7kH1KId1KcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6404},"main":"lra.js","type":"module","audio":"./audio.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./lra.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"54e53fc3ef0ffbcb2c428053a323bef99715a825","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/loudness.git","type":"git","directory":"packages/loudness-lra"},"_npmVersion":"11.12.1","description":"Loudness range (LRA) — EBU Tech 3342 short-term distribution, P95−P10 after gating","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/weighting-k":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/loudness-lra_1.1.3_1783731624008_0.38930734634225894","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@audio/loudness-lra","version":"1.2.0","keywords":["audio","dsp","loudness","lra"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/loudness-lra@1.2.0","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/loudness#readme","bugs":{"url":"https://github.com/audiojs/loudness/issues"},"dist":{"shasum":"f072368c96ef030ac1520a3f438e62fda03bf4c4","tarball":"https://registry.npmjs.org/@audio/loudness-lra/-/loudness-lra-1.2.0.tgz","fileCount":6,"integrity":"sha512-DOZsioHvqogYFsNLlPg8K39tOj7OtJfmnWlmEwU4ZL1bdjke+MTpS5q+nLbERbiGXKCijPwIcNVXDJTIu6BaGw==","signatures":[{"sig":"MEUCIHhUH2te/z3wl0JZvW3lRHEw0P+UoUz+CsE+nXslh0p1AiEA5QSRRfppTpeY7mymSrzbsabw9VQuYh21nB0kRLyjJJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8912},"main":"lra.js","type":"module","audio":"./audio.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./lra.js"},"./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"095c2c3d8c55523252e4ac64a90aa98ee3616bfe","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/loudness.git","type":"git","directory":"packages/loudness-lra"},"_npmVersion":"11.12.1","description":"Loudness range (LRA) — EBU Tech 3342 short-term distribution, P95−P10 after gating","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.2.0","@audio/weighting-k":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/loudness-lra_1.2.0_1787019261158_0.019101721586149978","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"_id":"@audio/loudness-lra@1.3.0","bugs":{"url":"https://github.com/audiojs/loudness/issues"},"dist":{"shasum":"7eb5fd22c6a096f26db08c32e8172dfbc3b449d6","tarball":"https://registry.npmjs.org/@audio/loudness-lra/-/loudness-lra-1.3.0.tgz","fileCount":6,"integrity":"sha512-ZYEMV2fPkbSPGqnRygivxLh4ft5Eiyv/izmOh6PFiFIHfgdeoiUD5v0m29jWcaNvSilIDoXNm3CfaQvhVMSvZg==","signatures":[{"sig":"MEQCICNfyWU48AgfRN60ljBMwa1iaaOhOyV9JrjwyKChGCAmAiB20EPOKBtcTXAbPZC1HmEsgVCJYjgosva1tLC6H0wg3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHgSWMqVMkSrrRc4ClIftTMXHIfNobRl3niJVd2cxXThAiA6A+6nTeIydzWVLmx3U4ncC6+255LydVw9+NUoTmg1AQ=="}],"unpackedSize":9270},"main":"lra.js","name":"@audio/loudness-lra","type":"module","audio":"./audio.js","types":"index.d.ts","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","default":"./lra.js"},"./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"01f9389dd1c05baa5163bd983be2ab66f7b1675b","license":"MIT","version":"1.3.0","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"homepage":"https://github.com/audiojs/loudness#readme","keywords":["audio","dsp","loudness","lra"],"repository":{"url":"git+https://github.com/audiojs/loudness.git","type":"git","directory":"packages/loudness-lra"},"_npmVersion":"11.12.1","description":"Loudness range (LRA) — EBU Tech 3342 short-term distribution, P95−P10 after gating","directories":{},"maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.2.0","@audio/weighting-k":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/loudness-lra_1.3.0_1790633819679_0.947131636386918"}}},"time":{"created":"2026-07-08T19:51:43.700Z","modified":"2026-09-28T22:16:59.985Z","1.0.0":"2026-07-08T19:51:44.094Z","1.0.1":"2026-07-08T21:00:10.702Z","1.1.0":"2026-07-09T22:13:23.544Z","1.1.1":"2026-07-10T00:58:05.124Z","1.1.2":"2026-07-10T16:42:23.383Z","1.1.3":"2026-07-11T01:00:24.147Z","1.2.0":"2026-08-18T02:14:21.311Z","1.3.0":"2026-09-28T22:16:59.782Z"},"bugs":{"url":"https://github.com/audiojs/loudness/issues"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/loudness#readme","keywords":["audio","dsp","loudness","lra"],"repository":{"url":"git+https://github.com/audiojs/loudness.git","type":"git","directory":"packages/loudness-lra"},"description":"Loudness range (LRA) — EBU Tech 3342 short-term distribution, P95−P10 after gating","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/loudness-lra [![npm](https://img.shields.io/npm/v/@audio/loudness-lra)](https://www.npmjs.com/package/@audio/loudness-lra) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nLoudness range (LRA) — EBU Tech 3342 short-term distribution, P95−P10 after gating\n\n```\nnpm install @audio/loudness-lra\n```\n\n```js\nimport lra from '@audio/loudness-lra'\n```\n\nLoudness range per [EBU Tech 3342](https://tech.ebu.ch/publications/tech3342): K-weighted (via `@audio/weighting-k`) channel-summed short-term loudness on a 3 s window at 100 ms hop → absolute gate at −70 LUFS → relative gate at −20 LU below the abs-gated mean → `LRA = P95 − P10` of the remaining distribution, in LU.\n\n```js\nlet range = lra(channels, { fs: 48000 })   // channels: Float32Array (mono) or Float32Array[] (multichannel)\n```\n\n| Param | Default | |\n|---|---|---|\n| `fs` | `48000` | Sample rate, Hz |\n| `weights` | BS.1770-4 Table 3 | Per-channel gain array. Defaults by channel count assuming SMPTE/WAV/Web Audio order: 1/2ch all `1.0`, 4ch `[1,1,1.41,1.41]`, 5ch `[1,1,1,1.41,1.41]`, 6ch `[1,1,1,0,1.41,1.41]` (LFE excluded), 8ch `[1,1,1,0,1,1,1.41,1.41]` (7.1, Table 4). Other counts default to `1.0` per channel — pass explicitly for layouts in a different order |\n\nReturns a `number` (LRA in LU), `0` if fewer than 2 blocks survive gating, or `null` for silence / input shorter than the 3 s short-term window.\n\n**Use when:** measuring program dynamics for broadcast delivery specs (EBU R128 / ATSC A/85) that cap LRA alongside integrated loudness.\n\nPer ITU-R BS.1770-4 (K-weighting, gating) and EBU Tech 3342 (short-term window, percentile range); differential-tested against libebur128 / ffmpeg `ebur128`.\n\n---\n\nPart of [@audio/loudness](https://github.com/audiojs/loudness) — the loudness family umbrella. Documented from the reference implementation.\n\nMIT © [audiojs](https://github.com/audiojs)\n","readmeFilename":"README.md"}