一套用于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服务器状态的信息,并/或控制其操作。
这些脚本需要安装PyGobject和dbus-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的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 030ea28165551f801d7c9170c1fd06da5fa7b0473d7c9d37f7bc4351b0955191 |
|
MD5 | c8b6729ca958e422cf1580a76bfadb4e |
|
BLAKE2b-256 | e4c02031e4044615eb70646bf690055ab743088425f71e4df20815cd9ea457ca |
jack_audio_tools-0.4.1-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 57540c325d1d4e41ade653e5a72f5b8f7f21f91f5e964920c60a631ca0f9df81 |
|
MD5 | 5bb381cda510506264a78d02ffa79744 |
|
BLAKE2b-256 | 2ccd7d820a8d6d30f9d0bc6eccb8f938eb2426db6f5459b54d9e6eb4b13b380c |