Library to read and write a ZoomR16 project file
Project description
zoomrlib
zoomrlib is a library that let you read and write a Zoom R16 project file and export it into a JSON file. It provide also a little cli to show content of a Zoom R16 project as text.
Installation
Python >= 3.8 is needed (older python version may work, but it's not tested).
pip install zoomrlib
Usage
Most important information from a project file can be read and write:
For the whole project:
- name
- header
- bitlength
- protected
- insert_effect_on
- tracks
- master
For a track:
- file
- status
- stereo_on
- invert_on
- pan
- fader
- chorus_on
- chorus_gain
- reverb_on
- reverb_gain
- eqhigh_on
- eqhigh_freq
- eqhigh_gain
- eqmid_on
- eqmid_freq
- eqmid_qfactor
- eqmid_gain
- eqlow_on
- eqlow_freq
- eqlow_gain
For the master track:
- file
- fader
From an Effects file, you can learn:
- send_reverb_on
- send_reverb_patch_num
- send_reverb_patch_name
- send_chorus_on
- send_chorus_patch_num
- send_chorus_patch_name
In a python program, use it like this:
import zoomrlib
with zoomrlib.open("PRJDATA.ZDT", "r") as file:
prjdata = zoomrlib.project.load(file)
print(prjdata.name)
for track in prjdata.tracks:
print(track.file)
print(prjdata.master.file)
with zoomrlib.open("EFXDATA.ZDT", "r") as file:
efxdata = zoomrlib.effect.load(file)
print(efxdata.send_reverb_patch_name)
print(efxdata.send_chorus_patch_num)
The package brings a small binary that let you export ZDT file to json:
zoomrlib PRJDATA.ZDT > prjdata.json
Or directly from the library:
python -m zoomrlib PRJDATA.ZDT > prjdata.json
How to contribute
Read the document: DEVELOP.md
Contributors
- Rémy Taymans (@remytms)
- Glenn Boysko (@gboysko)
Other projects using this library
Thanks
This library can't exist without the huge work and help of Leonhard Schneider (http://www.audiolooper.de/zoom/home_english.shtml). Thanks for his help. If you are looking to a GUI to manage your Zoom R16 take a look at his project.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file zoomrlib-1.1.0.tar.gz
.
File metadata
- Download URL: zoomrlib-1.1.0.tar.gz
- Upload date:
- Size: 31.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.2 Linux/5.4.109+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c78a832edf97527f12c2aa53e8af1fdf3b1290176a5de98c7d5b5c72c2be038 |
|
MD5 | 1828b6e5e5c5da3b877b769918f6a9e0 |
|
BLAKE2b-256 | d08e6a18fb740351aa91d09ac28a067756deea449fdf54c64e630370a4a741b2 |
File details
Details for the file zoomrlib-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: zoomrlib-1.1.0-py3-none-any.whl
- Upload date:
- Size: 26.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.2 Linux/5.4.109+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da693b7f2264a41b6a6babe97249e1b27bccf4da14dd79f6f8bf961656ac3176 |
|
MD5 | 65ef3c90641d2c0493c516f972b376f6 |
|
BLAKE2b-256 | aa104579d276752befc79ad8d44188edc0bdb62ac391d59220beb91f19d13dbf |