discord_luau/opus

Discord Luau Opus - FFI bindings for libopus, providing Opus audio encoding and decoding.

discord-luau

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.