Skip to content

yanuu1337/wing-snap-types

Repository files navigation

wing-snap-types (monorepo)

Package Contents
wing-snap-types Type declarations for .snap JSON (SnapshotFile, AudioEngineData, strips, FX, …). Types only.
@wing-snap-types/parser Envelope parsing + WingSnapshot, ConsoleEngine, ConsoleIo.
@wing-snap-types/validation Optional ae_data section checks (cfg / io / ch … must be plain objects).

Typical scripting flow:

import { WingSnapshot } from "@wing-snap-types/parser";
import { assertSnapshotAeData } from "@wing-snap-types/validation";

const snap = await WingSnapshot.open("./Scene.snap");
assertSnapshotAeData(snap.snapshot);

const ch = snap.getChannel(1);
console.log(ch.input.source, ch.input.settings, ch.surface.name);
const flags = snap.ae.io.routingFlags;
const strips = snap.ae.io.getChannels();

Repo layout

packages/
  wing-snap-types/    # emitted .d.ts only
  parser/             # @wing-snap-types/parser → ESM .js runtime
  validation/          # @wing-snap-types/validation

Development

pnpm install
pnpm run build      
pnpm run typecheck

Requires pnpm 9+.

License

MIT — see LICENSE.

About

Small Typescript helper library for Behringer Wing's snapshot files. Currently a work in progress project - only audio engine data is implemented.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors