CLI工具处理ZoomR16项目

zrtool的Python项目详细描述


pipeline statuscoverage report

zrtool公司

zrtool是一个小的cli工具,允许您在ZoomR16上执行一些操作 项目。现在,您可以以压缩格式备份项目,并且 从中提取您需要的任何数据。你也可以拿到原件 未压缩的项目,如果您想将备份的项目还原到您的 ZoomR16设备。在

安装

zrtool需要正确安装flachttps://www.xiph.org/flac/)工作。flac编码器和解码器是 可用于大多数平台,例如apt install flac用于基于debian的操作系统。在

zrtool将尝试使用flac命令行。如果flac二进制文件是 无法从您的路径访问,可以使用 ZRTOOL_FLAC_BIN环境。在

建议使用pipx安装zrtool:

pipx install zrtool

如果您不想安装pipx来管理python cli工具 也可使用pip工具安装:

^{pr2}$

使用示例

所有这些选项都不可用。它们将包括在 版本1.0.0。要查看已经实现了什么,请参阅更改 文档。

以zrpa格式备份项目。在

$ zrtool archive [--compress|--no-compress] PRJ000/ project-000.zrpa

转换回原始格式。在

$ zrtool export[--number N] project-000.zrpa [foo/]

它将在foo目录中创建一个目录PROJ000。如果foo不是 {cd8>在当前目录中创建。数字是 可选,如果未给定项目编号,则由 可以在目标目录中找到的项目。如果指定此项 number用于定义项目目录的名称。在

搜索

基于元数据的搜索。在

$ zrtool filter \[--not]\
    --zprop "name""Test"\
    --zprop-track "fader"801\
    --tag "title"".*song"\
    --tag-file "title"".*song""MONO-000"\[--recursive]\[directory/...]
path/to/archive.zrpa
path/to/other-archive.zrpa

返回至少与给定标记中的一个匹配的zrpa存档的路径 或者zprop。它从目录中获取存档(如果给定的话),否则它读取路径 来自stdin。 过滤器可以通过管道相互连接来执行“和”过滤等等 复杂的搜索。在

元数据

显示zrpa存档的元数据。在

$ zrtool tags project-000.zrpa
title: Song title
author: Band name
date: 2020-02-29
  MONO-000.WAV:
    author: Someone
    instrument: Guitar
    comment: Recorded with simple microphone
  MASTR000.WAV:
    comment: First mix done. Needs to be improved
$ zrtool tags --project project-000.zrpa
title: Song title
author: Band name
date: 2020-02-29
$ zrtool tags --file MONO-000.WAV project-000.zrpa
MONO-000.WAV:
  author: Someone
  instrument: Guitar
  comment: Recorded with simple microphone
$ zrtool tags --project --key title project-000.zrpa
Song title
$ zrtool tags --file MONO-000.WAV --key instrument project-000.zrpa
guitar

向项目添加新的键和值。在

$ zrtool tag [--update] --key-value Take 0 project-000.zrpa
$ zrtool tag [--update] --key-value Author Someone --file MONO-000 project-000.zrpa

编辑项目的现有元数据。在

$ zrtool tag --key Title project-000.zrpa
$ zrtool tag --key Instrument --file MONO-000 project-000.zrpa
$ zrtool project-000.zrpa metadata rename-key Author Artist

重命名现有密钥。在

$ zrtool tag --rename-key Author Artist project-000.zrpa
$ zrtool tag --rename-key Author Artist --file MONO-000 project-000.zrpa

删除现有标记。在

$ zrtool rmtag --key Title project-000.zrpa
$ zrtool rmtag --key Title --file MONO-000 project-000.zrpa

文件

列出存档内容。在

$ zrtool files project-000.zrpa
AUDIO/
AUDIO/MASTR000.WAV
AUDIO/MONO-000.WAV
AUDIO/MONO-001.WAV
AUDIO/MONO-002.WAV
AUDIO/MONO-003.WAV
AUDIO/MONO-004.WAV
AUDIO/MONO-005.WAV
EFXDATA.ZDT
metadata.json
PRJDATA.ZDT
$ zrtool files project-000.zrpa AUDIO
AUDIO/
AUDIO/MASTR000.WAV
AUDIO/MONO-000.WAV
AUDIO/MONO-001.WAV
AUDIO/MONO-002.WAV
AUDIO/MONO-003.WAV
AUDIO/MONO-004.WAV
AUDIO/MONO-005.WAV
$ zrtool files project-000.zrpa AUDIO/*
AUDIO/MASTR000.WAV
AUDIO/MONO-000.WAV
AUDIO/MONO-001.WAV
AUDIO/MONO-002.WAV
AUDIO/MONO-003.WAV
AUDIO/MONO-004.WAV
AUDIO/MONO-005.WAV
$ zrtool files project-000.zrpa AUDIO/* *.ZDT
AUDIO/MASTR000.WAV
AUDIO/MONO-000.WAV
AUDIO/MONO-001.WAV
AUDIO/MONO-002.WAV
AUDIO/MONO-003.WAV
AUDIO/MONO-004.WAV
AUDIO/MONO-005.WAV
EFXDATA.ZDT
PRJDATA.ZDT

从档案中提取文件。在

$ zrtool extract [--directory foo/] project-000.zrpa AUDIO/* *.ZDT

从存档中提取audio个文件。在

$ zrtool get \
    --format {flac|vorbis|mp3|wav}\[--directory foo/][--name '${title} - ${author}.ogg']\
    project-000.zrpa MASTR000...

将音频文件添加到存档。文件被添加到存档的根目录中, 除了添加到音频目录的音频文件。如果给定--dest DEST选项,DEST将从开始在存档中创建 根目录和文件将添加到此目录中。它阻止 用不一致的元数据文件覆盖元数据文件。在

$ zrtool file [--update][--dest AUDIO] project-000.zrpa music.wav
$ zrtool file [--update] project-000.zrpa note.txt

从存档中删除文件。需要进行一些完整性检查。在

$ zrtool rmfile project-000.zrpa AUDIO/MONO-000.WAV...

项目数据

读取PRJDATA.ZDT文件中的项目数据。在

$ zrtool zprops project-000.zrpa
name: PROJ000
...
$ zrtool zprops --track 1 project-000.zrpa
file: MONO-000.WAV
fader: 80
...
$ zrtool zprops --key name project-000.zrpa
PROJ000

编辑项目数据。在

$ zrtool zprop --key-value name "MYPROJ" project-000.zrpa
$ zrtool zprop --key-value file MASTR000.WAV --track 1 project-000.zrpa
$ zrtool zprop --key File --track 1 project-000.zrpa

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从IBM MQ的JMSException检测可恢复错误   java Lucene6。4.2:找不到类,尝试添加查询。   Java Pdf差异库   在Java中多线程处理我的线程   java将字符串传递给Uri。下载中的parse()   java在列表中查找原语位置   java JPA条件从另一个查询中选择   java中的强制转换和转换   java如何在没有上下文的情况下获取SOAP Web服务(Apache Axis 1.4)的调用客户端的IP地址   java Android IllegalBlockSizeException:解密中最后一个块未完成   java Jersey是否要自定义无效资源路径的错误处理?   如何将JavaCVS web项目转换为基于maven的web项目?   java如何检查通用列表是否与jUnit相等?   arraylist java。util。尝试使用迭代器时发生ConcurrentModificationException错误   使用springsecurity,jsp上的java${u csrf.token}始终为空   sql使用java从临时表中选择数据   spring验证中的java@Notnull和@Pattern无效   java如何使用jQuery将包含对象数组的对象数组传递给Spring MVC控制器?