discord_luau/opus

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

discord-luau

FFI bindings for libopus, providing Opus audio encoding and decoding with pre-built binaries for all supported platforms.

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: buffer = encoder:encode(pcmFrame)

local decoded: buffer = decoder:decode(packet)

encoder:destroy()

decoder:destroy()

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.