{"_id":"opusscript","_rev":"4205569","name":"opusscript","description":"JS bindings for libopus 1.4, ported with emscripten","dist-tags":{"latest":"0.1.1"},"maintainers":[{"name":"abalabahaha","email":""}],"time":{"modified":"2026-03-04T17:03:20.000Z","created":"2016-08-28T06:55:08.478Z","0.1.1":"2023-10-10T05:26:23.022Z","0.1.0":"2023-04-24T15:18:49.882Z","0.0.8":"2021-02-24T12:26:37.515Z","0.0.7":"2019-08-08T22:07:26.494Z","0.0.6":"2017-12-13T20:21:49.507Z","0.0.4":"2017-10-03T23:36:55.362Z","0.0.3":"2017-03-12T05:38:49.545Z","0.0.2":"2017-01-26T01:25:53.086Z","0.0.1":"2016-08-28T06:55:08.478Z"},"users":{},"author":{"name":"abalabahaha"},"repository":{"type":"git","url":"git+https://github.com/abalabahaha/opusscript.git"},"versions":{"0.1.1":{"name":"opusscript","version":"0.1.1","description":"JS bindings for libopus 1.4, ported with emscripten","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/abalabahaha/opusscript.git"},"keywords":["libopus","encoder","emscripten"],"author":{"name":"abalabahaha"},"license":"MIT","bugs":{"url":"https://github.com/abalabahaha/opusscript/issues"},"homepage":"https://github.com/abalabahaha/opusscript#readme","browser":{"fs":false,"path":false},"_id":"opusscript@0.1.1","gitHead":"07ae74db7385d6d1be981d929f2f2f2b7e6b8449","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"shasum":"322c126b753ddbf9b0b209d0060a432805b6a34d","size":378408,"noattachment":false,"key":"/opusscript/-/opusscript-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/opusscript/download/opusscript-0.1.1.tgz"},"_npmUser":{"name":"abalabahaha","email":"npm@abal.moe"},"directories":{},"maintainers":[{"name":"abalabahaha","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opusscript_0.1.1_1696915582767_0.4713224837299119"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-10T05:26:23.022Z","publish_time":1696915583022,"_source_registry_name":"default","_cnpm_publish_time":1696915583022},"0.1.0":{"name":"opusscript","version":"0.1.0","description":"JS bindings for libopus 1.4, ported with emscripten","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/abalabahaha/opusscript.git"},"keywords":["libopus","encoder","emscripten"],"author":{"name":"abalabahaha"},"license":"MIT","bugs":{"url":"https://github.com/abalabahaha/opusscript/issues"},"homepage":"https://github.com/abalabahaha/opusscript#readme","browser":{"fs":false,"path":false},"gitHead":"2b7963c759d21eb1879497c1d2b06f85e5217306","_id":"opusscript@0.1.0","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"shasum":"0d8db7b5202b91c75d9c511f2621c5c93e9b0055","size":758152,"noattachment":false,"key":"/opusscript/-/opusscript-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/opusscript/download/opusscript-0.1.0.tgz"},"_npmUser":{"name":"abalabahaha","email":"npm@abal.moe"},"directories":{},"maintainers":[{"name":"abalabahaha","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opusscript_0.1.0_1682349529566_0.16499540658059675"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-24T15:18:49.882Z","publish_time":1682349529882,"_source_registry_name":"default","_cnpm_publish_time":1682349529882},"0.0.8":{"name":"opusscript","version":"0.0.8","description":"JS bindings for libopus 1.3.1, ported with emscripten","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/abalabahaha/opusscript.git"},"keywords":["libopus","encoder","emscripten"],"author":{"name":"abalabahaha"},"license":"MIT","bugs":{"url":"https://github.com/abalabahaha/opusscript/issues"},"homepage":"https://github.com/abalabahaha/opusscript#readme","browser":{"fs":false,"path":false},"gitHead":"b9cf55f521d44f531a9faa8823f5cc8ba6f99fcd","_id":"opusscript@0.0.8","_nodeVersion":"14.15.0","_npmVersion":"6.14.11","dist":{"shasum":"00b49e81281b4d99092d013b1812af8654bd0a87","size":339846,"noattachment":false,"key":"/opusscript/-/opusscript-0.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/opusscript/download/opusscript-0.0.8.tgz"},"_npmUser":{"name":"abalabahaha","email":"hi@abal.moe"},"directories":{},"maintainers":[{"name":"abalabahaha","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opusscript_0.0.8_1614169597279_0.5052963371240713"},"_hasShrinkwrap":false,"publish_time":1614169597515,"_cnpm_publish_time":1614169597515,"_cnpmcore_publish_time":"2021-12-14T15:41:42.536Z"},"0.0.7":{"name":"opusscript","version":"0.0.7","description":"JS bindings for libopus 1.3.1, ported with emscripten","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abalabahaha/opusscript.git"},"keywords":["libopus","encoder","emscripten"],"author":{"name":"abalabahaha"},"license":"MIT","bugs":{"url":"https://github.com/abalabahaha/opusscript/issues"},"homepage":"https://github.com/abalabahaha/opusscript#readme","gitHead":"3994e53f9a25e2f80b9d89f77d948166c2a7a5eb","_id":"opusscript@0.0.7","_nodeVersion":"12.5.0","_npmVersion":"6.10.2","dist":{"shasum":"7dd7ec55b302d26bf588e6fc3feb090b8c7da856","size":399844,"noattachment":false,"key":"/opusscript/-/opusscript-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/opusscript/download/opusscript-0.0.7.tgz"},"maintainers":[{"name":"abalabahaha","email":""}],"_npmUser":{"name":"abalabahaha","email":"hi@abal.moe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opusscript_0.0.7_1565302046323_0.6415657446186145"},"_hasShrinkwrap":false,"publish_time":1565302046494,"_cnpm_publish_time":1565302046494,"_cnpmcore_publish_time":"2021-12-14T15:41:43.167Z"},"0.0.6":{"name":"opusscript","version":"0.0.6","description":"JS bindings for libopus 1.2.1, ported with emscripten","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abalabahaha/opusscript.git"},"keywords":["libopus","encoder","emscripten"],"author":{"name":"abalabahaha"},"license":"MIT","bugs":{"url":"https://github.com/abalabahaha/opusscript/issues"},"homepage":"https://github.com/abalabahaha/opusscript#readme","gitHead":"01fee75902bf50439ac36ee3c4027ba5021f51f7","_id":"opusscript@0.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.7.0","_npmUser":{"name":"abalabahaha","email":"hi@abal.moe"},"dist":{"shasum":"cf492fc5fb2c819af296ae02eaa3cf210433c9ba","size":210359,"noattachment":false,"key":"/opusscript/-/opusscript-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/opusscript/download/opusscript-0.0.6.tgz"},"maintainers":[{"name":"abalabahaha","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opusscript-0.0.6.tgz_1513196509394_0.31474710907787085"},"directories":{},"publish_time":1513196509507,"_hasShrinkwrap":false,"_cnpm_publish_time":1513196509507,"_cnpmcore_publish_time":"2021-12-14T15:41:43.489Z","deprecated":"no longer supported"},"0.0.4":{"name":"opusscript","version":"0.0.4","description":"JS bindings for libopus 1.2.1, ported with emscripten","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abalabahaha/opusscript.git"},"keywords":["libopus","encoder","emscripten"],"author":{"name":"abalabahaha"},"license":"MIT","bugs":{"url":"https://github.com/abalabahaha/opusscript/issues"},"homepage":"https://github.com/abalabahaha/opusscript#readme","gitHead":"07df3c120f316cd496a0de7eb932ef121b709e5b","_id":"opusscript@0.0.4","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"abalabahaha","email":"hi@abal.moe"},"dist":{"shasum":"c718edcfdcd2a1f55fadb266dd07268d4a46afde","size":209809,"noattachment":false,"key":"/opusscript/-/opusscript-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/opusscript/download/opusscript-0.0.4.tgz"},"maintainers":[{"name":"abalabahaha","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opusscript-0.0.4.tgz_1507073815237_0.11946299322880805"},"directories":{},"publish_time":1507073815362,"_hasShrinkwrap":false,"_cnpm_publish_time":1507073815362,"_cnpmcore_publish_time":"2021-12-14T15:41:43.805Z"},"0.0.3":{"name":"opusscript","version":"0.0.3","description":"JS bindings for libopus 1.1.4, ported with emscripten","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abalabahaha/opusscript.git"},"keywords":["libopus","encoder","emscripten"],"author":{"name":"abalabahaha"},"license":"MIT","bugs":{"url":"https://github.com/abalabahaha/opusscript/issues"},"homepage":"https://github.com/abalabahaha/opusscript#readme","gitHead":"4ea577783119a6c963f5589ca7fbdecd69edfd4d","_id":"opusscript@0.0.3","scripts":{},"_shasum":"ce46717fc8d6f901c5191e69485c889a036a8674","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"abalabahaha","email":"hi@abal.moe"},"dist":{"shasum":"ce46717fc8d6f901c5191e69485c889a036a8674","size":205772,"noattachment":false,"key":"/opusscript/-/opusscript-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/opusscript/download/opusscript-0.0.3.tgz"},"maintainers":[{"name":"abalabahaha","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/opusscript-0.0.3.tgz_1489297127417_0.7726756311021745"},"directories":{},"publish_time":1489297129545,"_hasShrinkwrap":false,"_cnpm_publish_time":1489297129545,"_cnpmcore_publish_time":"2021-12-14T15:41:44.196Z"},"0.0.2":{"name":"opusscript","version":"0.0.2","description":"JS bindings for libopus 1.1.3, ported with emscripten","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abalabahaha/opusscript.git"},"keywords":["libopus","encoder","emscripten"],"author":{"name":"abalabahaha"},"license":"MIT","bugs":{"url":"https://github.com/abalabahaha/opusscript/issues"},"homepage":"https://github.com/abalabahaha/opusscript#readme","gitHead":"2c189cc008fd74bcabc39c55f1ae9e1e9efc5113","_id":"opusscript@0.0.2","scripts":{},"_shasum":"5fdd7274c13991fd96f64320e69ad56f5b0b9bcd","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"abalabahaha","email":"hi@abal.moe"},"dist":{"shasum":"5fdd7274c13991fd96f64320e69ad56f5b0b9bcd","size":975769,"noattachment":false,"key":"/opusscript/-/opusscript-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/opusscript/download/opusscript-0.0.2.tgz"},"maintainers":[{"name":"abalabahaha","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/opusscript-0.0.2.tgz_1485393950765_0.4805585779249668"},"directories":{},"publish_time":1485393953086,"_hasShrinkwrap":false,"_cnpm_publish_time":1485393953086,"_cnpmcore_publish_time":"2021-12-14T15:41:44.858Z"},"0.0.1":{"name":"opusscript","version":"0.0.1","description":"JS bindings for libopus 1.1.3, ported with emscripten","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abalabahaha/opusscript.git"},"keywords":["libopus","encoder","emscripten"],"author":{"name":"abalabahaha"},"license":"MIT","bugs":{"url":"https://github.com/abalabahaha/opusscript/issues"},"homepage":"https://github.com/abalabahaha/opusscript#readme","gitHead":"58075bd98820f459d10f197da88f3ebad6e4d04e","_id":"opusscript@0.0.1","scripts":{},"_shasum":"c8f61d4301b2942ee9ddf68b075b3e373b7943dd","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.3.1","_npmUser":{"name":"abalabahaha","email":"hi@abal.moe"},"dist":{"shasum":"c8f61d4301b2942ee9ddf68b075b3e373b7943dd","size":956890,"noattachment":false,"key":"/opusscript/-/opusscript-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/opusscript/download/opusscript-0.0.1.tgz"},"maintainers":[{"name":"abalabahaha","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/opusscript-0.0.1.tgz_1472367307462_0.14161026617512107"},"directories":{},"publish_time":1472367308478,"_hasShrinkwrap":false,"_cnpm_publish_time":1472367308478,"_cnpmcore_publish_time":"2021-12-14T15:41:45.472Z"}},"readme":"# OpusScript\n\nJS bindings for libopus 1.4, ported with Emscripten.\n\n----\n\n## Usage\n\n```js\nvar OpusScript = require(\"opusscript\");\n\n// 48kHz sampling rate, 20ms frame duration, stereo audio (2 channels)\nvar samplingRate = 48000;\nvar frameDuration = 20;\nvar channels = 2;\n\n// Optimize encoding for audio. Available applications are VOIP, AUDIO, and RESTRICTED_LOWDELAY\nvar encoder = new OpusScript(samplingRate, channels, OpusScript.Application.AUDIO);\n\nvar frameSize = samplingRate * frameDuration / 1000;\n\n// Get PCM data from somewhere and encode it into opus\nvar pcmData = new Buffer(pcmSource);\nvar encodedPacket = encoder.encode(pcmData, frameSize);\n\n// Decode the opus packet back into PCM\nvar decodedPacket = encoder.decode(encodedPacket);\n\n// Delete the encoder when finished with it (Emscripten does not automatically call C++ object destructors)\nencoder.delete();\n```\n\n## Note: WASM\n\nIf your environment doesn't support WASM, you can try the JS-only module. Do note that the JS-only version barely has optimizations due to compiler/toolchain limitations, and should only be used as a last resort.\n\n```js\nvar encoder = new OpusScript(samplingRate, channels, OpusScript.Application.AUDIO, {\n  wasm: false\n});\n```\n\n## Note: TypeScript\n\nSince this module wasn't written for TypeScript, you need to use `import = require` syntax.\n\n```ts\n// Import using:\nimport OpusScript = require(\"opusscript\");\n\n// and NOT:\nimport OpusScript from \"opusscript\";\n```\n","_attachments":{},"homepage":"https://github.com/abalabahaha/opusscript#readme","bugs":{"url":"https://github.com/abalabahaha/opusscript/issues"},"license":"MIT"}