Skip to content

patmooney/zoia-patch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zoia-patch - WIP

Node module for parsing Zoia patches

zoia-09-2021

const { ZoiaPatch } = require('zoia-patch');
const fs = require('fs');

const buffer = fs.readFileSync('./my-patch.bin');
const patch = new ZoiaPatch(buffer);
console.log(patch.schema);

{
  "name": "abcdEfghijklmno",
  "modules": {
    "data": [
      {
        "len": 14,
        "type": 1,
        "typeName": "Audio Input",
        "unknown": 0,
        "pageNumber": 0,
        "colour": 3,
        "colourName": "Red",
        "gridPosition": 0,
        "numberOfParams": 0,
        "modVersion": 0,
        "options": [1, 0, 0, 0, 0, 0, 0, 0],
        "params": [1000, 1024],
        "name": ""
      },
      ...
    ],
    "count": 5,
    "offsetEnd": 84
  },
  "connections": {
    "data": [
      {
        "sourceModule": 0,
        "sourceOutput": 0,
        "destinationModule": 2,
        "destinationInput": 0,
        "signalStrength": 10000
      },
      ...
    ],
    "count": 3,
    "offsetEnd": 100
  },
  "pages": {
    "data": [],
    "count": 0,
    "offsetEnd": 101
  }
}

For Web

  • npm run build
  • See ./index.html for an example of usage

TODO

  • Add module specific meta to taxonomy (names of options/parameters etc)

About

For parsing Zoia patches

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors