{"_id":"@audio/synth-chirp","_rev":"5-9b5c18b6ee68a876deac4b2d4676b9bc","name":"@audio/synth-chirp","dist-tags":{"latest":"1.1.3"},"versions":{"1.0.0":{"name":"@audio/synth-chirp","version":"1.0.0","keywords":["audio","dsp","synth","chirp","sweep","ess"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/synth-chirp@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":"b838e3d20e89c9e2b75d61df6433ebba780fede3","tarball":"https://registry.npmjs.org/@audio/synth-chirp/-/synth-chirp-1.0.0.tgz","fileCount":2,"integrity":"sha512-e62Z76jqSqZ5gAYbGluaj4BQ15q7tCMahKX6/IO0R49OGMO2/yFecGN4H4XesgCsf7f0aZP1BNxkDNMl6mHXwQ==","signatures":[{"sig":"MEUCIA+cWPhwG+DcvnVUXlfr0cgLv4SYWGdMzVHRrXFZ+1s0AiEAzoAEmAKTC2vO5NWL64uFvN5sYkbInHxszltHMcys1tM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1794},"main":"chirp.js","type":"module","engines":{"node":">=18"},"exports":{".":"./chirp.js","./package.json":"./package.json"},"gitHead":"be1c6f489cc648aea537f6bc2faf84e4c5b85d00","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Chirp — linear/exponential frequency sweep (ESS measurement signal, Farina 2000)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/synth-chirp_1.0.0_1783540057516_0.03919009127853301","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/synth-chirp","version":"1.1.0","keywords":["audio","dsp","synth","chirp","sweep","ess"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/synth-chirp@1.1.0","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"atom":"./atom.js","dist":{"shasum":"deb38861e8e7b92893a3aa762780390e7bfebe6a","tarball":"https://registry.npmjs.org/@audio/synth-chirp/-/synth-chirp-1.1.0.tgz","fileCount":3,"integrity":"sha512-uGzQkeD4odIBJJ65Xdo7N4jcaB7OLo/P52eWP3EAhWs380JATTHdQWuZl02gwkhpn7mTcIqR7ftty2ATI/WjdA==","signatures":[{"sig":"MEYCIQCx9+OA9mnM9/2nBoYA0ys4YSSqJb4AtGjSL19ww7/biAIhAP/JqyE0G6v8gKUOJiewC522srxdk6+KxzNvwXpxtbDx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3065},"main":"chirp.js","type":"module","engines":{"node":">=18"},"exports":{".":"./chirp.js","./atom":"./atom.js","./package.json":"./package.json"},"gitHead":"f2458e903e5896eaa660c9e00cd1476613d2b58f","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Chirp — linear/exponential frequency sweep (ESS measurement signal, Farina 2000)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/synth-chirp_1.1.0_1783635185142_0.8444253702670059","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@audio/synth-chirp","version":"1.1.1","keywords":["audio","dsp","synth","chirp","sweep","ess"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/synth-chirp@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":"082cdd676772b8e314abc06458ec2c477ae4682c","tarball":"https://registry.npmjs.org/@audio/synth-chirp/-/synth-chirp-1.1.1.tgz","fileCount":3,"integrity":"sha512-PhkHiTV8Z8T9qfnV6551i2PdDyH9giweQsx/vyzJpzW82xb8+j8i5xwRNP1UarglQume11RWc/D1Zc5ztw+fRQ==","signatures":[{"sig":"MEUCIQCYXTqq10Q65kbrYEpeR8jnqMyqjp9bbACeZrMo0HHlUgIgcb+MysHEm+qDmJChW7IdihaeRmIjC66BN4JQHxQ8rkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3070},"main":"chirp.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./chirp.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"baa735f8d48ff20c8c4462325fa730e963a320aa","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Chirp — linear/exponential frequency sweep (ESS measurement signal, Farina 2000)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/synth-chirp_1.1.1_1783644945593_0.7083679086700316","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@audio/synth-chirp","version":"1.1.2","keywords":["audio","dsp","synth","chirp","sweep","ess"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/synth-chirp@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":"af70d3de49908e26fcd3e64f09984d42f54dabb2","tarball":"https://registry.npmjs.org/@audio/synth-chirp/-/synth-chirp-1.1.2.tgz","fileCount":4,"integrity":"sha512-VO5QGtbS25qa7QmGPKv17Okn97x1+AtdCa5BkDiw0ZrcYooxGob85DKGfQg3RXBmPEykJGA5JONpAOXIPBHI5w==","signatures":[{"sig":"MEYCIQDg4BgVipQ8cJCoSYoGuYTiTdQlegus/RdNpmkJSVp3VgIhAJPAgWpo73PPVO9LKrSUbuxnbxqBAOgoEOKYd8AkbEeT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4971},"main":"chirp.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./chirp.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"7166901d90f50474fdea46f680cb871f8914d53e","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Chirp — linear/exponential frequency sweep (ESS measurement signal, Farina 2000)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/synth-chirp_1.1.2_1783701351232_0.8722797391352282","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@audio/synth-chirp","version":"1.1.3","description":"Chirp — linear/exponential frequency sweep (ESS measurement signal, Farina 2000)","type":"module","sideEffects":false,"main":"chirp.js","exports":{".":"./chirp.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"types":"chirp.d.ts","keywords":["audio","dsp","synth","chirp","sweep","ess"],"license":"MIT","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"audio":"./audio.js","repository":{"type":"git","url":"git+https://github.com/audiojs/synth.git","directory":"packages/synth-chirp"},"funding":"https://github.com/sponsors/audiojs","gitHead":"06ea1dd11eb9420b4aacd5ff05916db7c526c811","_id":"@audio/synth-chirp@1.1.3","bugs":{"url":"https://github.com/audiojs/synth/issues"},"homepage":"https://github.com/audiojs/synth#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-bv2Y3+i5/42AFSo0fUzZJLHyBoK4GjbumaNgiiUdnG3sUcjtjNj4+N+L1wOElNR4d9nYTaiigtE2c1uXJrP6Cg==","shasum":"f17c890dd860ccfcac9556f874f199fc70e72599","tarball":"https://registry.npmjs.org/@audio/synth-chirp/-/synth-chirp-1.1.3.tgz","fileCount":6,"unpackedSize":7140,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFgx0wXqd/kRnFcZzNpW7ShOp+sL+/1bfD3rhtgzJKhMAiEApzc+uphF0/YKznWLS0u5Nj0359huV8Bm94UxJqbNFsc="}]},"_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/synth-chirp_1.1.3_1783731929601_0.13459482888791197"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:47:37.419Z","modified":"2026-07-11T01:05:29.856Z","1.0.0":"2026-07-08T19:47:37.664Z","1.1.0":"2026-07-09T22:13:05.289Z","1.1.1":"2026-07-10T00:55:45.716Z","1.1.2":"2026-07-10T16:35:51.421Z","1.1.3":"2026-07-11T01:05:29.736Z"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","keywords":["audio","dsp","synth","chirp","sweep","ess"],"description":"Chirp — linear/exponential frequency sweep (ESS measurement signal, Farina 2000)","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/synth-chirp [![npm](https://img.shields.io/npm/v/@audio/synth-chirp)](https://www.npmjs.com/package/@audio/synth-chirp) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nFrequency sweep — exp/linear\n\n```\nnpm install @audio/synth-chirp\n```\n\n```js\nimport chirp from '@audio/synth-chirp'\n```\n\nFrequency sweep generator. Exponential (log) sweep is the ESS measurement signal (Farina 2000, used by [`@audio/measure-ir`](https://github.com/audiojs/measure-ir)); linear sweep is for response plots. Instantaneous frequency: linear `f(t) = f0 + (f1-f0)·t/T`, exponential `f(t) = f0·(f1/f0)^(t/T)`. Unpitched — single opts argument, edges fade to avoid clicks.\n\n```js\nchirp({ f0: 20, f1: 20000, duration: 1, method: 'exp' })   // → Float32Array\n```\n\n| Param | Default | |\n|---|---|---|\n| `f0` | `20` | Start frequency, Hz |\n| `f1` | `fs/2 · 0.95` | End frequency, Hz |\n| `duration` | `1` | Seconds |\n| `method` | `'exp'` | `'exp'` or `'lin'` |\n| `amp` | `0.9` | Peak amplitude |\n| `fade` | `0.005` | Edge fade, seconds (anti-click) |\n| `fs` | `44100` | Sample rate |\n\n**Use when:** measuring an impulse response (ESS deconvolution) or sweeping a filter/effect for a Bode-style plot.\n\n---\n\nPart of [@audio/synth](https://github.com/audiojs/synth) — the synth family umbrella.\n\nMIT © [audiojs](https://github.com/audiojs)\n","readmeFilename":"README.md","homepage":"https://github.com/audiojs/synth#readme","repository":{"type":"git","url":"git+https://github.com/audiojs/synth.git","directory":"packages/synth-chirp"},"bugs":{"url":"https://github.com/audiojs/synth/issues"}}