Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 2.32 KB

README.md

File metadata and controls

35 lines (26 loc) · 2.32 KB

Derived work

Most of this folder is derived from https://github.com/meanmedianmoge/zoia_lib project released under GPL v3 license and authored by:

  • Mike Moger - app owner, primary dev after Beta 3 release, initial Python implementation
  • John Breton - primary dev, designer, and documentation creator up to Beta 3 release
  • djigneo/apparent1 - C# binary decoding and testing
  • Sranderley - binary encoding, editing, and UI
  • Matthew Allen - initial UI frames and app planning

Primary reused sources:

Changes from original project

  • Transpiled Python code and JSON data to TypeScript, especially:
  • Restructured data structures, mainly:
    • added slot prop into ModuleSpec.options (as JS environment does not guarantee property order)
    • added sort prop into ModuleSpec.block (as the device shows the blocks in different order than position property value)
    • added conditions replacing the conditional blocks imperative calculation with declarative approach
    • added Euroburo support; Euroburo specific modules are moved to page -1

Troubleshooting

Most issues will be like related to module specification in ./spec/modules.ts

  • Different order of blocks: add sort property to the block
  • Missing version specification: ADSR, Pitch Shifter and Clock Divider have different versions (based on patches from patchstorage.com) and only ' Clock Divider has been addressed so far: investigation needed, note: looks like there was no change in blocks (likely in options, we do not show them), and we have the Clock Divider covered.
  • Missing block: likely missing condition or the block specification
  • Missing connection: likely caused by missing or misplaced block