我正在家里做多房间音频,如以下帖子所述:
具有组播 RTP 的多房间音频
http://www.danplanet.com/blog/2014/11/26/multi-room-audio-with-multicast-rtp/
我的问题是音质很差。特别是经常出现爆音。我有一个千兆有线 LAN,所有计算机都是 Intel Core i5 或 i7(没有 Raspberry Pi 或其他低功耗设备)。 (我相信 Intel CPU 是小端的。)
我的 PA 配置更详细地描述如下:
https://unix.stackexchange.com/a/471787/15010
从那时起,我latency_msec=1000
在每个接收器上添加了 module-rtp-recv 。
在发件人方面,我正在考虑添加rate=44100 channels=2 format=s16le
.但是,这些已经是所有设备上的默认设置:
- 脉冲音频版本:12.2
- 默认样本规格:s16le 2ch 44100Hz
此外,所有内容均与 NTP 服务器同步:
sudo timedatectl status
System clock synchronized: yes
NTP service: active
第一个问题:使用而不是更改rate=44100 channels=2 format=s16le
加载模块时如何添加?pactl
/etc/pulse/default.pa
其次,我对这些提议的改变是否走在正确的轨道上?还有什么原因导致我的音质不佳?我的硬件相当高端,GigE 网络具有良好的性能(尽管如果有必要,我必须学习如何量化该性能)。
答案1
正如问题中所述,我latency_msec=1000
在每个接收器上添加了 module-rtp-recv ,但这并没有解决问题。从那以后,我把它改成了latency_msec=4000
然后做过解决问题。我没有尝试中间值。
我认为这只是答案的一半。我仍然想微调其他参数,例如速率和格式,但到目前为止我已经找到了正确的说明。如果有人提出更好的答案,我会接受你的。目前,这是我通过反复试验得出的最佳答案;这足以让音乐体验变得更好。