{"_id":"@audio/synth-dtmf","_rev":"2-97c41441daac161604020fbffdd86acd","name":"@audio/synth-dtmf","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@audio/synth-dtmf","version":"1.0.0","keywords":["audio","dsp","synth","dtmf"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/synth-dtmf@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":"08b9cee677ea0a133e99bcdd15f1f162d7206960","tarball":"https://registry.npmjs.org/@audio/synth-dtmf/-/synth-dtmf-1.0.0.tgz","fileCount":2,"integrity":"sha512-mgRqOnOb5A45A5x6SO0yRSqx1uENQVISNr+PV94oz6h5g8hcEIMHNLIkSVtf0qU9cWg7R3gKyeSeE6t4qfU80w==","signatures":[{"sig":"MEYCIQCgwT5qH53eGCHptDlAJ731QEI69X8Iv11mIa4v+6rBGQIhALyVo0Ezxq4Oaqrxvn5BleeV+AO1ABDmxb2QS2JChRU0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402},"main":"dtmf.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dtmf.js","./package.json":"./package.json"},"gitHead":"be1c6f489cc648aea537f6bc2faf84e4c5b85d00","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"DTMF dial tones — ITU-T Q.23 row/column pairs per digit","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/synth-dtmf_1.0.0_1783540062207_0.4843838482439018","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/synth-dtmf","version":"1.0.1","description":"DTMF dial tones — ITU-T Q.23 row/column pairs per digit","type":"module","sideEffects":false,"main":"dtmf.js","exports":{".":"./dtmf.js","./package.json":"./package.json"},"types":"dtmf.d.ts","keywords":["audio","dsp","synth","dtmf"],"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/synth.git","directory":"packages/synth-dtmf"},"funding":"https://github.com/sponsors/audiojs","gitHead":"06ea1dd11eb9420b4aacd5ff05916db7c526c811","_id":"@audio/synth-dtmf@1.0.1","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-wgN7vQea4LSoBOsP8NsRb7v7EggRHaARoY1A8mx+jRoEZM3Lj3sFMBS0iTo7T+qF9r3qoZG8dZwHmWiznxN4vw==","shasum":"6d0bf9f1b35e507485418d90902e995caa162a63","tarball":"https://registry.npmjs.org/@audio/synth-dtmf/-/synth-dtmf-1.0.1.tgz","fileCount":4,"unpackedSize":3313,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD5if9t2s08Rcoy4m7GTCPo00uroVCGmp6JmaBviAGwHQIhAOtqDR8vR7HMJeIZzkIcTUOC5mpKT89UUzaOCk9nAjGs"}]},"_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-dtmf_1.0.1_1783731934226_0.401081621207223"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:47:42.078Z","modified":"2026-07-11T01:05:34.576Z","1.0.0":"2026-07-08T19:47:42.338Z","1.0.1":"2026-07-11T01:05:34.401Z"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","keywords":["audio","dsp","synth","dtmf"],"description":"DTMF dial tones — ITU-T Q.23 row/column pairs per digit","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/synth-dtmf [![npm](https://img.shields.io/npm/v/@audio/synth-dtmf)](https://www.npmjs.com/package/@audio/synth-dtmf) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nDTMF tone pairs (Q.23 frequencies)\n\n```\nnpm install @audio/synth-dtmf\n```\n\n```js\nimport dtmf from '@audio/synth-dtmf'\n```\n\nDual-tone multi-frequency signaling — one row + one column sine per digit, ITU-T Q.23 frequencies, with inter-digit silence gaps. Symbolic digit-string input — no `audio.js` manifest (a digit string has no params representation for a host).\n\n```js\ndtmf('12*3', { tone: 0.08, gap: 0.04 })   // → Float32Array\n```\n\n| Param | Default | |\n|---|---|---|\n| `digits` | — | String of `0-9 A-D * #` (positional) |\n| `tone` | `0.08` | Per-digit tone length, seconds |\n| `gap` | `0.04` | Inter-digit silence, seconds |\n| `amp` | `0.45` | Amplitude (each of the two sines) |\n| `fs` | `44100` | Sample rate |\n\n**Use when:** rendering telephone keypad tones for testing DTMF decoders or IVR-style demos.\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-dtmf"},"bugs":{"url":"https://github.com/audiojs/synth/issues"}}