discord_luau/opus
v0.0.5 ·
Discord Luau Opus - FFI bindings for libopus, providing Opus audio encoding and decoding.
FFI bindings for libopus: Opus encoding and decoding, with pre-built binaries for every supported platform.
Source: packages/opus
Installation
pesde add discord_luau/opus
Example
local Opus = require("./luau_packages/opus")
local encoder = Opus.encoder.new(Opus.DISCORD_SAMPLE_RATE, Opus.DISCORD_CHANNELS, Opus.application.voip)
local decoder = Opus.decoder.new(Opus.DISCORD_SAMPLE_RATE, Opus.DISCORD_CHANNELS)
local packet = encoder:encode(pcmFrame)
local decoded = decoder:decode(packet)
encoder:destroy()
decoder:destroy()
Runs on Zune. pcmFrame is one 20 ms frame of 48 kHz stereo 16-bit PCM (3840 bytes).
Full documentation at discordluau-docs.devcomp.workers.dev.
Contributing
Contributions are welcome via the repository at github.com/DiscordLuau/discord-luau.
License
This package is licensed under the MIT License.