{"_id":"@audio/encode-mp3","_rev":"8-b672de4fcc2b73731f8dae9913b0304b","name":"@audio/encode-mp3","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.0":{"name":"@audio/encode-mp3","version":"1.0.0","keywords":["mp3","lame","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-mp3@1.0.0","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/audio-encode/tree/main/packages/encode-mp3","bugs":{"url":"https://github.com/audiojs/audio-encode/issues"},"dist":{"shasum":"f69182fae2504b5fc5594956288fd1acb3bf220c","tarball":"https://registry.npmjs.org/@audio/encode-mp3/-/encode-mp3-1.0.0.tgz","fileCount":5,"integrity":"sha512-MZ8A/tjRxHHyWSjOY5/Hu2rGwADMLhKaE7JKRYa6revaNPbcSK9YSwiTPzA7p01Tpdo5OZ497/jmoRKcHfKlwA==","signatures":[{"sig":"MEYCIQCqU7MstqE4A/9TTk3yqiUQa9rIaexOrUAEV89JcwEoKwIhAMrxCBI2e+Aaajrg2GDPgC7Yz3Xtc0/gXnGkIn4uUxNG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4870},"main":"mp3-encode.js","type":"module","types":"mp3-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./mp3-encode.js","./package.json":"./package.json"},"gitHead":"25114d8e1d0c13c6fca3393ecae12f44b805f739","scripts":{"test":"node test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/audio-encode.git","type":"git","directory":"packages/encode-mp3"},"_npmVersion":"11.11.0","description":"Encode PCM audio samples to MP3 format via WASM","directories":{},"_nodeVersion":"25.8.1","dependencies":{"wasm-media-encoders":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-mp3_1.0.0_1775271982361_0.018286587792127218","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/encode-mp3","version":"1.0.1","keywords":["mp3","lame","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-mp3@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/audio-encode/tree/main/packages/encode-mp3","bugs":{"url":"https://github.com/audiojs/audio-encode/issues"},"dist":{"shasum":"72b678bd8b4af2bc516e77de37594b207a4d4ed9","tarball":"https://registry.npmjs.org/@audio/encode-mp3/-/encode-mp3-1.0.1.tgz","fileCount":5,"integrity":"sha512-RjmJnBan8iRXDNDH/RkCPALA3gqnj0BVlphuvaWqWIsV+6s3g+6IIry8kd4thiVk5byRNkiq9dUh7kgZkklw8A==","signatures":[{"sig":"MEQCICJt9SAccfxZ5YMr0ZVBbFBp0B+McS7ScslVO+w6WoMhAiAbkMFtO4+9tWjTK4/hSjS7EDP1cJmUyd42iMZ4sD/wpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5409},"main":"mp3-encode.js","type":"module","types":"mp3-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./mp3-encode.js","./package.json":"./package.json"},"gitHead":"de7eabd2780a4d1fb2cb3dcc3516011ed18d9d33","scripts":{"test":"node test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/audio-encode.git","type":"git","directory":"packages/encode-mp3"},"_npmVersion":"11.11.0","description":"Encode PCM audio samples to MP3 format via WASM","directories":{},"_nodeVersion":"25.8.1","dependencies":{"wasm-media-encoders":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-mp3_1.0.1_1775361466018_0.10148432283694797","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/encode-mp3","version":"1.1.0","keywords":["mp3","lame","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-mp3@1.1.0","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/audio-encode/tree/main/packages/encode-mp3","bugs":{"url":"https://github.com/audiojs/audio-encode/issues"},"dist":{"shasum":"73e76b410d5a6dee71c77e2c7d68769b249714f2","tarball":"https://registry.npmjs.org/@audio/encode-mp3/-/encode-mp3-1.1.0.tgz","fileCount":6,"integrity":"sha512-mxJfP3Dff0ycxWxmPdH7OPym9Be9TaxdtyTh7gI2jeM7iwhCgAf6R3Z4yOvmEuUPtH3RTgUUhAHt3aLkjvuPBA==","signatures":[{"sig":"MEUCIAvXKzp8ezWMl6sdph6FPYkvudQduyLfOJJa5aAh6ylsAiEA9CtJY9lNYXwh3paZ2kFcSCNlElne+6IA14n627pmHzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9047},"main":"mp3-encode.js","type":"module","types":"mp3-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./mp3-encode.js","./meta":"./meta.js","./package.json":"./package.json"},"gitHead":"c2b04ff719af8515c7afd9d3cc1ad5d2ba8d77ee","scripts":{"test":"node test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/audio-encode.git","type":"git","directory":"packages/encode-mp3"},"_npmVersion":"11.11.0","description":"Encode PCM audio samples to MP3 format via WASM","directories":{},"_nodeVersion":"25.8.1","dependencies":{"wasm-media-encoders":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-mp3_1.1.0_1776718579996_0.7635241416411742","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@audio/encode-mp3","version":"1.1.1","keywords":["mp3","lame","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-mp3@1.1.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/audio-encode/tree/main/packages/encode-mp3","bugs":{"url":"https://github.com/audiojs/audio-encode/issues"},"dist":{"shasum":"4888ada698ffa94937205bf0ffc9af3c6cfc4a4b","tarball":"https://registry.npmjs.org/@audio/encode-mp3/-/encode-mp3-1.1.1.tgz","fileCount":6,"integrity":"sha512-4yQmbrvuVCry8l79I/w/dR2SHMNnHFu9cke8BRYoQLwNi2wf0gfJUWWANU8EzbFheqeaoDOjnCPvSsdKUPVdvA==","signatures":[{"sig":"MEYCIQCdKKAwFWxbxk0HI5c+gRw6tPSimHT9G7YJikJGBdHqPwIhAOt2RQjYeGjLpi6YyuN0csI9ae4ow/rVd0kDL9dUjOsZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193578},"main":"mp3-encode.js","type":"module","types":"mp3-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./mp3-encode.js","./meta":"./meta.js","./package.json":"./package.json"},"gitHead":"65c44255b4a0b6e60971a70628a8c27e9a2996b8","scripts":{"test":"node test.js","build":"bash build.sh","prepack":"npm run build"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/audio-encode.git","type":"git","directory":"packages/encode-mp3"},"_npmVersion":"11.11.0","description":"Encode PCM audio samples to MP3 format via WASM","directories":{},"_nodeVersion":"25.8.1","dependencies":{"wasm-media-encoders":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-mp3_1.1.1_1777321029273_0.4258155881789374","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@audio/encode-mp3","version":"1.1.2","keywords":["mp3","lame","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-mp3@1.1.2","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/encode/tree/main/packages/encode-mp3","bugs":{"url":"https://github.com/audiojs/encode/issues"},"dist":{"shasum":"2cd16cdc8d9166c1ab1e29dde6ee5599963611f4","tarball":"https://registry.npmjs.org/@audio/encode-mp3/-/encode-mp3-1.1.2.tgz","fileCount":6,"integrity":"sha512-Ahvf5/EONVxafKP9YgpHVKEMbbc1Oz0g1h3J7oCryVqq90381hGg1qmw1LlyuJI/h6KwihH8Jl6ZugI5ra6zhw==","signatures":[{"sig":"MEYCIQCmO42mXBwzu5Fcv+I8R8UTMO00AP7F/GwoSMTKAd8LWgIhANObv50mZBWwRAfpDmFWnUX1xMwCW41h6NHZ95bkDLvd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193560},"main":"mp3-encode.js","type":"module","types":"mp3-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./mp3-encode.js","./meta":"./meta.js","./package.json":"./package.json"},"gitHead":"f85288e189c42c925d7bcef0d626a79df4190abf","scripts":{"test":"node test.js","build":"bash build.sh","prepack":"npm run build"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/encode.git","type":"git","directory":"packages/encode-mp3"},"_npmVersion":"11.12.1","description":"Encode PCM audio samples to MP3 format via WASM","directories":{},"_nodeVersion":"25.9.0","dependencies":{"wasm-media-encoders":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-mp3_1.1.2_1783635437994_0.05747523229114715","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@audio/encode-mp3","version":"1.2.0","keywords":["mp3","lame","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-mp3@1.2.0","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/encode/tree/main/packages/encode-mp3","bugs":{"url":"https://github.com/audiojs/encode/issues"},"dist":{"shasum":"e970ddd8b82ff428fde276066e7d0f6e128f01a5","tarball":"https://registry.npmjs.org/@audio/encode-mp3/-/encode-mp3-1.2.0.tgz","fileCount":7,"integrity":"sha512-PBKGjVqJkiA+taUMA8jutBw0zaygoq8ME8S84pB1Msp9Qdt/Rbc8q129yaptzM3J7knPJVCVF/fW1b6FANvVGw==","signatures":[{"sig":"MEQCIBSMqqfXMTWQmCZsrCo7FctKJSEaR7y/zdqMMzVeI6+tAiBZ8koLaLLyZojxXK0QGgtcSukfovUP3qQyTd11JQiPjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194145},"main":"mp3-encode.js","type":"module","audio":"./audio.js","types":"mp3-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./mp3-encode.js","./meta":"./meta.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"7fe59acb7f70c70de376d18004a0606badae8946","scripts":{"test":"node test.js","build":"bash build.sh","prepack":"npm run build"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/encode.git","type":"git","directory":"packages/encode-mp3"},"_npmVersion":"11.12.1","description":"Encode PCM audio samples to MP3 format via WASM","directories":{},"_nodeVersion":"25.9.0","dependencies":{"wasm-media-encoders":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-mp3_1.2.0_1783648272893_0.5055512866415026","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@audio/encode-mp3","version":"1.2.1","keywords":["mp3","lame","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-mp3@1.2.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/encode/tree/main/packages/encode-mp3","bugs":{"url":"https://github.com/audiojs/encode/issues"},"dist":{"shasum":"e6c494c8550334aaee2d8c9e671120bd9192cf11","tarball":"https://registry.npmjs.org/@audio/encode-mp3/-/encode-mp3-1.2.1.tgz","fileCount":8,"integrity":"sha512-X+q1Ip0GW8JuE+gLzKLtTR2FfQmHoJl/5kIq9DF6H3CDZvnNZ511yzFh7i3iMFF2Ef8YOasLFIRkdesIaxoWKQ==","signatures":[{"sig":"MEUCIGzIjPr6HDWP3EtycyHZJ7clpIn2jSriJxDMbyZCr+CSAiEA/QImhIKediVmUguYGbquRdMxqCoZcDD/7s9EJARhlEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195266},"main":"mp3-encode.js","type":"module","audio":"./audio.js","types":"mp3-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./mp3-encode.js","./meta":"./meta.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"baaf2b58491cf084e9f2231080200a032a421e64","scripts":{"test":"node test.js","build":"bash build.sh","prepack":"npm run build"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/encode.git","type":"git","directory":"packages/encode-mp3"},"_npmVersion":"11.12.1","description":"Encode PCM audio samples to MP3 format via WASM","directories":{},"_nodeVersion":"25.9.0","dependencies":{"wasm-media-encoders":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-mp3_1.2.1_1783701692733_0.812219617957034","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@audio/encode-mp3","version":"1.2.2","description":"Encode PCM audio samples to MP3 format via WASM","type":"module","main":"mp3-encode.js","types":"mp3-encode.d.ts","exports":{".":"./mp3-encode.js","./meta":"./meta.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"keywords":["mp3","lame","audio","encode","encoder","wasm"],"publishConfig":{"access":"public"},"license":"MIT","author":{"name":"audiojs"},"homepage":"https://github.com/audiojs/encode/tree/main/packages/encode-mp3","repository":{"type":"git","url":"git+https://github.com/audiojs/encode.git","directory":"packages/encode-mp3"},"engines":{"node":">=18"},"bugs":{"url":"https://github.com/audiojs/encode/issues"},"scripts":{"test":"node test.js","build":"bash build.sh","prepack":"npm run build"},"dependencies":{"wasm-media-encoders":"^0.7.0"},"audio":"./audio.js","sideEffects":false,"funding":"https://github.com/sponsors/audiojs","gitHead":"e8be2343b772ae90b38511ed5f7b538964d05aee","_id":"@audio/encode-mp3@1.2.2","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-24tI04E6g3Z8vZy8mgWDrRGntyiPHIRoLM5D/5iFvKDdqut7Si6OGeL7odhSXXf5tyCOjJ/zZKLmFrmeJp8uzA==","shasum":"353821b87a614d0331cf75f45cd51fed8cea60a0","tarball":"https://registry.npmjs.org/@audio/encode-mp3/-/encode-mp3-1.2.2.tgz","fileCount":8,"unpackedSize":195342,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGJne8hDuOpQ1QLA/bSz9RTM8I27pU54vc2lVqeiWKpsAiBVyYWZ4DW9oI3jqDzWTR3R+ad1ODZPFczRZ5tmR+UfGQ=="}]},"_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/encode-mp3_1.2.2_1783731532262_0.24850719745258343"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-04T03:06:22.249Z","modified":"2026-07-11T00:58:52.571Z","1.0.0":"2026-04-04T03:06:22.523Z","1.0.1":"2026-04-05T03:57:46.165Z","1.1.0":"2026-04-20T20:56:20.135Z","1.1.1":"2026-04-27T20:17:09.487Z","1.1.2":"2026-07-09T22:17:18.182Z","1.2.0":"2026-07-10T01:51:13.044Z","1.2.1":"2026-07-10T16:41:32.893Z","1.2.2":"2026-07-11T00:58:52.447Z"},"bugs":{"url":"https://github.com/audiojs/encode/issues"},"author":{"name":"audiojs"},"license":"MIT","homepage":"https://github.com/audiojs/encode/tree/main/packages/encode-mp3","keywords":["mp3","lame","audio","encode","encoder","wasm"],"repository":{"type":"git","url":"git+https://github.com/audiojs/encode.git","directory":"packages/encode-mp3"},"description":"Encode PCM audio samples to MP3 format via WASM","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/encode-mp3\n\nEncode PCM audio samples to MP3 format.<br>\nWASM (libmp3lame via wasm-media-encoders) — works in both node and browser.\n\n[![npm install @audio/encode-mp3](https://nodei.co/npm/@audio/encode-mp3.png?mini=true)](https://npmjs.org/package/@audio/encode-mp3/)\n\n```js\nimport mp3 from '@audio/encode-mp3';\n\nconst encoder = await mp3({ sampleRate: 44100, channels: 1, bitrate: 128 });\nconst chunk = encoder.encode(channelData); // → Uint8Array (MP3 frames)\nconst tail = encoder.flush();              // → Uint8Array (remaining)\n// concatenate chunk + tail for complete MP3 file\n```\n\n### Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `sampleRate` | — | Sample rate (required) |\n| `channels` | `2` | `1` (mono) or `2` (stereo) |\n| `bitrate` | `128` | CBR bitrate in kbps |\n| `quality` | — | VBR quality 0–9 (0=best). If set, overrides bitrate. |\n\n### Streaming\n\n```js\nconst encoder = await mp3({ sampleRate: 44100, channels: 1, bitrate: 192 });\nconst a = encoder.encode(chunk1); // → Uint8Array\nconst b = encoder.encode(chunk2); // → Uint8Array\nconst c = encoder.flush();        // → Uint8Array\n// complete MP3 = concat(a, b, c)\nencoder.free();\n```\n\n## License\n\n[MIT](LICENSE)\n\n<a href=\"https://github.com/krishnized/license/\">ॐ</a>\n","readmeFilename":"README.md"}