{"_id":"@audio/voice-tract","_rev":"3-15f7d4928677b52dcc6227846fd6fe54","name":"@audio/voice-tract","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@audio/voice-tract","version":"1.0.0","keywords":["audio","dsp","voice","synthesis","tract"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/voice-tract@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":"445a56af411ca3ad25d1319cded843af46474c20","tarball":"https://registry.npmjs.org/@audio/voice-tract/-/voice-tract-1.0.0.tgz","fileCount":3,"integrity":"sha512-6dSCX4fVObAdJAFNH+nrMNtjH9UJfRCVYxq/0GE6lrPGnGtCz39JkQEoQQwLTTi+qsQQSZBmVcB/oICFdbiiMA==","signatures":[{"sig":"MEYCIQDspGSTzYQMOjE9LpMiz3lrenuYf6yXgNkSXKQiVQE2YwIhAKW+WUvmdaU6DBocPzVPsL83jp/7lLJvSNZ5UBeaqGnS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3616},"main":"tract.js","type":"module","engines":{"node":">=18"},"exports":{".":"./tract.js","./package.json":"./package.json"},"gitHead":"59836055b7a5dbc354238b3f7f66c3e6981bdf91","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Articulatory vocal-tract synthesis — Kelly-Lochbaum waveguide (Pink Trombone class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/voice-tract_1.0.0_1783548412219_0.28261228587060394","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/voice-tract","version":"1.0.1","keywords":["audio","dsp","voice","synthesis","tract"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/voice-tract@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":"283cd1e35c25731c3708964ce32d90aae82763ad","tarball":"https://registry.npmjs.org/@audio/voice-tract/-/voice-tract-1.0.1.tgz","fileCount":3,"integrity":"sha512-L5mpxoRZFhkb4/5FxZTobEJW48wPSdfc7yQ4AiLBLs2Jd5LrhNTVjjP81kNGbg99uMB9yhKfIWZJH4ZFw8b1wg==","signatures":[{"sig":"MEYCIQCMnr8pD0/tYRXStbandeagerD4/gVDSn9PjeE2HxsYpQIhANSW0Nw1FBLxt40m/5nzwgS+8AxP7aA/leYcU/rm5pQH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4469},"main":"tract.js","type":"module","engines":{"node":">=18"},"exports":{".":"./tract.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-tract"},"_npmVersion":"11.12.1","description":"Articulatory vocal-tract synthesis — Kelly-Lochbaum waveguide (Pink Trombone class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/voice-tract_1.0.1_1783726369373_0.2924350792881578","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@audio/voice-tract","version":"1.0.2","description":"Articulatory vocal-tract synthesis — Kelly-Lochbaum waveguide (Pink Trombone class)","type":"module","sideEffects":false,"keywords":["audio","dsp","voice","synthesis","tract"],"license":"MIT","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"main":"tract.js","exports":{".":"./tract.js","./package.json":"./package.json"},"types":"tract.d.ts","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/audiojs/voice.git","directory":"packages/voice-tract"},"funding":"https://github.com/sponsors/audiojs","gitHead":"8d6f2792cd0436f63acd907d958b4a44dceed2fe","_id":"@audio/voice-tract@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-uYZs+fG5PslhLh5jdSt0rhsAX5oFhFsU878mhrI5IXEwNwHUMXIA6RmIzJABJOTIfIiWCV9ejuXAQSZY/D1jtA==","shasum":"03ca192bd7f3a665dc56c57e0af6d986bac319e0","tarball":"https://registry.npmjs.org/@audio/voice-tract/-/voice-tract-1.0.2.tgz","fileCount":4,"unpackedSize":5728,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRVDm5pf/EArsbI6rDJPl/ftSAX3CvAd+wU4Nom2iBswIgQSDT6Pb11IJ4cbf8CWVYnj5xq71oBinXwZ9mTkVqcHI="}]},"_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-tract_1.0.2_1783731980685_0.29466500116905436"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T22:06:52.075Z","modified":"2026-07-11T01:06:20.980Z","1.0.0":"2026-07-08T22:06:52.350Z","1.0.1":"2026-07-10T23:32:49.503Z","1.0.2":"2026-07-11T01:06:20.803Z"},"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","tract"],"repository":{"type":"git","url":"git+https://github.com/audiojs/voice.git","directory":"packages/voice-tract"},"description":"Articulatory vocal-tract synthesis — Kelly-Lochbaum waveguide (Pink Trombone class)","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/voice-tract\n\n> Articulatory vocal-tract synthesis — Kelly-Lochbaum waveguide (Pink Trombone class)\n\nA chain of cylindrical sections with scattering at each area discontinuity, lip reflection\nradiating output, glottal reflection at the source end. Vowels are area-function presets\n(Story 1996 lineage, coarse 8-point shapes interpolated to the section count).\n\n```js\nimport tract, { VOWELS } from '@audio/voice-tract'\nimport glottis from '@audio/voice-glottis'\n\nlet excitation = glottis({ f0: 120, duration: 0.5 })\nlet vowel = tract(excitation, { shape: 'a' })   // → Float32Array\n```\n\n`tract(excitation: Float32Array, opts: {shape='a' (vowel name in VOWELS | area array), sections=24, lipReflection=-0.85, glottalReflection=0.75, damping=0.996, fs=44100}) → Float32Array`\n\n`VOWELS` — the built-in area-function presets: `a`, `e`, `i`, `o`, `u`.\n\n## Install\n\n```\nnpm i @audio/voice-tract\n```\n","readmeFilename":"README.md"}