{"_id":"@acpfx/mic-file","_rev":"8-5574a341373b5470f854ac6b28c949af","name":"@acpfx/mic-file","dist-tags":{"latest":"0.2.8"},"versions":{"0.2.0":{"name":"@acpfx/mic-file","version":"0.2.0","_id":"@acpfx/mic-file@0.2.0","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-mic-file":"dist/index.js"},"dist":{"shasum":"b67a3d288294c1857dd819bc1a8ca0ee797d2f12","tarball":"https://registry.npmjs.org/@acpfx/mic-file/-/mic-file-0.2.0.tgz","fileCount":4,"integrity":"sha512-fTyGsfv3/iXRi6qN5EVdjW5ooVB5DwJIAJZMPjyhk90kbHTCszVzngtqDZCpCTelo68LDbpmVw9mW+B02BfYoA==","signatures":[{"sig":"MEQCIDVbjbZKnYs0AB79p6aXPhRGepbClatmOprU+oiNXF2UAiB6FRVTYYvgWyIzLbCuRe8zu82VivppaU+B4u0Sk4y6kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5991},"main":"./dist/index.js","type":"module","_from":"file:acpfx-mic-file-0.2.0.tgz","scripts":{"build":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --packages=external"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/af43d5e8ca1f493620e82d51f01e9b76/acpfx-mic-file-0.2.0.tgz","_integrity":"sha512-fTyGsfv3/iXRi6qN5EVdjW5ooVB5DwJIAJZMPjyhk90kbHTCszVzngtqDZCpCTelo68LDbpmVw9mW+B02BfYoA==","_npmVersion":"11.12.1","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@acpfx/core":"0.2.0","@acpfx/node-sdk":"0.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mic-file_0.2.0_1775105743185_0.33892084467947403","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@acpfx/mic-file","version":"0.2.2","_id":"@acpfx/mic-file@0.2.2","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-mic-file":"dist/index.js"},"dist":{"shasum":"5aa8f52a8c2d07d3f8a45ae49f9075404726fc63","tarball":"https://registry.npmjs.org/@acpfx/mic-file/-/mic-file-0.2.2.tgz","fileCount":4,"integrity":"sha512-rYqpvKCV4zxUC15ny/pkI5mUDzFyr9trKD5uFKmv9jephJsdG5VH/YlyimbNOrCmqrDOq+2lNI/8LEdxaKbo1A==","signatures":[{"sig":"MEQCICSu2AyUHsg9a9X8dKKOwM7Ki8NsB95rqk8gOk8gyY5bAiAooCmGdFtWk9wTP6mnv2TKkrODvsH5eGK44T56kNjvqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6517},"main":"./dist/index.js","type":"module","_from":"file:acpfx-mic-file-0.2.2.tgz","scripts":{"build":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --packages=external"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/d0cc6abed36a9658620c5135a07f496a/acpfx-mic-file-0.2.2.tgz","_integrity":"sha512-rYqpvKCV4zxUC15ny/pkI5mUDzFyr9trKD5uFKmv9jephJsdG5VH/YlyimbNOrCmqrDOq+2lNI/8LEdxaKbo1A==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@acpfx/core":"0.4.0","@acpfx/node-sdk":"0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mic-file_0.2.2_1775196799226_0.9664913393789125","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@acpfx/mic-file","version":"0.2.3","_id":"@acpfx/mic-file@0.2.3","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-mic-file":"dist/index.js"},"dist":{"shasum":"b95e4d66e087497d9e926770d54ea0ff82a352e5","tarball":"https://registry.npmjs.org/@acpfx/mic-file/-/mic-file-0.2.3.tgz","fileCount":6,"integrity":"sha512-hLG39n+QQvt5+/lW9wUUzwhDYZYe8yz65JWBytlhIzT8SexsizA90V4FH+0U6I9oj1L4px6qjhydQoDLRf/bcg==","signatures":[{"sig":"MEUCIGgQHVERyrcqvIRVAOhiip1OsNxUQQDJZYBa1/I/r5k6AiEAlSbTUOFCIJ71r933Jgg1eZSnjHvNZcug47OmmHCHexM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10344},"main":"./dist/index.js","type":"module","_from":"file:acpfx-mic-file-0.2.3.tgz","scripts":{"build":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --packages=external && node ../../scripts/copy-manifest.js"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/0f72d247983908044eb8afcc54b8f374/acpfx-mic-file-0.2.3.tgz","_integrity":"sha512-hLG39n+QQvt5+/lW9wUUzwhDYZYe8yz65JWBytlhIzT8SexsizA90V4FH+0U6I9oj1L4px6qjhydQoDLRf/bcg==","_npmVersion":"10.9.7","description":"Plays back a WAV file as if it were microphone input. Useful for testing and development without a live microphone.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@acpfx/core":"0.4.0","@acpfx/node-sdk":"0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mic-file_0.2.3_1775258500169_0.08986531781638396","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@acpfx/mic-file","version":"0.2.4","_id":"@acpfx/mic-file@0.2.4","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-mic-file":"dist/index.js"},"dist":{"shasum":"bd68928620e105bfe969a5c765ebe5185a5cee6d","tarball":"https://registry.npmjs.org/@acpfx/mic-file/-/mic-file-0.2.4.tgz","fileCount":6,"integrity":"sha512-u8mtonfKe/IfIlT1aFQ2wdwhbr7oyVxM8JkVs9+2MucIxPOQZRW/SDHjobjbYfos28qRlS25iSH2bvEMe9fHXg==","signatures":[{"sig":"MEYCIQDkxZuusbRqQPqfk/oxwBKykCBaDEq4hACLmzgjuF1iHgIhAJJu+WB07UF10ShkvbZbyPW1Sh0N1/9RlehMkJXCSXzK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10401},"main":"./dist/index.js","type":"module","_from":"file:acpfx-mic-file-0.2.4.tgz","scripts":{"build":"esbuild src/index.ts --bundle --banner:js=\"#!/usr/bin/env node\" --platform=node --format=esm --outfile=dist/index.js --packages=external && node ../../scripts/copy-manifest.js"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/f79e777ba2490558757d38c85cc7b7e8/acpfx-mic-file-0.2.4.tgz","_integrity":"sha512-u8mtonfKe/IfIlT1aFQ2wdwhbr7oyVxM8JkVs9+2MucIxPOQZRW/SDHjobjbYfos28qRlS25iSH2bvEMe9fHXg==","_npmVersion":"10.9.7","description":"Plays back a WAV file as if it were microphone input. Useful for testing and development without a live microphone.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@acpfx/core":"0.4.0","@acpfx/node-sdk":"0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mic-file_0.2.4_1775264485002_0.9575632932535842","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@acpfx/mic-file","version":"0.2.5","_id":"@acpfx/mic-file@0.2.5","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-mic-file":"dist/index.js"},"dist":{"shasum":"4b1aeef2513569dafe15ef7e64435cabe762338e","tarball":"https://registry.npmjs.org/@acpfx/mic-file/-/mic-file-0.2.5.tgz","fileCount":6,"integrity":"sha512-mZCw4UPaw42UYUsmkXsPiU6qiUeVleISUziKc9jGUDPsqSBi4ZYLvShgh3nIqMJcgHD6SHlvWuFvoQHlbLZKxw==","signatures":[{"sig":"MEUCIDg2GqiQBS9T3A6MsmWWG6VYiZMunGZODZR13J5JcLTWAiEAi0f6j7csDldvRqlCHaG9VLbPUSAYUAHYu24p9pduQ3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529688},"main":"./dist/index.js","type":"module","_from":"file:acpfx-mic-file-0.2.5.tgz","scripts":{"build":"esbuild src/index.ts --bundle --external:yaml --banner:js=\"#!/usr/bin/env node\" --platform=node --format=esm --outfile=dist/index.js && node ../../scripts/copy-manifest.js"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/e5f4ad08a3be0c46fb848a4a9f905f29/acpfx-mic-file-0.2.5.tgz","_integrity":"sha512-mZCw4UPaw42UYUsmkXsPiU6qiUeVleISUziKc9jGUDPsqSBi4ZYLvShgh3nIqMJcgHD6SHlvWuFvoQHlbLZKxw==","_npmVersion":"10.9.7","description":"Plays back a WAV file as if it were microphone input. Useful for testing and development without a live microphone.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.8.3","@acpfx/core":"0.4.0","@acpfx/node-sdk":"0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mic-file_0.2.5_1775281493645_0.707403846123875","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@acpfx/mic-file","version":"0.2.6","_id":"@acpfx/mic-file@0.2.6","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-mic-file":"dist/index.js"},"dist":{"shasum":"9c20352f6060b9e8f456e7f0562b70b1c3c48fd4","tarball":"https://registry.npmjs.org/@acpfx/mic-file/-/mic-file-0.2.6.tgz","fileCount":6,"integrity":"sha512-uplYfc30F3OSAtqz9/cd9RyXHfehbl4q7Ggb+7G5piH4yhnvUDD0rkJMXWGhGqQ9EszbEjSUGFmAnFPmAqKvFw==","signatures":[{"sig":"MEUCIQDlnUkUHwDYrX+cOy+NOWxqQrMrkslNA4WtkgKjsGYPkwIgPE1Z6vQjM7rLO2NpqZ8BA9vjP67vITMkifQYuQJtSgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529515},"main":"./dist/index.js","type":"module","_from":"file:acpfx-mic-file-0.2.6.tgz","scripts":{"build":"esbuild src/index.ts --bundle --external:yaml --banner:js=\"#!/usr/bin/env node\" --platform=node --format=esm --outfile=dist/index.js && node ../../scripts/copy-manifest.js"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/416f6e8dffb3d1396412adad4dae6824/acpfx-mic-file-0.2.6.tgz","_integrity":"sha512-uplYfc30F3OSAtqz9/cd9RyXHfehbl4q7Ggb+7G5piH4yhnvUDD0rkJMXWGhGqQ9EszbEjSUGFmAnFPmAqKvFw==","_npmVersion":"10.9.7","description":"Plays back a WAV file as if it were microphone input. Useful for testing and development without a live microphone.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.8.3","@acpfx/core":"0.4.1","@acpfx/node-sdk":"0.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mic-file_0.2.6_1775284751027_0.39708824537053156","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@acpfx/mic-file","version":"0.2.7","_id":"@acpfx/mic-file@0.2.7","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-mic-file":"dist/index.js"},"dist":{"shasum":"6ceb012d5e9acbb17ea61f8517ec1b0a9d3c2dc3","tarball":"https://registry.npmjs.org/@acpfx/mic-file/-/mic-file-0.2.7.tgz","fileCount":6,"integrity":"sha512-BLTfGeQ808FJ3QasNLn8C4J8tD5plKnA3hTXz3e7WNgKquPcE33f2iy82rHcqZ6ZAPT152Qmwm/BFIUs2QqfKA==","signatures":[{"sig":"MEYCIQCCrjHHaXttQjK36WaSPaOTHC41tklgzc3Z9mp2h+QI5AIhAOj8BPoFIF4m7KAdwZpsPOdPHG613+pwio68Ug/1evHF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529515},"main":"./dist/index.js","type":"module","_from":"file:acpfx-mic-file-0.2.7.tgz","scripts":{"build":"esbuild src/index.ts --bundle --external:yaml --banner:js=\"#!/usr/bin/env node\" --platform=node --format=esm --outfile=dist/index.js && node ../../scripts/copy-manifest.js"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/83f0daf1f199d767b2d2c201fe0c593f/acpfx-mic-file-0.2.7.tgz","_integrity":"sha512-BLTfGeQ808FJ3QasNLn8C4J8tD5plKnA3hTXz3e7WNgKquPcE33f2iy82rHcqZ6ZAPT152Qmwm/BFIUs2QqfKA==","_npmVersion":"10.9.7","description":"Plays back a WAV file as if it were microphone input. Useful for testing and development without a live microphone.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.8.3","@acpfx/core":"0.4.2","@acpfx/node-sdk":"0.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mic-file_0.2.7_1775761942177_0.806936676725821","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@acpfx/mic-file","version":"0.2.8","type":"module","bin":{"acpfx-mic-file":"dist/index.js"},"main":"./dist/index.js","dependencies":{"yaml":"^2.8.3","@acpfx/core":"0.5.0","@acpfx/node-sdk":"0.3.3"},"scripts":{"build":"esbuild src/index.ts --bundle --external:yaml --banner:js=\"#!/usr/bin/env node\" --platform=node --format=esm --outfile=dist/index.js && node ../../scripts/copy-manifest.js"},"_id":"@acpfx/mic-file@0.2.8","description":"Plays back a WAV file as if it were microphone input. Useful for testing and development without a live microphone.","_integrity":"sha512-dlxA5vMJn+KKxLact7DxjuOrLb4TUJlAp1wZfmlZPjujA9GAL3tkiHJm4I8vf8rxhfFZtW+pgDPK/0xlRyyI2g==","_resolved":"/tmp/d2c63f08f71da85eb96c8d936ce3dda9/acpfx-mic-file-0.2.8.tgz","_from":"file:acpfx-mic-file-0.2.8.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-dlxA5vMJn+KKxLact7DxjuOrLb4TUJlAp1wZfmlZPjujA9GAL3tkiHJm4I8vf8rxhfFZtW+pgDPK/0xlRyyI2g==","shasum":"ef564fd2e595bc1ff291757985fa8bec1c6634d7","tarball":"https://registry.npmjs.org/@acpfx/mic-file/-/mic-file-0.2.8.tgz","fileCount":6,"unpackedSize":529515,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA8wzU7+fFAgYt5uZdxRRMATHQ6plLcsTI89jc6kKG0+AiB5qVZh9M6R6npWtwFLkNTertdHZnUAto96MhK2+1Ryaw=="}]},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"directories":{},"maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mic-file_0.2.8_1776201993820_0.9448159950635375"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T04:55:43.071Z","modified":"2026-04-14T21:26:34.080Z","0.2.0":"2026-04-02T04:55:43.335Z","0.2.2":"2026-04-03T06:13:19.362Z","0.2.3":"2026-04-03T23:21:40.323Z","0.2.4":"2026-04-04T01:01:25.159Z","0.2.5":"2026-04-04T05:44:53.870Z","0.2.6":"2026-04-04T06:39:11.167Z","0.2.7":"2026-04-09T19:12:22.319Z","0.2.8":"2026-04-14T21:26:33.970Z"},"description":"Plays back a WAV file as if it were microphone input. Useful for testing and development without a live microphone.","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"readme":"# @acpfx/mic-file\n\nPlays back a WAV file as if it were microphone input. Useful for testing and development without a live microphone.\n\n## Usage\n\nThis package is a pipeline node for [@acpfx/cli](../orchestrator/README.md). See the CLI package for installation and usage.\n\n## Manifest\n\n- **Consumes:** `control.interrupt`\n- **Emits:** `audio.chunk`, `audio.level`, `lifecycle.ready`, `lifecycle.done`\n\n## Settings\n\n| Name | Type | Default | Description |\n|------|------|---------|-------------|\n| `path` | string | **(required)** | Path to WAV file to play back |\n| `realtime` | boolean | | Play back at real-time speed |\n| `chunkMs` | number | | Chunk duration in milliseconds |\n\n## Pipeline Example\n\n```yaml\nnodes:\n  mic:\n    use: \"@acpfx/mic-file\"\n    settings: { path: ./test-audio.wav, realtime: true }\n    outputs: [stt]\n```\n\n## License\n\nISC\n","readmeFilename":"README.md"}