meanmedianmoge / zoia_lib

Patch manager for Empress Effects ZOIA pedal
GNU General Public License v3.0
140 stars 19 forks source link

zoia-lib

Patch manager/librarian for the Empress Effects ZOIA pedal-format modular effects unit.

To learn more about ZOIA and its community, join our Discord chat server, Subreddit, and/or Facebook group.

If you would like to leave a tip, we are accepting donations here Donate. Thank you for your support!

This project depends heavily on the PatchStorage API, developed by Blokas: https://patchstorage.com/docs/api/beta/.

This software is distributed under GNU General Public License 3.0. Please familiarize yourself with the Terms & Conditions of copyleft licenses like GPL (and others) here: https://www.gnu.org/licenses/gpl-3.0.en.html. ZOIA and its patch binary format are a trademark of Empress Effects, Inc. and are used with permission.

Neither the developers nor Empress Effects, Inc. are liable for any issues caused or raised by the use or modification of this application. By installing the application you agree to these terms.

How to Install

Application can be installed in one of two ways:

Single-line dependency install

sh zoia_lib/setup.sh

Load the application

python -m zoia_lib.backend.startup



## Documentation
- Overview video and tutorial: https://www.youtube.com/watch?v=JLOUrWtG1Pk
- Supplemental 1.1 video: https://www.youtube.com/watch?v=nP9oRLtXMUE
- Supplemental 1.2 video: https://www.youtube.com/watch?v=zR8XSI_Unlk
- Supplemental 1.3 video: https://www.youtube.com/watch?v=Y4ILhtxdIvs
- You'll find the following in `/documentation`: <br>
    - Current version of the user manual
    - Overall changelog - lists new features, bug fixes, and known issues for each release
    - Initial app frameworks and discussions among the dev team
    - Binary format (updated by marcuslupinus, thanks!)

## Features
- Browse PatchStorage uploads and local patches within the UI
- Search for specific patches, authors, tags, and more
- Sort the results by author, title, date modified, likes, views, or downloads
- Download & upload patches from/to PatchStorage
- Import patches from local storage or SD card
- Version control and patch merging
- Preview patches with the patch visualizer
- Expose the internal routing and connections with the patch expander
- View and edit patch notes
- Customized category and tag labels for all patches
- Manage your SD card folders quickly
- Drag & drop patches into folders, configured automatically into a ZOIA-readable format
- Organize sample files from patches using the new Sampler module
- Help toolbar for app documentation and ZOIA resources
- Dark and light themes

## Contributing
We welcome all contributions! If you want to see something added, 
either fork or clone the repo to get started. Some useful tools include:
- Python 3 - https://www.python.org/downloads/
- PyCharm Community Edition - https://www.jetbrains.com/pycharm/download
- QtDesigner - https://build-system.fman.io/qt-designer-download

## Authors
- 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
- Special thanks to Steve Bragg and the entire Empress Effects team for supporting this work
- Additional thanks to our beta testers and those who submitted user stories