这是 jackd 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
jackd - JACK 音频连接套件声音服务器
概要
jackd [选项] -d 后端 [后端参数]
jackd - 帮帮我
商品描述
jackd 是 JACK 音频服务器守护进程,一个低延迟的音频服务器。 最初是为
GNU/Linux 操作系统,它还支持 Mac OS X 和各种 Unix 平台。
JACK 可以将许多不同的客户端应用程序连接到音频设备,也可以连接到
彼此。 大多数客户端是外部的,正常运行在自己的进程中
应用程序。 JACK 还支持内部客户端,这些客户端在 jackd 过程
使用可加载的“插件”界面。
JACK 与其他音频服务器的不同之处在于从头开始设计
专业的音频工作。 它侧重于两个关键领域:同步执行所有
客户端和低延迟操作。
最新的JACK信息请咨询网站,http://www.jackaudio.org>.
配置
-d, - 司机 后端 [后端参数 ]
选择音频接口后端。 当前支持的后端列表是:
阿尔萨, 核心音频, 假的, 免费鲍勃, 中心 周日 和 端口音频. 它们并非全部可用
在所有平台上。 全部 后端参数 是可选的。
-H, - 帮帮我
打印一个简短的使用消息描述主要 jackd 选项。 这些不
包括 后端参数, 使用 - 帮帮我 每个选项
具体后台。 下面的示例显示了如何列出它们。
-米, --无锁
不要试图锁定内存,即使 - 即时的.
-n, - 姓名 服务器名称
命名这个 jackd 例 服务器名称. 如果未指定,则此名称来自
$JACK_DEFAULT_SERVER 环境变量。 如果不是,它将是“默认”
定义。
-p, --端口最大 n
设置 JACK 服务器可以管理的最大端口数。 默认值为
256.
--替换注册表
在启动之前删除所有 JACK 服务器实例使用的共享内存注册表。
这应该很少使用,并且仅用于结构
此注册表的更改方式与 JACK 版本不兼容(其中
很少)。
-R, - 即时的
使用实时调度(默认 = true)。 这是可靠的低延迟所必需的
表现。 在许多系统上,它需要 jackd 使用特殊的调度程序运行和
内存分配特权,可以通过多种方式获得。
-r, --非实时
不要使用实时调度。
-P, --实时优先级 INT
跑步时 - 即时的, 将调度器优先级设置为 INT.
- 沉默的
在操作期间使任何输出静音。
-T, - 暂时的
一旦所有客户端都关闭了它们的连接就退出。
-t, - 暂停 INT
以毫秒为单位设置客户端超时限制。 默认值为 500 毫秒。 实时
模式客户端超时必须小于看门狗超时(5000 毫秒)。
-Z --nozombies
防止 JACK 踢出客户端,因为它们太慢了。 这个
取消任何指定的超时值的影响,但 JACK 及其客户端仍然
受看门狗线程或其等价物的监督。
-你, - 开锁
解锁库 GTK+、QT、FLTK、Wine。
-v, --详细
给出详细的输出。
-C, --时钟源 ( h(宠物) | 系统) )
选择一个特定的挂钟(HPET 计时器、系统计时器)。
-V, - 版
打印当前 JACK 版本号并退出。
阿尔萨 后端 配置
-C, - 捕获 [ 姓名 ]
仅提供捕获端口,除非与 -D 或 -P 结合使用。 参数设定
捕获设备名称。
-d, - 设备 姓名
ALSA pcm 设备 姓名 使用。 如果没有指定,JACK 将使用“hw:0”,
第一个硬件卡定义在 /etc/modules.conf.
-z --抖动 [矩形,三角形,异形,无]
设置抖动模式。 如果 没有 或未指定,抖动关闭。 只有第一个
模式名称的字母是必需的。
-D, --双工
提供捕获和回放端口。 默认为 on 除非只有 -P 或
-C 指定。
-H, - 帮帮我 打印一条简短的使用消息,仅描述
阿尔萨 后端参数。
-M, --hwmeter
为支持它的设备启用硬件计量。 否则,使用软件
计量。
-H, --hwmon
启用捕获端口的硬件监控。 这是一种获得“零
延迟“音频输入监控。它需要硬件和来自
底层 ALSA 设备驱动程序。
启用后,将通过创建一个来满足监视捕获端口的请求
音频接口输入和输出连接器之间的直接信号路径,没有
完全由主机处理。 这提供了尽可能低的延迟
为监测信号。
目前(2003 年 XNUMX 月),只有 RME Hammerfall 系列和基于
ICE1712 芯片组(M-Audio Delta 系列、Terratec 等)支持 --hwmon。在
未来,一些消费卡也可能通过修改他们的混音器来支持
设置。
没有 --hwmon, 端口监听需要 JACK 将音频读入系统内存,
然后再次将其复制回硬件,施加基本的 JACK 系统延迟
由...决定 - 时期 和 --n周期 参数。
-一世, --inchannels INT
捕获通道数。 默认是硬件支持的最大值。
-I --输入延迟
额外输入延迟(帧)(默认值:0)
-n, --n周期 INT
指定播放延迟的周期数。 以秒为单位,这对应于
--n周期 时 - 时期 除以 - 速度. 默认为2,最小
允许。 对于大多数设备,不需要任何其他值
- 即时的 选项。 没有实时权限或板子提供不可靠
中断(如 ymfpci),较大的值可能会产生较少的 xruns。 这也可以帮助
如果系统没有针对可靠的实时调度进行调整。
对于大多数 ALSA 设备,硬件缓冲区具有 - 时期 时 --n周期
帧。 一些设备需要更大的缓冲区。 如果是这样,JACK 将使用最小的
可能的缓冲区至少包含 --n周期,但播放延迟不会
增加。
对于 USB 音频设备,建议使用 -n 3. 支持的火线设备
FFADO(前身为 Freebob)配置为 -n 3 默认情况下。
-o, --外渠道 INT
播放通道数。 默认是硬件支持的最大值。
-O --输出延迟
额外的输出延迟(帧)(默认值:0)
-P, - 回放 [ 姓名 ]
仅提供播放端口,除非与 -D 或 -C 结合使用。 可选设置
播放设备名称。
-p, - 时期 INT
指定JACK之间的帧数 过程() 调用。 这个值必须是一个
2的幂,默认为1024。如果你需要低延迟,设置 -p 和你一样低
可以在没有看到 xruns 的情况下进行。 更大的周期大小会产生更高的延迟,但会使
xruns 的可能性较小。 以秒为单位的 JACK 捕获延迟是 - 时期 除以
- 速度.
-r, - 速度 INT
指定采样率。 默认值为 48000。
-S, - 短裤
尝试首先为 16 位样本配置卡,如果仅尝试 32 位
不成功。 默认是首选 32 位样本。
-是的, --软模式
忽略 ALSA 驱动程序报告的 xruns。 这使得 JACK 不太可能
运行时断开无响应的端口 - 即时的.
-X, --MIDI [以次|原]
指定要访问的 ALSA MIDI 系统。 使用 原 将提供一套
对应于机器上每个原始 ALSA 设备的 JACK MIDI 端口。 使用
以次 将提供一组对应于每个 ALSA“定序器”的 JACK MIDI 端口
客户端(包括机器上的每个硬件 MIDI 端口)。 原 提供
性能稍好,但不允许与 JACK MIDI 通信
为使用 ALSA “sequencer” API 编写的软件。
核心音频 后端 有无库存
-c --频道
最大通道数(默认:2)
-i --inchannels
最大输入通道数(默认:2)
-o --外渠道
最大输出通道数(默认:2)
-C - 捕获
是否捕获(默认:true)
-P - 回放
是否播放(默认:true)
-D - 监视器
为输出提供监视器端口(默认值:false)
-D --双工
捕获和回放(默认值:true)
-r - 速度
采样率(默认:44100)
-p - 时期
每个周期的帧数(默认值:128)。 必须是 2 的幂。
-d - 设备
CoreAudio 设备名称(默认:无)
-I --输入延迟
额外输入延迟(帧)(默认值:0)
-O --输出延迟
额外的输出延迟(帧)(默认值:0)
-l --列表设备
显示可用的 CoreAudio 设备(默认值:false)
-H --猪
对音频设备进行独占访问(默认:false)
-L --异步延迟
异步模式下的额外输出延迟(百分比)(默认值:100)
-G - 粮食
RT 线程中的计算粒度(百分比)(默认值:100)
-s --时钟漂移
是否补偿动态创建的聚合设备中的时钟漂移(默认:
错误的)
假 后端 有无库存
-C, - 捕获 INT
指定捕获端口的数量。 默认值为 2。
-P, - 回放 INT
指定播放端口数。 默认值为 2。
-r, - 速度 INT
指定采样率。 默认值为 48000。
-p, - 时期 INT
指定JACK之间的帧数 过程() 调用。 这个值必须是一个
2的幂,默认为1024。如果你需要低延迟,设置 -p 和你一样低
可以在没有看到 xruns 的情况下进行。 更大的周期大小会产生更高的延迟,但会使
xruns 的可能性较小。 以秒为单位的 JACK 捕获延迟是 - 时期 除以
- 速度.
-w, - 等待 INT
指定在引擎进程之间等待的用户数。 默认值为
21333.
网通 后端 有无库存
-一世, --音频输入 INT
捕获通道数(默认:2)
-o, --音频输出 INT
播放通道数(默认:2)
-一世, --mid-ins INT
MIDI 捕获通道数(默认值:1)
-O, --mid-outs INT
MIDI 播放通道数(默认:1)
-r, - 速度 INT
采样率(默认:48000)
-p, - 时期 INT
每个周期的帧数(默认值:1024)
-n, --num-期间 INT
中的网络延迟设置。 期间(默认值:5)
-l, --监听端口 INT
我们正在侦听同步数据包的套接字端口(默认值:3000)
-F, - 因素 INT
采样率降低系数(默认值:1)
-你, --上游因素 INT
上游采样率降低的因素(默认值:0)
-C, - 凯尔特 INT
设置 celt 编码和每个通道的 kbits 数(默认值:0)
-b, --位深 INT
样本位深度(0 表示浮点数,8 位表示 8 位,16 表示 16 位)(默认值:0)
-t, --传输同步 INT
是否将传输从属传输到主传输(默认值:true)
-一种, --自动配置 INT
是使用 Autoconfig 还是直接启动。 (默认值:真)
-R, - 冗余 INT
发送数据包 N 次(默认:1)
-e, --本机字节序 INT
不要将样本转换为网络字节顺序。 (默认值:false)
-J, --抖动 INT
尝试在 master 上的 jitterbuffer 微秒(默认值:0)
-D, --总是截止日期 INT
始终使用截止日期(默认值:false)
OSS 后端 有无库存
-r, - 速度 INT
指定采样率。 默认值为 48000。
-p, - 时期 INT
指定JACK之间的帧数 过程() 调用。 这个值必须是一个
2的幂,默认为1024。如果你需要低延迟,设置 -p 和你一样低
可以在没有看到 xruns 的情况下进行。 更大的周期大小会产生更高的延迟,但会使
xruns 的可能性较小。 以秒为单位的 JACK 捕获延迟是 - 时期 除以
- 速度.
-n, --n周期 INT
指定硬件缓冲区中的周期数。 默认值为 2。
周期大小(-p) 次 --n周期 乘以四是以字节为单位的 JACK 缓冲区大小。 这
以秒为单位的 JACK 输出延迟为 --n周期 时 - 时期 除以 - 速度.
-w, --字长 INT
以位为单位指定样本大小。 默认值为 16。
-一世, --inchannels INT
指定要捕获的通道数(默认值:2)
-o, --外渠道 INT
指定播放通道数(默认:2)
-C, - 捕获 设备文件
指定用于捕获的输入设备(默认:/dev/dsp)
-P, - 回放 设备文件
指定播放输出设备(默认:/dev/dsp)
-b, --ignorehwbuf 布尔
指定,是否忽略硬件周期大小(默认:false)
-I --输入延迟
额外输入延迟(帧)(默认值:0)
-O --输出延迟
额外的输出延迟(帧)(默认值:0)
SUN 后端 有无库存
-r, - 速度 INT
指定采样率。 默认值为 48000。
-p, - 时期 INT
指定JACK之间的帧数 过程() 调用。 这个值必须是一个
2的幂,默认为1024。如果你需要低延迟,设置 -p 和你一样低
可以在没有看到 xruns 的情况下进行。 更大的周期大小会产生更高的延迟,但会使
xruns 的可能性较小。 以秒为单位的 JACK 捕获延迟是 - 时期 除以
- 速度.
-n, --n周期 INT
指定硬件缓冲区中的周期数。 默认值为 2。
周期大小(-p) 次 --n周期 乘以四(假设 2 个通道 16 位样本)
是以字节为单位的 JACK 缓冲区大小。 以秒为单位的 JACK 输出延迟是 --n周期
时 - 时期 除以 - 速度.
-w, --字长 INT
以位为单位指定样本大小。 默认值为 16。
-一世, --inchannels INT
指定要捕获的通道数(默认值:2)
-o, --外渠道 INT
指定播放通道数(默认:2)
-C, - 捕获 设备文件
指定用于捕获的输入设备(默认:/dev/audio)
-P, - 回放 设备文件
指定播放的输出设备(默认:/dev/audio)
-b, --ignorehwbuf 布尔
指定,是否忽略硬件周期大小(默认:false)
手风琴 后端 有无库存
-c - 渠道
最大通道数(默认:所有可用的硬件通道)
-i --通道蛋白
最大输入通道数(默认:所有可用的硬件通道)
-I --输入延迟
额外输入延迟(帧)(默认值:0)
-o --通道输出
最大输出通道数(默认:所有可用的硬件通道)
-O --输出延迟
额外的输出延迟(帧)(默认值:0)
-C - 捕获
是否捕获(默认:true)
-P - 回放
是否播放(默认:true)
-D --双工
捕获和回放(默认值:true)
-r - 速度
采样率(默认:48000)
-p - 时期
每个周期的帧数(默认值:1024)。 必须是 2 的幂。
-n - 姓名
驱动程序名称(默认:无)
-z --抖动
抖动模式(默认:无)
示例
打印特定于每个后端的参数的使用消息。
jackd -d 阿尔萨 - 帮帮我
jackd -d 核心音频 - 帮帮我
jackd -d 净 - 帮帮我
jackd -d 假的 - 帮帮我
jackd -d 火线 - 帮帮我
jackd -d 免费鲍勃 - 帮帮我
jackd -d 中心 - 帮帮我
jackd -d 周日 - 帮帮我
jackd -d 端口音频 - 帮帮我
使用定义的第一个 ALSA 硬件卡以实时优先级运行 JACK 守护进程
/etc/modules.conf.
开始 - 即时的 --司机=alsa
以低延迟运行 JACK 守护进程,提供详细输出,这有助于
解决系统延迟问题。 一个经过合理调优的系统,具有良好的
声卡和低延迟内核可以可靠地处理这些值。 有些可以做得更好。
如果您收到 xrun 消息,请尝试使用更大的缓冲区。 为低延迟调整系统可以是
具有挑战性的。 杰克常见问题, http://jackit.sourceforge.net/docs/faq.php 有一些有用的
建议。
开始 -房车 -d 阿尔萨 -p 128 -n 2 -r 44100
运行 jackd 使用定义的“sblive”ALSA 设备具有实时优先级 ~/.asoundrc。
将形状抖动应用于播放音频。
jackd -R -d 阿尔萨 -d 的SBLive --抖动=形状
运行 jackd 没有特殊权限使用定义的第二个 ALSA 硬件卡
/etc/modules.conf. ALSA 后端报告的任何 xrun 都将被忽略。 较大的
缓冲区有助于减少数据丢失。 矩形抖动将用于播放。
jackd -d 阿尔萨 -d 硬件:1 -p2048 -n3 --软模式 -zr
运行 jackd 在全双工模式下使用 ALSA hw:0,0 设备进行播放和 hw:0,2
用于捕获的设备。
jackd -d 阿尔萨 -P 硬件:0,0 -C 硬件:0,2
运行 jackd 在仅播放模式下使用 ALSA hw:0,0 设备。
jackd -d 阿尔萨 -P 硬件:0,0
环境
JACK 正在开发一种在需要时自动启动服务器的机制。 任何
在没有运行 JACK 服务器的情况下启动的客户端将尝试使用
在第一行找到的命令行 $HOME/.jackdrc 如果存在,或 /etc/jackdrc 如果它
才不是。 如果两个文件都不存在,将使用内置的默认命令,包括
-T 标志,当所有客户端都退出时,它会导致服务器关闭。
作为过渡,这只发生在 $JACK_START_SERVER 在环境中定义
调用过程。 将来,这将成为正常行为。 在任一情况下,
定义 $JACK_NO_START_SERVER 禁用此功能。
要更改 JACK 查找后端驱动程序的位置,请设置 $JACK_DRIVER_DIR.
$JACK_DEFAULT_SERVER 指定默认服务器名称。 如果未定义,则字符串
使用“默认”。 如果在各自的环境中设置,这会影响 jackd 除非它的
- 姓名 参数已设置,所有 JACK 客户端,除非它们将显式名称传递给
jack_client_open().
使用 onworks.net 服务在线使用 jackd