Skip to content

media

Vara's library for processing media files.

const media = require("@vara/media")
const fs = require("@vara/fs")

local image: Image = media.Image("./demo_scripts/images/basn2c16.png")

fs.Write("./demo_scripts/images/basn2c16.qoi",image:Encode("QOI"))

functions

Image -> Image

media.Image = function(
    data : buffer | string | File
) : Image
Creates a image from a File, pathstring or a raw buffer.
Creating a image from a raw buffer assumes the image is RGBA.

Audio -> Audio

media.Audio = function(
    data : AudioConfigTable | string | File
) : Audio
Creates a audio from a File, pathstring or an audio config table.

AudioConfigTable

type AudioConfigTable = {
    -- tracks containing a 32bit float buffer per channel.
    Tracks: {buffer},
    -- the sample rate in hz.
    SampleRate: number,
    -- the ammount of frames.
    Frames: number,
}