找回密码
 -注册-

网络和数播(专业数播/PC HIFI/树莓派)对声音的影响

查看数: 6510 | 评论数: 79 | 收藏 49
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-8-22 21:09

正文摘要:

本帖最后由 xxbin1911 于 2024-8-22 21:11 编辑 写这篇帖子的起因有两个,一个是看到了一个不靠谱的商家在卖不靠谱的USB隔离器,另外还有个原因是因为在另外一个帖子很随意的说了一些混淆视听的话,可能会误导一 ...

回复

xxbin1911 来自 江苏苏州 发表于 2024-8-22 22:52
本帖最后由 xxbin1911 于 2024-8-22 22:54 编辑

电磁干扰
网络中跑不跑数据,网线上就有数字电信号有和没有的差距,这个会影响到最终的声音输出么?用大白话来说,如果播放音频的时候刷网页下文件,能不能听出声音的差别来?理论上是会有影响的,电脑的电磁辐射都可能被拿来反解出屏幕的大致内容和键盘的输入,理论上是如此,但是对于音频播放来说,我觉得大多数人(包括我自己)是听不出来这个差别的,否则用电脑或者数播来播放音乐的人会听出这样的差别来——这时候在通过网络下载音频数据然后一边解码播放,这个声音最差。。。过了10来秒钟(很多播放器网络缓存设置得很大,10秒就能把音频文件全部缓存到本地内存缓存中),这时候没有网络了,听起来声音干净多了,然后在一首歌曲的后半段,哇,这时候已经全部解码完成了,解码线程也不在运行了,系统干扰更低了,这声音太完美了。。。

从网络到DAC中间隔了网口,至少两个隔离变压器,主板的各种电路,USB口,USB线,USB到I2S转换芯片,这中间地线和电源以及数字信号已经被隔离了好几回,隔离变压器可以抑制绝大部分电磁干扰,如果再加上DAC前面的有效的USB隔离,网络设备的电磁干扰能影响到DAC不知道能不能达到-130dB的门槛?合格的网络设备的电磁干扰通过两次隔离变压器的转换之后应该和播放器的电磁干扰不在一个数量级上,毕竟播放设备离DAC更近不是?讨论电磁干扰的时候,(线缆连接)距离是个很重要的因素,我们不会担心隔壁邻居开了空调会影响我们听音乐就是这个道理。

所以为了更好的声音,越靠近DAC芯片的电源和信号的隔离越能对DAC本身有正向的影响力,也因此靠谱的USB隔离会比搞播放器硬件的电磁干扰要更有价值,搞播放设备也要比搞网络设备更有意义。甚至,国外还有做I2S总线缓存和隔离的,目标是希望能将前端任何的Jitter和电磁干扰对DAC的影响降到最低或者直接解耦。这是正确的设计理念,数字领域,就是能在某个环节上将一切前端的影响进行解耦(至少可以达到普通仪器无法测量的程度)。而传统模拟领域的习惯是需要将一串设备都做得尽量好,那种理念不适合数字领域,性价比太低,就好比做一把刀,好钢都用在了刀背和刀把上。

在网络设备中做的一切减轻电磁干扰的努力,可能都会被播放器上的电磁干扰给搞得毫无意义,使用线电输入来驱动播放器硬件,可能会被播放器硬件中的一些DC-DC芯片给搞成一堆的高频干扰,加上播放器中的各种频率的晶振所制造的高频噪音,CPU与内存间高速传输数据带来的高频噪声,以及CPU在工作时内部的晶体管以GHz以上的频率频繁的开关,这些会产生高频的电磁辐射,所以不管在播放器硬件本身下功夫,还是在播放器所接的网络做改进,都很难保证播放器的USB总线是很纯净的。不管我们怎么改进数播,高频率的CPU总是必须存在的,也因此我们无法解决数播本身的电磁辐射,而只能在数播到DAC的路径上想办法,这就使得USB隔离和I2S缓存和reClock的重要性远远的超过了数播和网络等软硬件优化。

