在多台计算机上同步声音

我最近购买了两台电脑,因为大学买了新电脑。 我使用千斤顶3.5输出将它们连接到我的两个声音系统(我曾经设法获得两个旧的声音系统)。 我把它们放在我房间的两侧(是的,它只是一个房间),我想用wifi同步两台电脑的声音输出。

通常我会使用vlc,纠正延迟并完成它但不幸的是我不是流式传输MP3文件而是来自互联网的实际声音。

我不在乎接收声音和实际播放声音之间是否存在延迟我只想让这两个电脑的声音系统同步。

两台计算机和声音系统之间的距离很长,能够在它们之间廉价地运行插孔电缆而不会损失音质。

有谁知道如何做到这一点?

由于我没有2台PC可供使用,我不确定这是否有效。 但通过试验这个解决方案,你应该能够让它发挥作用。

假设你想从PC1工作并在PC1和PC2上播放声音。


在PC1和PC2上:

安装PulseAudio首选项:

sudo apt-get install paprefs 

仅在PC1上:

  1. 打开PulseAusio首选项对话框(来自Dash,比方说)。
  2. 在“ Network Access选项卡中,启用Make discoverable PulseAudio network... 。 如果PC2允许,这将使PC2中的声音设备可以从PC1访问。

仅在PC2上:

  1. 打开PulseAusio首选项对话框。
  2. 在“ Network Server选项卡中,选中“ Enable network access to local sound devices和“ Allow other machines on LAN to discover local sound devices 这使得PC2中的声音设备对PC1可见。
  3. 不要检查Don't require authentication – 这将允许LAN上的其他人向您的声音系统发送垃圾邮件。

提供身份validation

~/.pulse-cookie文件从其中一台PC复制到另一台PC,以便两台PC中的文件相同。 将哪个PC的文件复制到另一个PC无关紧要。


此时(可能在重新启动两台PC之后),您应该能够在PC2的音响系统上播放来自PC1的声音:

在PC1上

  1. 打开音量控制对话框。
  2. 在“ Output选项卡中,切换到PC2的声音设备(在“播放声音通过”列表下)。
  3. 在PC1中播放一些示例音频并validation您是否可以在PC2中听到输出。

现在,您希望PC1上的声音服务器将声音转发到两个声音设备(本地可用)。 为此,您必须创建一个虚拟声音设备,其从设备是两个可用的设备。 这样做很容易

在PC1上:

  1. 打开PulseAudio首选项对话框。
  2. 在“ Simultaneous Output选项卡中,启用“ Add virtual...
  3. 从音量控制对话框中,选择此虚拟输出设备。

笔记:

  1. 可能不希望在所有本地声卡上同时输出,在这种情况下,您应该查看pacmdmodule-combine选项,以仅组合选择接收器。
  2. 如果您希望在PC1或PC2上工作并希望所有声音都在两台PC上播放,请在PC1和PC2上执行PC1和PC2特定步骤。
  3. 希望网络足够强大,不会出现明显的同步错误。如果没有,显然必须修改一些缓冲区大小才能正确设置。

资料来源:

  1. http://blog.nekoconeko.nl/blog/2012/03/03/PulseAudio-over-network.html
  2. http://psung.blogspot.in/2011/09/network-audio-with-pulseaudio-made.html

由于这两个系统在同一个房间,并且假设播放相同的音轨。您是否可以从一台计算机上运行长电缆? 所以你可以拿一台电脑并连接一个3.5插孔分配器(如果只有一个)将一组扬声器连接到其中一个输出,另一组扬声器连接到第二个输出(你应该能够找到3.5jack延长线如果提供的不够长)。 或者这个设置的关键是严格无线?