在 Windows 和 Linux 之间运行 Jack [关闭]
Posted
技术标签:
【中文标题】在 Windows 和 Linux 之间运行 Jack [关闭]【英文标题】:Running Jack between Windows and Linux [closed] 【发布时间】:2012-08-13 04:01:12 【问题描述】:我需要两个系统运行,系统 A 上的麦克风连接到系统 B 上的扬声器,反之亦然,实时。
我目前设置了三个系统:
Fedora 杰克工作正常 Ubuntu 杰克在识别麦克风时遇到问题 窗口 杰克工作正常我可以很好地在两个 linux 系统之间连接 Jack,但是由于 ubuntu 系统在麦克风方面存在 Jack 问题,我试图让 Windows 与它们中的任何一个进行通信,但到目前为止无济于事。我试过用谷歌搜索,但人们似乎要么说“它有效!”或“它有问题!”没有提供细节。
是否有使用 netjack WL 的规范方法?
非常感谢任何我能得到的帮助。
【问题讨论】:
你好!你成功连接了吗? 显然有一个可以使用的系统叫做 netjack (jackaudio.org/faq/netjack.html),但是如何真正让它工作,我还在想办法。 Jack 完全没有像样的教程......尽管ccrma.stanford.edu/book/export/html/2835 (netjack1) 我个人正在尝试将声音从 Windows 上的扬声器路由到 linux 上的扬声器。 【参考方案1】:我能够使用 netjack2 从 Windows 到 Linux 进行音频播放。 我在这里做了一个小写:https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d
这里部分引用供后人参考:
将音频从 Windows 流式传输到 Linux
在 Ubuntu 16.04 和 Windows 10 Redstone 1 上测试
两个盒子需要在同一个网络上(例如多播数据包 可以在它们之间传递)
安装
Linux
设置 JACK(使用 Cadence 轻松完成)
窗口
在 Windows 上安装 JACK 和 ASIO Bridge 盒子 从 JACK 安装目录运行
regsvr32 32bits\JackRouter.dll
和regsvr32 64bits\JackRouter.dll
修改32bits\JackRouter.ini
和64bits\JackRouter.ini
以匹配您的频道和示例配置 (可选)将 ASIO Bridge (Hi-Fi Audio) 输入设置为默认播放设备跑步
在 Linux 上使用
jack_load netmanager
启动 netjack2 服务器(也可以添加到.jackdrc
以使其自动加载) 在 Windows 上运行 JACK NetDriver(它在开始菜单中),或jackd -R -d net
Linux JACK 补丁面板上应该出现了一个名为 Windows 主机名的新设备 (Catia 如果你是 使用节奏)。按照您认为合适的方式连接它(注意:频道可能不会 如果您有超过 2 个,则按预期匹配)。 运行 ASIO Bridge(也在开始菜单中),打开 ASIO,并将 ASIO 设备设置为 JackRouter ASIO Bridge 应该已经在 Windows JACK 接线板中自动设置到系统设备的路由。你可以仔细检查 使用 qjackctl(Jack Control 在开始菜单中)→ Connections 如果没有,则连接它们
我想这可以通过使用 Windows 的麦克风到扬声器环回功能(在 Windows 10 的麦克风配置中)进一步适应从 Windows 获取麦克风输入,尽管以更多延迟为代价。 基本上让 Windows 将麦克风发送到 ASIO Bridge 输入。
【讨论】:
【参考方案2】:你可以试试jacktrip,它有一个实验性的windows client。
人们还报告说soundjack.eu 应该工作得很好,但我从未测试过它(并且在他们的网站上找不到 linux 客户端)
【讨论】:
以上是关于在 Windows 和 Linux 之间运行 Jack [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Windows 进程和 WSL Linux 进程之间的共享内存
java实现FTP文件传输,linux之间,windows之间,以及windows和linux之间传输,实现代码是不是相同?