USB隔离
USB隔离如果简单的区分有芯片隔离和光电隔离两种,光电隔离我会后面说,此处仅对光耦芯片隔离进行解释。USB线不像网线,USB线中有GND和VCC(3.3V-5.0V),还有一对差分信号D+/D-。USB的电源及GND隔离有两种方案,一种是外置独立电源供电,一种是从USB的VCC中取电,然后用隔离变压器和多级LDO稳压来获取非常纯净的电源,使用隔离变压器也就意味着GND的隔离。有钱的可以用外置线电,但我觉得隔离变压器之后经过多级高精度的LDO获取的电源已经足够足够纯净了。

在信号隔离方面,目前有两种芯片,一种是需要提供晶振时钟来驱动的,一种是不需要时钟驱动仅仅是将原始USB信号通过光耦来隔离并整形的。我个人倾向于无晶振的方案,因为晶振会带来额外的高频电磁辐射,而且这个晶振本身的精度对最终USB转I2S输出的I2S信号的Jitter并没有什么影响。USB隔离,除了要隔离电源的影响之外,更重要的是隔离高频电磁辐射,所以能少个晶振是更好的解决方案。因为不需要晶振的芯片出来得有点晚,市面上的USB隔离方案基本都是需要晶振的。

在这里不点名的说一些有些无良商家,我在网上闲逛时看到有人说有商家造假,USB隔离器只做了电源和GND的隔离,没有做信号隔离,但是呢,这商家焊了一个芯片(16脚)在电路板上,让人觉得好像是通过这块芯片做的USB信号隔离,但实际上这块芯片的引脚和电路板没有任何的引线。USB的信号隔离是区分速度的,音频要的速度只要能支持到480Mbps(USB 2.0 High Speed)就完全完全OK了,也有用低速的隔离芯片的商家,因为高速的芯片贵,无良商家有点多。

USB隔离的效果,除了使用的元件本身素质要好以外,更重要的是电路设计以及PCB布线时选择的电路板层数和布局、铺铜这些,这个很考验设计者的能力以及他手中的仪器。目前似乎没看到满足自己需求的USB隔离器,可能得自己画个板子来搞个DIY了。

总结一下我认为好的USB隔离器,首先要有良好的电源和地线隔离,最好不要有晶振,其次才到信号隔离和电路板布局布线。USB隔离器的目标是电气隔离以及隔离电磁干扰,而不在于对USB波形进行重整来提高方波的质量,也不在于对USB信号进行reClock来降低Jitter,USB波形的Jitter对DAC来说没有意义(同样的,网线上数字信号的Jitter对DAC来说也完全没有意义,有影响的仅仅是通过线缆传递的各种电磁干扰)。

有了好的USB隔离器,可以随便接么?这里面有个讲究的地方,播放器(电脑)到USB隔离器的USB线缆可以随意长度和材质,只要不导致大量的误码就行,USB隔离器到DAC的USB口(USB转I2S)中的线缆要尽量的短,最好就是直接一个转接头那种。这里面有个可测量但是不可闻的差异,逛国外网站看到这个线缆的长度会有-140dB到-130dB的仪器可测量的影响。顺便说一句,没必要买很贵的USB线缆,数码的线缆,更重要的是阻抗而不是用什么材料,而且贵的,真不如短的(长的可能做了个天线的作用,我猜的,完全没有理论和测试依据)。

光电隔离
光电隔离是一种在电气上完全隔离的方案,可以完全的隔离对端的高频电磁干扰。但是,光电隔离本身有个问题,它本身所产生的干扰都不太容易解决。光电隔离可以用在USB上,也可以用在网络上,这里主要讲网络中的应用,我对这块更熟悉一点。高端的网络交换机,或者高速的网络交换机(100G/400G那些),通常都是使用光纤来传递数据的而不是用铜缆,根本原因是光纤才能远距离的传递那么高速的数字信号,而铜缆因为本身抗干扰能力差的原因只能做得很短或者速率会很低,否则速率一上去了会有大量的误码(注意这和音频重放对网络的需求不同,音频重放那点可怜的速率,用标准的5类铜缆都能零误码跑100米距离)。

