{"_id":"@audio/voice-glottis","_rev":"3-70fca192147347753716977bb90f71fa","name":"@audio/voice-glottis","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@audio/voice-glottis","version":"1.0.0","keywords":["audio","dsp","voice","synthesis","glottis"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/voice-glottis@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":"9213058ccfc3849a44264ecc34509257eddd871d","tarball":"https://registry.npmjs.org/@audio/voice-glottis/-/voice-glottis-1.0.0.tgz","fileCount":3,"integrity":"sha512-H3cmLeJJXQ0UJPZxGmHY/2KFmC4uZfnRj8kcL3sRbqRy6Spr3Dw2QyijOaxhdq5UMr4xHwv8RXauAk1uzXjrLA==","signatures":[{"sig":"MEYCIQCji1b+NiC4R0UcXBuf01KiT3+Ccx+N6Nn/1Sn6h547LgIhAKNoMxYt4B9PKzy80J4ihMkfgMkN7nEfKcjSxGFRqhlW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4655},"main":"glottis.js","type":"module","engines":{"node":">=18"},"exports":{".":"./glottis.js","./package.json":"./package.json"},"gitHead":"59836055b7a5dbc354238b3f7f66c3e6981bdf91","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Glottal source models — LF model, Rosenberg pulse (excitation for tract/formant synthesis)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/voice-glottis_1.0.0_1783548409706_0.5761396714829397","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/voice-glottis","version":"1.0.1","keywords":["audio","dsp","voice","synthesis","glottis"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/voice-glottis@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/voice#readme","bugs":{"url":"https://github.com/audiojs/voice/issues"},"dist":{"shasum":"09f45586e84c6629c7bd64f77888e5ad5e46dba5","tarball":"https://registry.npmjs.org/@audio/voice-glottis/-/voice-glottis-1.0.1.tgz","fileCount":3,"integrity":"sha512-VMuUHjDhIOhurVLaRfitZFDUImyyLdnN5kWnSOePHSZ115MWIGtk03Lqn/FpYwk8JoHjYkVeQREObSGHCzygXQ==","signatures":[{"sig":"MEUCIQDy7D/NG5hCMK3UPecJHIOCJwukt7tWJxmjW7GQJj5sdwIgAyHjff10Swuhe9ySrHN5fUSXeWDgqXnJHpVHtcy7ZuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5323},"main":"glottis.js","type":"module","engines":{"node":">=18"},"exports":{".":"./glottis.js","./package.json":"./package.json"},"gitHead":"3679db79c914e124b721e76f9ca520b113138e33","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/voice.git","type":"git","directory":"packages/voice-glottis"},"_npmVersion":"11.12.1","description":"Glottal source models — LF model, Rosenberg pulse (excitation for tract/formant synthesis)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/voice-glottis_1.0.1_1783726367708_0.1320247264953731","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@audio/voice-glottis","version":"1.0.2","description":"Glottal source models — LF model, Rosenberg pulse (excitation for tract/formant synthesis)","type":"module","sideEffects":false,"keywords":["audio","dsp","voice","synthesis","glottis"],"license":"MIT","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"main":"glottis.js","exports":{".":"./glottis.js","./package.json":"./package.json"},"types":"glottis.d.ts","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/audiojs/voice.git","directory":"packages/voice-glottis"},"funding":"https://github.com/sponsors/audiojs","gitHead":"8d6f2792cd0436f63acd907d958b4a44dceed2fe","_id":"@audio/voice-glottis@1.0.2","bugs":{"url":"https://github.com/audiojs/voice/issues"},"homepage":"https://github.com/audiojs/voice#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-hjY1GgETAuY/mtJnXUn7IZzRMUsJuPKeVPfpkIJlaTaOIluJwgnSSuIo7QJxxHLPWxgdQ8tChYx7uk5vVBU3Bg==","shasum":"4a8b56b17c43c2e7bff200d686b4d56b88f0965a","tarball":"https://registry.npmjs.org/@audio/voice-glottis/-/voice-glottis-1.0.2.tgz","fileCount":4,"unpackedSize":6892,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDkavXkk1HTBhfKHzmn5TtN8ozPgTpaYUkQWLmQqtER3AiEA+9pPG8Za94yWkNvNxxo0yjqQGx77Nr3penxhYzm/cWU="}]},"_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/voice-glottis_1.0.2_1783731978244_0.9238703630807996"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T22:06:49.510Z","modified":"2026-07-11T01:06:18.548Z","1.0.0":"2026-07-08T22:06:49.841Z","1.0.1":"2026-07-10T23:32:47.850Z","1.0.2":"2026-07-11T01:06:18.396Z"},"bugs":{"url":"https://github.com/audiojs/voice/issues"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/voice#readme","keywords":["audio","dsp","voice","synthesis","glottis"],"repository":{"type":"git","url":"git+https://github.com/audiojs/voice.git","directory":"packages/voice-glottis"},"description":"Glottal source models — LF model, Rosenberg pulse (excitation for tract/formant synthesis)","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/voice-glottis\n\n> Glottal source models — LF model, Rosenberg pulse (excitation for tract/formant synthesis)\n\nLF model (Fant–Liljencrants–Lin 1985, Rd-controlled via Fant 1994's regression) and the\nRosenberg (1971) pulse, cycle-repeated with jitter/shimmer/aspiration noise.\n\n```js\nimport glottis, { lfCycle, rosenbergCycle } from '@audio/voice-glottis'\n\nlet excitation = glottis({ f0: 120, duration: 0.5 })   // → Float32Array\n```\n\n`glottis(opts: {f0=120, duration=1, fs=44100, model='lf', Rd=1.7, jitter=0.005, shimmer=0.03, aspiration=0.01, seed}) → Float32Array`\n\n`lfCycle(n, {Rd=1.7})` / `rosenbergCycle(n)` — single-cycle waveforms, for custom sequencing.\n\n## Install\n\n```\nnpm i @audio/voice-glottis\n```\n","readmeFilename":"README.md"}