跳转到主要内容

一套用于JACK音频生态系统的工具和实用程序集合

项目描述

jack-audio-tools

一套用于JACK音频生态系统的工具和实用程序集合

JACK传输

jackaudiotools.transport包中的脚本查询或操作JACK传输状态。

它们需要安装JACK-Client包,该包将在您通过pip安装jack-audio-tools发行版时自动安装

pip install jack-audio-tools

jack-midi-to-transport

JACK客户端,允许通过MIDI控制传输状态。

客户端提供MIDI输入,并将接收到的MIDI系统实时和MIDI机器控制(MMC)消息转换为JACK传输命令。

以下MIDI消息在接收时启动JACK传输

  • START(系统实时)
  • CONTINUE(系统实时)
  • PLAY(MMC)
  • DEFERRED PLAY(MMC)

以下消息停止传输

  • STOP(系统实时)
  • STOP(MMC)
  • PAUSE(MMC)
  • RESET(MMC)

以下这些将传输回零帧

  • REWIND(MMC)
  • RESET(MMC)

如果MMC系统专有消息中的设备号与客户端的设备号(通过命令行选项-d设置)不匹配,则忽略MMC消息。

如果客户端的设备号设置为127(默认值),则与所有MMC消息设备号匹配。

jack-rtmidi-to-transport

JACK客户端,允许通过MIDI控制传输状态。

midi_to_transport的变体,它使用python-rtmidi包作为MIDI后端,而不是JACK-Client,这稍微更有效率,因为MIDI输入处理是在C++线程中而不是Python回调中进行的。

要使用它,请在通过pip安装jack-audio-tools发行版时指定rtmidi额外依赖项。

pip install "jack-audio-tools[rtmidi]"

jack-timebase-master

一个简单的JACK时间基准主程序,它向其他JACK客户端提供与音乐时序相关的信息(例如,当前小节、每小节拍数、拍分数、BPM等)。

jack-transporter

查询或更改JACK传输状态。

JACK D-BUS

jackaudiotools.jackdbus包中的脚本通过JACK D-BUS服务接口查询有关JACK服务器状态的信息,并/或控制其操作。

这些脚本需要安装PyGobjectdbus-python包。要安装它们,请在通过pip安装jack-audio-tools发行版时指定dbus额外依赖项。

pip install "jack-audio-tools[dbus]"

jack-dbus-monitor

此脚本通过D-BUS监控JACK服务器,并在状态更改时以及在给定间隔内运行命令,可选地传递一些JACK统计数据到环境变量中。

以下是一个用作命令的shell脚本示例

#!/bin/bash

event="$1"  # 'start', 'stop' or 'status'
echo "JACK event: $event"

if [[ "$event" = "status" ]]; then
    echo "IS_STARTED: $IS_STARTED"
    echo "IS_REALTIME: $IS_REALTIME"
    echo "PERIOD: $PERIOD"
    echo "LATENCY: $LATENCY"
    echo "LOAD: $LOAD"
    echo "XRUNS: $XRUNS"
    echo "SAMPLERATE: $SAMPLERATE"
fi

将其保存为jack_status.sh并按如下方式使用

jack-dbus-monitor --interval-stats 1000 ./jack_status.sh

LV2

jackaudiotools.lv2包中的脚本帮助查询系统上安装的LV2插件的信息。

它们需要安装lilv Python绑定。不幸的是,这些不能从Python包索引中安装。相反,从您的发行版的软件包存储库或源代码中安装最新的lilv库。

lv2-grep

打印与给定正则表达式匹配的所有已安装LV2插件的URI。

可选地以JSON格式输出匹配插件的列表,其中每个列表项是一个对象,包含插件名称、uri以及可选的插件所属的分类列表,作为属性。

lv2-plugin-uris

打印与LV2插件相关联的所有URI列表。

lv2-list-plugin-presets

列出具有给定URI的LV2插件的所有预设。

lv2-plugin-info

生成包含有关单个或所有已安装LV2插件信息的JSON文档。这允许插件元数据在程序中快速加载。

根据您系统上安装的插件数量,此脚本可能需要几秒钟甚至几分钟,并生成一个大小为几个兆字节的输出文件。

Carla

jackaudiotools.carla包中的脚本可以操作或查询Carla项目文件。

carxp2lv2presets

将Carla项目文件(.carxp)中的插件设置导出为LV2预设包。

此脚本需要安装rdflib包。要安装它,请在通过pip安装jack-audio-tools发行版时指定rdflib额外依赖项。

pip install "jack-audio-tools[rdflib]"

许可

此软件以MIT许可证分发。

有关更多信息,请参阅文件LICENSE

作者

此软件由Christopher Arndt编写。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码发行版

jack-audio-tools-0.4.1.tar.gz (22.0 kB 查看散列值)

上传时间 源代码

构建发行版

jack_audio_tools-0.4.1-py3-none-any.whl (25.8 kB 查看散列值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面