使用光口的网口,通常光口都是一个带金属屏蔽罩的一个长方孔,需要插一个光模块进去才能使用,比如SFP光模块,光模块里面主要有激光器、晶振以及电源管理等元器件。光模块里面应该还有个小型的单片机,并与外界通过I2C(注意不是音频的I2S)接口通信。这个玩意所产生的电磁干扰是有点厉害的,而且应该是随着频率(也就等同于网络的速率)的上升会更厉害,否则也不会弄个像法拉第笼一样的金属罩子给罩着它了。在网络设备或者电脑中,因为数字电路抗干扰的能力强,因此不会有什么问题,而音频重放领域,电磁干扰就是个恶魔。

我个人的看法还是尽量不要优先考虑光电隔离,否则有可能会越隔离干扰越多。

网络隔离
回到网络的话题,谈谈网络隔离,除了买所谓的HIFI交换机来组一个单独的网络以外,是否有隔离的方案?是否需要做网络隔离?如果需要应该怎么做?

首先看是否需要做的问题。我的观点很简单,你听不出差别,就完全不需要做。如果播放器是能离线播放的设备,可以比较插了网线和不插网线两种声音,如果能盲听出差别,那么应该做做网络的隔离,如果听不出来差别,那瓶颈不在这里。为什么要说盲听了,哎。。。人真的很容易骗自己的,国外一个音响公司的一位资深人士说过大概这么一句话(不是原话,大概的意思)——如果大脑觉得听到了什么,那么我们就真的感觉是听到了什么。叫个朋友或者家人蹲在设备前面遮挡住听音者的视线,插上或者拔掉网线,听听看差别(建议用监听耳机来听差别而不是用音箱来听)。

如果真能听得出来差别,就得想办法优化一下网络了,数字领域,还是优先考虑做解耦和隔离,网络的隔离怎么做?很简单,USB隔离器+USB网卡,当然前提是你的数播或者播放器能支持USB网卡。网线先接到USB网卡,然后再接入USB隔离器,此USB隔离器应该要靠近播放器(电脑)接,也就是USB隔离器和播放器(电脑)的线缆尽量短一点。整个播放路径的拓扑就变成了下面这样:

交换机(网口隔离变压器)<------- 网线 -------> (网口隔离变压器)USB网卡 <-----USB线-----> USB隔离器 <-短USB线-> 播放器 <-----USB线----> USB隔离器 <-短USB线-> 异步USB转I2S <---->DAC

如果你的播放器硬件不支持USB网卡,那么可以考虑买大厂出的交换机,比如Cisco,Juniper以及华为和锐捷,这些厂商至少是能保证网口和芯片之间是带隔离变压器的,而且他们用的电源也相对靠谱,设备也会有EMI的认证,关键是,它很便宜(相对HIFI交换机来说)。

一些总结
一些凌乱的总结:
1)异步USB DAC的情况下,网络设备的晶振、播放器(数播树莓派等)的各种晶振以及USB隔离器的晶振与USB转换后的I2S信号的Jitter无关;
2)网络传输快慢,用什么底层网络协议以及文件共享协议,播放设备是否用了实时内核等与USB转换后的I2S信号的准确性和Jitter无关;
3)USB转I2S以及DAC以外的设备所产生的电磁干扰可能会影响到最终的声音,最优的选择是在USB DAC的USB路径上做隔离;
4)如果需要,网络的隔离也可以用USB网卡+USB隔离器来实现;
5)不能用USB网卡和隔离器的数播,建议买大厂的小交换机来做隔离;
6)隔离器尽量不要选择光电隔离方案,隔离器中尽量不要有晶振;
7)数字领域的线缆要优先考虑阻抗是否满足标准,另外短的比贵的好(数字领域的线缆不用考虑会因为材质不够HIFI导致数据传输出错,更应该考虑的是不要因此引入更多的电磁辐射干扰,有外层屏蔽也不一定更好);

