/AVS-File-Decoder

Convert Winamp AVS .avs preset files to WebVS JSON

Primary LanguageTypeScriptMIT LicenseMIT

webvsc

npm npm CI

Description

Library to to batch-convert Winamp AVS presets into native Webvs JSON format. Take a look at the supported components.

Installation

Use your preferred Node package manager to install the package:

npm install @visbot/webvsc@next

Usage

convertPreset(arrayBuffer, fileName, fileDate, [options])

import { convertPreset } from '@visbot/webvsc';
import fs from 'node:fs':

const avsBuffer = await fs.promises.readFile(file);
const presetName = 'My Awesome Preset'; // no file-extension!
const modifiedDate = (await fs.stat(file)).mtime || new Date();

const webvs = convertPreset(avsBuffer, presetName, modifiedDate.toISOString());

Options

hidden

Type: boolean
Default: false

Don't extract hidden strings from fixed-size strings

quiet

Type: boolean
Default: false

Prints errors only

verbose

Type: number
Default: 0

Control the amount of output displayed:

  • 0 Display name of operation (read/write)
  • 1 List detected components
  • 2 List component details

Authors

License

All code is licensed under The MIT License