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.
Metadata
Release files for zoomrlib 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| zoomrlib-1.1.0.tar.gz | 31.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zoomrlib-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 57.4 kB
Release files / zoomrlib-1.1.0.tar.gz
| Download URL | zoomrlib-1.1.0.tar.gz |
|---|---|
| Size | 31.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4c78a832edf97527f12c2aa53e8af1fdf3b1290176a5de98c7d5b5c72c2be038
|
|
BLAKE2b-256 checksum How to use checksums |
d08e6a18fb740351aa91d09ac28a067756deea449fdf54c64e630370a4a741b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.12.2 Linux/5.4.109+
|
Release files / zoomrlib-1.1.0-py3-none-any.whl
| Download URL | zoomrlib-1.1.0-py3-none-any.whl |
|---|---|
| Size | 26.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
da693b7f2264a41b6a6babe97249e1b27bccf4da14dd79f6f8bf961656ac3176
|
|
BLAKE2b-256 checksum How to use checksums |
aa104579d276752befc79ad8d44188edc0bdb62ac391d59220beb91f19d13dbf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.12.2 Linux/5.4.109+
|
Security for zoomrlib 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.