一些建议
一些音频重放相关的个人建议,仅仅对初入门的,可能不严谨也不完全正确,欢迎指出我的错误:
1)能听音箱还是听音箱,听耳机如果用较大的音量对听力损伤还是有点大;
2)有条件的先搞定听音环境,然后再搞定音箱,环境和音箱的失真比功放/DAC这些电子设备来说要大得多;
3)听音声音越小,高档和抵挡的音箱差距就越分不开,经常小音量听音乐的,也就没有必要买太贵的音箱和功放了(另外,根据等响曲线,小音量如果不做均衡处理实际上听到的高频和低频是有欠缺的);
4)功放和DAC,比播放器重要,实际上如果能保证源码输出,你用个手机做播放器也没问题;
5)如果播放器是通过USB接DAC的,建议增加USB隔离器,反正又不贵,有钱的话可以多用几个;
6)不建议购买播放器和DAC集成在一起的设备(除了电磁干扰还有就是不能分别升级的问题);

(声明一下我不是卖USB隔离器的也不是搞家装的)

最后祝大家都能享受音乐,享受音乐带来的快乐!



xxbin1911 来自 江苏苏州 发表于 2024-8-25 12:39
本帖最后由 xxbin1911 于 2024-8-25 14:18 编辑
clark8888 发表于 2024-8-25 10:57
Bit Perfect更像是个商业营销概念,最终解码器的内置超采样升频会破坏比特完美,除非用NOS但是也有缺点。 ...

是的,DAC的内置超采样会破坏比特完美,但是这种极高速率的超采样几乎是转换成模拟信号的最后环节了,这种超采样破坏的比特完美和在转盘输出时在16bits下调整数字音量,加入Dither不能等同。超采样后做数模转换可以认为和不做超采样来做数模转换几乎一样,但是在转盘输出时(特别是低采样深度)就调整影响会更大。

USB的Jitter不会影响到USB界面的FiFo和ReClock的压力,这个我主贴其实解释过,但是不完整。


在USB Audio的底层驱动上,从转盘到USB界面的数据流并不是按照44100这样的频率平均的传输的,它是一块一块的有突发的传输的。
为了容易计算我们假设用441个采样作为包(块)大小,那么等于就是10毫秒会做一次传输,因为USB 2.0的速率(480Mbps)是远远超过音频流的码率的(CD也就1.4Mbps),所以这个传输会很快就结束,然后软件会等待USB设备报告说又有一个BLOCK的空闲BUFFER了,然后软件会再发一个BLOCK,每发一个BLOCK,大概就是间隔10毫秒时间,而真正传输这441个采样的时间,通过480Mbps的速率反算大概就是60微秒的样子。

所以音频数据在USB线缆传输大概就是这样:
60微妙的数据,近10毫秒的空闲,如此反复,USB方波信号的Jitter是皮秒的数量级的。毫秒、微秒、纳秒、皮秒,皮秒级的抖动,对数据到达USB界面的影响是微乎其微的。到达USB界面的数据的时间99.99999%都取决于那个传输块大小的选择。当数据到达USB界面,写入硬件缓存那个极短的过程,才有可能会影响到USB界面输出的音频信号的Jitter,所以之前在主贴说,影响更多的可能取决于这个一次发多大一个block的软件设置。

而USB信号的Jitter,对USB界面的FIFO Cache也完全没有压力,FIFO Cache最大的麻烦有两个,满和空,USB Audio有个异步机制来让发送端在USB界面BUFFER快满的时候不要继续发送数据,所以只需要保证FIFO缓冲区不为空就OK了,这个在现代的设备性能条件下很容易做到,如果你去看一些播放器的output(输出)线程的CPU利用率,会发现这个利用率惊人的低,给输出线程绑定CPU设置实时优先级实际上只是为了让OUTPUT线程能保证USB界面不要出现缓存区空掉的情况(under run)。OUTUT线程的实时性调节并不能保证OUTPUT线程真的就能严格的按照10^10(10的10次方)皮秒的频率去发送数据,现代的计算架构,软件大概也就是能达到微秒级的时间分辨率,也就是说每一次OUTPUT时的软件抖动也许是微秒级的,有些人喜欢搞软件的实时性,但从理论上来说,软件发送间隔时间的抖动数量级真的是有点大的(相对皮秒来说)。


