Skip to main content

Library to read and write a ZoomR16 project file

Project description

pipeline status coverage report

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zoomrlib-1.1.0.tar.gz (31.3 kB view details)

Uploaded Source

Built Distribution

zoomrlib-1.1.0-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

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

Hashes for zoomrlib-1.1.0.tar.gz
Algorithm Hash digest
SHA256 4c78a832edf97527f12c2aa53e8af1fdf3b1290176a5de98c7d5b5c72c2be038
MD5 1828b6e5e5c5da3b877b769918f6a9e0
BLAKE2b-256 d08e6a18fb740351aa91d09ac28a067756deea449fdf54c64e630370a4a741b2

See more details on using hashes here.

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

Hashes for zoomrlib-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 da693b7f2264a41b6a6babe97249e1b27bccf4da14dd79f6f8bf961656ac3176
MD5 65ef3c90641d2c0493c516f972b376f6
BLAKE2b-256 aa104579d276752befc79ad8d44188edc0bdb62ac391d59220beb91f19d13dbf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page