{"_id":"@audio/encode-opus","_rev":"9-0e80ce363296d2c350cf6eded34edde8","name":"@audio/encode-opus","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@audio/encode-opus","version":"1.0.0","keywords":["opus","ogg","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-opus@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-opus","bugs":{"url":"https://github.com/audiojs/audio-encode/issues"},"dist":{"shasum":"8dcea9398613bc6cabe57c424e321a4a78167cc2","tarball":"https://registry.npmjs.org/@audio/encode-opus/-/encode-opus-1.0.0.tgz","fileCount":5,"integrity":"sha512-fomDsAiaGGCQ8CTmsACqX70WK5cKZwpH9C7qD3pWJZkVjdGCxVIkh7bl85M+iD0YWaWFEazpmAW/vTsC4DObqg==","signatures":[{"sig":"MEYCIQDKHyLEybZs5pgZ/Sm8ecJwXZPRrn6Jwq2W5GQnCHl19QIhAOpm3XFmaSQdPIPyuNnlk2c7J0L+3RVSdc6/PI1aP/uI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10506},"main":"opus-encode.js","type":"module","types":"opus-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./opus-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-opus"},"_npmVersion":"11.11.0","description":"Encode PCM audio samples to Ogg Opus format via WASM","directories":{},"_nodeVersion":"25.8.1","dependencies":{"opusscript":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-opus_1.0.0_1775271987015_0.5522919596906533","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/encode-opus","version":"1.0.1","keywords":["opus","ogg","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-opus@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-opus","bugs":{"url":"https://github.com/audiojs/audio-encode/issues"},"dist":{"shasum":"cc589ddc78f72da452354b9228e1f508a2f64258","tarball":"https://registry.npmjs.org/@audio/encode-opus/-/encode-opus-1.0.1.tgz","fileCount":5,"integrity":"sha512-eLfCBw06tC9ZXN4/IbbWep70572K2vYYMgg7PP86DZB8EEqc5UrZvqZDsGDaqiu2q2+xF0v6sVESRQ2j5PZtFA==","signatures":[{"sig":"MEYCIQC8zDUO6/RVlM8yzKhyzQoZyWbm0GB3xKMNxHh/ldVH+QIhAMT106ASGRqbLZyJT1/6o5MQ9HrU7siHPwZ874Y3h9hL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10506},"main":"opus-encode.js","type":"module","types":"opus-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./opus-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-opus"},"_npmVersion":"11.11.0","description":"Encode PCM audio samples to Ogg Opus format via WASM","directories":{},"_nodeVersion":"25.8.1","dependencies":{"opusscript":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-opus_1.0.1_1775361469639_0.2927461722381013","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@audio/encode-opus","version":"1.0.2","keywords":["opus","ogg","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-opus@1.0.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/audio-encode/tree/main/packages/encode-opus","bugs":{"url":"https://github.com/audiojs/audio-encode/issues"},"dist":{"shasum":"625ada6bd53b230ca155c5395486f00545fc119c","tarball":"https://registry.npmjs.org/@audio/encode-opus/-/encode-opus-1.0.2.tgz","fileCount":5,"integrity":"sha512-79HTUANdSDouCpQ+27QqYEIpcPg5MFhFzdj/8gjhi3mDG1rASodcP2hCOKTvKgbelkN1rBuXIemJN7co+wgQzQ==","signatures":[{"sig":"MEUCIQDq9ubKhfh0vmbZEFy5WusZJWY5RMR6QJ8JVeTlfJQ7rwIgYDoeLEEi0mKblSBk/ujeRGInHCD1PIji+3lYMwXL8J8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10506},"main":"opus-encode.js","type":"module","types":"opus-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./opus-encode.js","./package.json":"./package.json"},"gitHead":"65c44255b4a0b6e60971a70628a8c27e9a2996b8","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-opus"},"_npmVersion":"11.11.0","description":"Encode PCM audio samples to Ogg Opus format via WASM","directories":{},"_nodeVersion":"25.8.1","dependencies":{"opusscript":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-opus_1.0.2_1777321033600_0.847201067492972","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/encode-opus","version":"1.1.0","keywords":["opus","ogg","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-opus@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-opus","bugs":{"url":"https://github.com/audiojs/audio-encode/issues"},"dist":{"shasum":"c112d50a651d27ffab67ff87c44ff074e0d657e4","tarball":"https://registry.npmjs.org/@audio/encode-opus/-/encode-opus-1.1.0.tgz","fileCount":5,"integrity":"sha512-STcBn0JVc/TmExJmhOkAsWX/2LgkUn5Yw8D7216795u8gM6r62QP1qO4a6cBFpAFB09LT4tzw37C8c5HfQS6XA==","signatures":[{"sig":"MEYCIQClXKl8sfT3qNtQNXiDRskU7XO3GF4kEZ2SYtR8dFRMWQIhAPCrXoSDL1bzi6TzPfbx34/7V3LdlN/XTw92wKCZnxqs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11578},"main":"opus-encode.js","type":"module","types":"opus-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./opus-encode.js","./package.json":"./package.json"},"gitHead":"896b4afe53c6e8431d21cddd82b5e94548107ca2","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-opus"},"_npmVersion":"11.12.1","description":"Encode PCM audio samples to Ogg Opus format via WASM","directories":{},"_nodeVersion":"25.9.0","dependencies":{"opusscript":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-opus_1.1.0_1782147868430_0.18182903902865033","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@audio/encode-opus","version":"1.1.1","keywords":["opus","ogg","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-opus@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/encode/tree/main/packages/encode-opus","bugs":{"url":"https://github.com/audiojs/encode/issues"},"dist":{"shasum":"803204ca1f38f29ebacb9eee7fc2f556361b78c1","tarball":"https://registry.npmjs.org/@audio/encode-opus/-/encode-opus-1.1.1.tgz","fileCount":5,"integrity":"sha512-t6SLePGROumxY+JYyne/xOQ6EcyxzLRLYZqFyfEZC7Jz+gl+mUShZGnOQkoWEpDG1vN6h6LYewzF8/gcjy6q8g==","signatures":[{"sig":"MEYCIQCjRZHOQZwgcJBssShcYNESojYHRQnSmQKOd67sWFym7gIhAPjUHMgLK9lbQBVgxfaSh0+kyQ6F1bltkZxuwnrRD+Vc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11560},"main":"opus-encode.js","type":"module","types":"opus-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./opus-encode.js","./package.json":"./package.json"},"gitHead":"f85288e189c42c925d7bcef0d626a79df4190abf","scripts":{"test":"node test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/encode.git","type":"git","directory":"packages/encode-opus"},"_npmVersion":"11.12.1","description":"Encode PCM audio samples to Ogg Opus format via WASM","directories":{},"_nodeVersion":"25.9.0","dependencies":{"opusscript":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-opus_1.1.1_1783635443562_0.981132256643507","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@audio/encode-opus","version":"1.2.0","keywords":["opus","ogg","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-opus@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-opus","bugs":{"url":"https://github.com/audiojs/encode/issues"},"dist":{"shasum":"bcc381549ffb960fcf3f873514f6e4767b471fe9","tarball":"https://registry.npmjs.org/@audio/encode-opus/-/encode-opus-1.2.0.tgz","fileCount":6,"integrity":"sha512-n8XgGV+s7chMQ+t37FlDDC5ZMPs8nxGMBUYv/0HZSvCBMg/1HnXoyXIn5k0o5PnFYGVVVl1u36VUQFRhi+nT8A==","signatures":[{"sig":"MEUCID550pNx0N+8zin8X3ZEmZIi0RbB6JOMQPIzGMJ4dmp7AiEAxxIot4ncUXmOyOvlPnmD8CWifJc5xfVQVsisPY/D3E0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12149},"main":"opus-encode.js","type":"module","audio":"./audio.js","types":"opus-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./opus-encode.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"7fe59acb7f70c70de376d18004a0606badae8946","scripts":{"test":"node test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/encode.git","type":"git","directory":"packages/encode-opus"},"_npmVersion":"11.12.1","description":"Encode PCM audio samples to Ogg Opus format via WASM","directories":{},"_nodeVersion":"25.9.0","dependencies":{"opusscript":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-opus_1.2.0_1783648280011_0.8213498315353747","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@audio/encode-opus","version":"1.2.1","keywords":["opus","ogg","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-opus@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-opus","bugs":{"url":"https://github.com/audiojs/encode/issues"},"dist":{"shasum":"dc082a34b6d03b9577fd33f9a1115a222a020e87","tarball":"https://registry.npmjs.org/@audio/encode-opus/-/encode-opus-1.2.1.tgz","fileCount":7,"integrity":"sha512-b84/Czt1l7SpjwyIygMxKeINmxTExeUAzm4e4iDZ7v0i/i1hiPt1T+S8maKg/98yM7sX7sQegkTdU3BC/DBNGQ==","signatures":[{"sig":"MEUCIQDouD8E7MnqRM2wBKK9idpyiOxNEFN79Fe27n4ugkvDLwIgUqp26BGxEARIt49CDe15PWKSCMdRgMte1ywmi4VeaKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13273},"main":"opus-encode.js","type":"module","audio":"./audio.js","types":"opus-encode.d.ts","engines":{"node":">=16"},"exports":{".":"./opus-encode.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"baaf2b58491cf084e9f2231080200a032a421e64","scripts":{"test":"node test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/encode.git","type":"git","directory":"packages/encode-opus"},"_npmVersion":"11.12.1","description":"Encode PCM audio samples to Ogg Opus format via WASM","directories":{},"_nodeVersion":"25.9.0","dependencies":{"opusscript":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-opus_1.2.1_1783701697274_0.4423017066491901","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@audio/encode-opus","version":"1.2.2","keywords":["opus","ogg","audio","encode","encoder","wasm"],"author":{"name":"audiojs"},"license":"MIT","_id":"@audio/encode-opus@1.2.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-opus","bugs":{"url":"https://github.com/audiojs/encode/issues"},"dist":{"shasum":"8cb7d1fde5041035d85bdb844c8c49921b40f478","tarball":"https://registry.npmjs.org/@audio/encode-opus/-/encode-opus-1.2.2.tgz","fileCount":7,"integrity":"sha512-QP7AxpzRTGnLTQUWdgkoFwx7R/XHo6GJ4oi8/CELoy1iCZsCTDSCybCg6mcugA/y1vItPosS4BNrcRgI6cjetQ==","signatures":[{"sig":"MEUCIQChLSA2mbxR2z34MD1PCN6pBAtCCOiJnAr2lOPm7upHJQIgagh50ZLIhmO+EY51tqtgJmXV2YS0ygoCnlryeoK7NCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13349},"main":"opus-encode.js","type":"module","audio":"./audio.js","types":"opus-encode.d.ts","engines":{"node":">=18"},"exports":{".":"./opus-encode.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"e8be2343b772ae90b38511ed5f7b538964d05aee","scripts":{"test":"node test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/encode.git","type":"git","directory":"packages/encode-opus"},"_npmVersion":"11.12.1","description":"Encode PCM audio samples to Ogg Opus format via WASM","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"opusscript":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/encode-opus_1.2.2_1783731537338_0.9230367550555345","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"_id":"@audio/encode-opus@1.3.0","bugs":{"url":"https://github.com/audiojs/encode/issues"},"dist":{"shasum":"8585d9f4a7c9f5b5e85a51659f566f1a87431d97","tarball":"https://registry.npmjs.org/@audio/encode-opus/-/encode-opus-1.3.0.tgz","fileCount":11,"integrity":"sha512-Bh93rd4V9KMXBsjcss3VVUOOtXdw4/IHK3/I/U9H1EnMmgYqmNFfiVLl2Q3aNJdJu9n6/1PURVnKkqdmMEc8AA==","signatures":[{"sig":"MEYCIQCvs6ZyFoi77LsGhKeVV877nuBEbq01UrkXW2sZX9Yg9gIhAN3LNvZDyRjyIyFMejhQnpDIU85xuP76AsfG4TmKl+vx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD7x5HEL3ARi36tBWKW33NvvCsuvwCv8fH3s+EVjLbaiwIgdZz8ozQM45S5a4tfW992+FdhjkwKJFaYJ6vOPRawT8Y="}],"unpackedSize":260183},"main":"opus-encode.js","name":"@audio/encode-opus","type":"module","audio":"./audio.js","types":"opus-encode.d.ts","author":{"name":"audiojs"},"engines":{"node":">=18"},"exports":{".":"./opus-encode.js","./core":{"types":"./core.d.ts","default":"./core.js"},"./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"16df8a96b45cadd0c1fdcdce508c12b011a08817","license":"MIT","scripts":{"test":"node test.js","build":"bash build.sh","prepack":"npm run build"},"version":"1.3.0","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"homepage":"https://github.com/audiojs/encode/tree/main/packages/encode-opus","keywords":["opus","ogg","audio","encode","encoder","wasm"],"repository":{"url":"git+https://github.com/audiojs/encode.git","type":"git","directory":"packages/encode-opus"},"_npmVersion":"11.12.1","description":"Encode PCM audio samples to Ogg Opus (libopus WASM)","directories":{},"maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/encode-opus_1.3.0_1787857348784_0.12843194698407556"}}},"time":{"created":"2026-04-04T03:06:26.811Z","modified":"2026-08-27T19:02:29.157Z","1.0.0":"2026-04-04T03:06:27.172Z","1.0.1":"2026-04-05T03:57:49.766Z","1.0.2":"2026-04-27T20:17:13.772Z","1.1.0":"2026-06-22T17:04:28.576Z","1.1.1":"2026-07-09T22:17:23.700Z","1.2.0":"2026-07-10T01:51:20.182Z","1.2.1":"2026-07-10T16:41:37.416Z","1.2.2":"2026-07-11T00:58:57.696Z","1.3.0":"2026-08-27T19:02:28.941Z"},"bugs":{"url":"https://github.com/audiojs/encode/issues"},"author":{"name":"audiojs"},"license":"MIT","homepage":"https://github.com/audiojs/encode/tree/main/packages/encode-opus","keywords":["opus","ogg","audio","encode","encoder","wasm"],"repository":{"url":"git+https://github.com/audiojs/encode.git","type":"git","directory":"packages/encode-opus"},"description":"Encode PCM audio samples to Ogg Opus (libopus 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-opus\n\nEncode PCM audio samples to Ogg Opus format.<br>\nlibopus WASM (single-file module, no side files — loads from any CDN, Node, workers and AudioWorklets) with a built-in Ogg muxer.\n\n[![npm install @audio/encode-opus](https://nodei.co/npm/@audio/encode-opus.png?mini=true)](https://npmjs.org/package/@audio/encode-opus/)\n\n```js\nimport opus from '@audio/encode-opus';\n\nconst encoder = await opus({ sampleRate: 48000, channels: 1, bitrate: 96 });\nconst chunk = encoder.encode(channelData); // → Uint8Array (Ogg pages)\nconst tail = encoder.flush();              // → Uint8Array (remaining + EOS)\n// concatenate chunk + tail for complete Ogg Opus file\n```\n\n### Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `sampleRate` | — | Input sample rate (required). Resampled to 48kHz internally. |\n| `channels` | `1` | `1` (mono) or `2` (stereo) |\n| `bitrate` | `64` | Target bitrate in kbps |\n| `application` | `'audio'` | `'audio'`, `'voip'`, or `'lowdelay'` |\n| `complexity` | `10` | libopus encoder effort, 0-10 |\n| `meta` | — | VorbisComment tags (`title`, `artist`, …) written into OpusTags |\n\nOpus always encodes at 48kHz. If the input sample rate differs, Lanczos-3 resampling is applied automatically.\n\n### Streaming\n\n```js\nconst encoder = await opus({ sampleRate: 44100, channels: 1, bitrate: 128 });\nconst a = encoder.encode(chunk1); // → Uint8Array (Ogg pages with headers)\nconst b = encoder.encode(chunk2); // → Uint8Array (Ogg audio pages)\nconst c = encoder.flush();        // → Uint8Array (final page + EOS)\n// complete Ogg Opus = 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\n### Raw packets\n\nContainer muxers build on the packet encoder directly (`@audio/encode-webm` does):\n\n```js\nimport { createOpusEncoder, toOpusRate, FRAME } from '@audio/encode-opus/core'\n\nlet enc = await createOpusEncoder({ channels: 2, bitrate: 96 })\nenc.lookahead                       // encoder delay in 48 kHz samples: Ogg pre-skip / Matroska CodecDelay\nlet pcm = toOpusRate(channelData, 44100)   // interleaved 48 kHz float\nlet packet = enc.encode(pcm.subarray(0, FRAME * 2))\nenc.free()\n```\n","readmeFilename":"README.md"}