k71g 来自 中国 发表于 2024-10-31 16:30
prodomo 发表于 2024-8-23 12:33
前面说了要求不高的情况下spdif就行了,要求高另外玩法。。。。。

要求不高就不叫玩hifi了。
k71g 来自 中国 发表于 2024-10-31 16:29
耳鸣哥 发表于 2024-8-23 11:27
USB光纤隔离,很明显少了低频氛围感,用非晶振的光耦合芯片,是不是也会这样子?也许是光电转换带来的信号 ...

你是正确的,水源不干净,首先解决水源问题,而不是问哪个净水器效果好
1725103850 来自 湖南 发表于 2024-10-31 14:03
想问下pcusb隔离器界面解码,和树莓派界面解码这两种方式哪种效果会更好呢,我没有用过usb隔离器,听的流媒体,之前一直用的都是pc接界面接解码,后面试了下树莓派接界面接解码发现这样声音会比pc立体很多,没有pc那种平面的感觉。不知道pc如果用上usb隔离器的话效果会如何,另外就是树莓派界面这中间还需要再接usb隔离吗
qq13036 来自 广东 发表于 2024-9-5 16:38
不但会写xTune程序,还会写文章。牛人!
tn529 来自 湖北荆州 发表于 2024-8-30 19:42
xxbin1911 发表于 2024-8-30 19:33
在我的手机上能运行了,可以手机听歌了

期待期待
xxbin1911 来自 江苏苏州 发表于 2024-8-30 19:33
tn529 发表于 2024-8-30 18:14
2.0的xTune开发的咋样了

在我的手机上能运行了,可以手机听歌了
tn529 来自 湖北荆州 发表于 2024-8-30 18:14
xxbin1911 发表于 2024-8-29 14:46
如果环境不好,好箱子就有点浪费了
各方面平衡就好,没非常好的环境就用普通点的箱子好了

2.0的xTune开发的咋样了
番茄炒蛋饭 来自 上海 发表于 2024-8-29 15:14
我写过完整的UAC2.0 音频和UVC视频传输驱动,UAC是异步模式,接收方会有反馈通知发送方buffer状态 只要操作系统正确处理,所谓jitter是不存在的
xxbin1911 来自 江苏 发表于 2024-8-29 14:46
tn529 发表于 2024-8-29 11:22
不说换房子,就是家内换房间都很困难啊,各有各的用途,一般就是在客厅适当摆放一下开听了

如果环境不好,好箱子就有点浪费了
各方面平衡就好,没非常好的环境就用普通点的箱子好了
tn529 来自 湖北武汉 发表于 2024-8-29 11:22
jichao 发表于 2024-8-23 08:47
2)有条件的先搞定听音环境,然后再搞定音箱,环境和音箱的失真比功放/DAC这些电子设备来说要大得多;
这 ...

不说换房子,就是家内换房间都很困难啊,各有各的用途,一般就是在客厅适当摆放一下开听了
jhti 来自 广东广州 发表于 2024-8-28 16:52
高手, 太专业了, 先收藏,慢慢品读
starfield 来自 香港 发表于 2024-8-28 14:52
这是今年大家坛看到最有干货的一个帖子,有理有据,已收藏
jayyuan2046 来自 山东烟台 发表于 2024-8-26 21:33
xxbin1911 发表于 2024-8-26 20:57
如果你有dac,可以买个usb界面接电脑和dac
如果你没有dac,那么买个usb dac接电脑(不用买usb界面)

懂了,谢谢大佬,哈哈,我现在有支持USB的DAC,就加个USB隔离得了
xxbin1911 来自 江苏 发表于 2024-8-26 20:57
jayyuan2046 发表于 2024-8-26 13:38
请问接pc,usb界面和usb隔离哪个好

如果你有dac,可以买个usb界面接电脑和dac
如果你没有dac,那么买个usb dac接电脑(不用买usb界面)

你有了支持usb的dac或者界面之后如果想再进一步,可以买个usb隔离器
jayyuan2046 来自 山东 发表于 2024-8-26 13:38
请问接pc,usb界面和usb隔离哪个好
xxbin1911 来自 江苏苏州 发表于 2024-8-25 17:58
本帖最后由 xxbin1911 于 2024-8-25 18:13 编辑

不能简单的说CD机干扰少,这个还是个设计的问题,设计者的理念问题。比如便携的小砖头,素质相当好的顶级的也不少,Android系统,支持WIFI,那么高的集成度,还有屏幕,这电磁干扰得多厉害?其实干扰并没有大部分人想象的那么大,否则顶级的小砖头就没法做出来了。

另外转盘是转盘,dac是dac,cd机内置dac加自己的调音,那个出来的声音和普通手机接个usb dac不好放一起比。

声音好不好听,更多取决于dac以及dac后面的东西
andy5354 来自 广东广州 发表于 2024-8-25 17:44
xxbin1911 来自 江苏苏州 发表于 2024-8-25 17:33
听音乐者 发表于 2024-8-25 16:11
严谨、科学、理性的发烧友!

这不是经济不好么
大家都冷静点理性点好
xxbin1911 来自 江苏苏州 发表于 2024-8-25 16:47
本帖最后由 xxbin1911 于 2024-8-25 16:58 编辑
clark8888 发表于 2024-8-25 15:56
usb异步的主要功能是用解码器的晶振时钟取代电脑晶振时钟,这就是de jitter?  老烧们说即使异步usb,把 ...

FIFO ReClock,就是用一个新的时钟来读取FIFO Buffer里面的数字信号,并按照新时钟的频率(和抖动)输出。新的时钟如果精度很高,那么输出的信号就没有什么Jitter了,而且输出信号的Jitter也不会受输入信号的Jitter影响,都不是一个频率的,中间隔了缓存,怎么影响?
通常USB界面有个晶振,那个是USB转I2S用的,这个晶振驱动输出的I2S就已经和电脑的各种软硬件时钟没关系了。
然后DAC还有个晶振,那个是做ASRC和D/A转换用的。
还有种设计就是DAC的做主时钟,然后这个时钟给到USB界面来对USB输出的I2S信号进行整形和初步的reClock。

换掉电脑的时钟对声音有正面作用,一个是可能是开了脑放,另外一个可能是新的时钟电磁干扰低,层层传递到DAC之后对声音影响小,和Jitter没关系。

至于说ASRC好不好听那是另外一件事情了,我只是说ASRC的精度其实是相当高的,不用纠结ASRC会破坏Bit-Perfect。
另外我觉得很多类型的音乐用胆机放出来好听,胆机高保真(HIFI)么?胆机当然不是高保真的,胆机听的就是那个失真,再说胆机的信噪比相比之下也有点低。

一些新的DAC芯片出来的声音信噪比很高,细节会多很多,细节一多,某些原来认为的主要的声音就不会那么凸显出来,这是个对比的问题。新的DAC声音不好听不能怪它不高保真,也许高保真就是那种没有味道的所谓的数码音。另外我觉得是可以利用混音师的一些手段给高码率和高采样深度的音频加加料的,也许会好听一些。


听音乐者 来自 浙江 发表于 2024-8-25 16:11
严谨、科学、理性的发烧友!

Archiver|手机版|粤icp备09046054号|耳机网-耳机大家坛

粤公网安备 44030602000598号 耳机大家坛、www.erji.net、网站LOGO图形均为注册商标

GMT+8, 2024-11-1 13:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表