耳机网-耳机大家坛

标题: 身为码农出身的新烧,弄不懂为啥数字音源会有区别,请老烧指点迷津 [打印本页]

作者: wljmusic    时间: 2017-2-19 08:44
标题: 身为码农出身的新烧,弄不懂为啥数字音源会有区别,请老烧指点迷津
比如DAC, 耳放等一样的前提下,用CD和用PC做音源为啥会有区别?不都是输出0,1吗?这还能有区别?还有换根好的USB线啥的能提高,好玄乎

请老烧指点,最好用理性的方式,而非感性的方式解释


作者: 琵琶琴瑟    时间: 2017-2-19 08:49
本帖最后由 琵琶琴瑟 于 2017-2-19 08:52 编辑

只能大概的知道,问题出在传输协议和时钟信号上。

具体解释估计需要一堆的复变函数的计算,就算有人费脑子写出定量的证明,也没多少人有兴趣看,或者能看懂……
作者: 琵琶琴瑟    时间: 2017-2-19 08:51
一个小例子就是,用电脑听歌经常遇到过系统造成的爆音吧?比如3分20秒你听到爆了,感觉很奇怪,进度条拖回去重放,他又不爆了。
这可以佐证,你说的0101010传过去的时候,其实是有几率出问题的~~
作者: mvw    时间: 2017-2-19 08:55
谱都是一个谱,凭什么奏出来就不一样?
作者: cllava    时间: 2017-2-19 08:57
都是扯淡,以后解码前面内置4G内存 当缓存得了
作者: 琵琶琴瑟    时间: 2017-2-19 09:00
cllava 发表于 2017-2-19 08:57
都是扯淡,以后解码前面内置4G内存 当缓存得了

可以啊~~问题是内存的存取也是需要时钟信号来协调的……都缓存进去,跟都没缓存进去不是等价的吗?

作者: cadenza42    时间: 2017-2-19 09:00
同为码农,简单一句话解释,码农脑子里的数字世界是纯理想化的,和真正的数字电路差得很远。
作者: james_yoyo    时间: 2017-2-19 09:06
码农爱耳机+1
作者: cllava    时间: 2017-2-19 09:19
琵琶琴瑟 发表于 2017-2-19 09:00
可以啊~~问题是内存的存取也是需要时钟信号来协调的……都缓存进去,跟都没缓存进去不是等价的吗?

一个是经过CPU到主板到USB线到xmos界面?一个是解码直接读取 等价?

作者: cllava    时间: 2017-2-19 09:20
琵琶琴瑟 发表于 2017-2-19 09:00
可以啊~~问题是内存的存取也是需要时钟信号来协调的……都缓存进去,跟都没缓存进去不是等价的吗?

读取数据当然也是需要时钟了,这不比走一大堆弯路 靠谱多了

作者: 琵琶琴瑟    时间: 2017-2-19 09:27
cllava 发表于 2017-2-19 09:19
一个是经过CPU到主板到USB线到xmos界面?一个是解码直接读取 等价?

我不是干这行的,不过是捎带学过数模电数字信号处理之类的课程,但无法讨论具体技术问题。


只能“感性”的说,如果这问题这么好解决,早就有一万个工程师想到了吧,这是其一;
其二,缓存不但需要时钟信号,也需要指令来执行具体操作,还是跑不了你说的跟cpu打交道之类的。只要够用,缓大缓小一个样……说等价也不过分






作者: 琵琶琴瑟    时间: 2017-2-19 09:29
cadenza42 发表于 2017-2-19 09:00
同为码农,简单一句话解释,码农脑子里的数字世界是纯理想化的,和真正的数字电路差得很远。

是的啊。。0101信号自身是有“形状”的,哪有那么陡峭的方波

作者: cllava    时间: 2017-2-19 09:41
琵琶琴瑟 发表于 2017-2-19 09:27
我不是干这行的,不过是捎带学过数模电数字信号处理之类的课程,但无法讨论具体技术问题。

早就是这个方向了,这就是为什么数播好于电脑,将来的趋势也是数播集成到解码里面去。

作者: mage123    时间: 2017-2-19 09:47
USB线无区别,数字源由于输入方式不一样,或者电路不能完全隔离,有模拟的杂讯干扰,数字部分肯定是一样的。
作者: lachsise    时间: 2017-2-19 09:59
区别是有的 不然都用廉价集成时钟 分体独立的时钟好几万 没区别谁买 不要不信当我没说

作者: liulangdeyu    时间: 2017-2-19 10:10
百度一下JITTER
作者: etact888    时间: 2017-2-19 10:47
音频播放是实时的,例如CD年代播放CD但是没考虑到会有震动结果就是带着跑步声音就一段一段的,后来就有了先读取进缓存再播放的CD机,
yellow book也取代red book标准
xmos说白了也是这道理,没什么太玄乎的



作者: kano    时间: 2017-2-19 10:55
etact888 发表于 2017-2-19 10:47
音频播放是实时的,例如CD年代播放CD但是没考虑到会有震动结果就是带着跑步声音就一段一段的,后来就有了先 ...

同感,如果解码端有缓存+高精度时钟处理的话,那么音源的抖动就无所谓了吧,只要保证低误码率就行。

作者: cosmex    时间: 2017-2-19 11:53
本帖最后由 cosmex 于 2017-2-19 12:30 编辑

PC输出信号的时钟精度都比较差,信号抖动是比较大的问题吧,本身PC主板集成声卡的晶振精度不高,主板上各种高频信号污染,操作系统同时还要处理很多任务,很难做到精确定时输出音频数据帧,人家CD机可是一心一意读取输出音频数据,不干其他的。假如本来应该精确的每隔22us送给DAC一帧数据,可能22.05送,又可能21.95送,这样DAC输出的模拟波形就崎变了,加上好的USB界面能用更精准的时钟重整信号。
作者: notus    时间: 2017-2-19 12:08
通俗但可能是错误的码农的解释:声音数据的时间戳同步起来比较麻烦。真实处理的时候垃圾数据比较多。数据被污染的可能性也很大。
基本都是码农的语言 ;)
作者: yhyttxs666    时间: 2017-2-19 12:38
数字信号是离散的,频域和幅域,然后有jitter这么个东西。

作者: farrel    时间: 2017-2-19 14:00
楼主是码农,应该知道数字信号不会出错的原理吧,一般信道都是同时传输信号和校验码,如果0,1出错,那么校验码通不过,会通知前端重发。

然而,USB音频传输,是不做这个校验过程的,很另类对么?
同样的CD唱片,数据CD都是有校验的,音乐CD都是无检验的。

音频世界,就是这么奇葩。
作者: etact888    时间: 2017-2-19 16:06
farrel 发表于 2017-2-19 14:00
楼主是码农,应该知道数字信号不会出错的原理吧,一般信道都是同时传输信号和校验码,如果0,1出错,那么校 ...


音频视频基本不怎么会有效验,
以前的观念是听首歌看个电视有点杂音有点雪花都是小事


作者: andygaof    时间: 2017-2-19 16:54
本帖最后由 andygaof 于 2017-2-19 17:00 编辑

我来尝试回复一下楼主这个问题

下图是小提琴某个音调长弓的波形图,请注意一点尽管他可以用FFT来分解,也符合香农定理,但是请注意他不是正弦波。



为了简化我的工作量,我不具体画图,从网上下载了一些图,跟小提琴这个图有出入,您理解意思就行了。通过采样,我们会得到96Hz,24bit的音轨



好了,在采样端我们没有任何麻烦,接着这个文件会被录音师和混音师采用各种乾坤大挪移的手段将这些音轨最终生成发行的44.1KHz,16bit文件。那么回放的时候,第一步就是把文件变成二进制流发给DAC(假定通过USB),然后由DAC从新恢复波形。这个地方可能会发生若干问题。为了简化问题,我们不在讨论已经老掉牙的同步USB的问题。只讨论异步USB的情况。

传输误码:由于数字部分的优异能力,这个几乎可以忽略不计。但是请注意声音回放USB传输是没有重传机制的。谁说有,先请自扇耳光一百个。非要较真,请去XMOS官方看他们的白皮书。假定DAC正常收到了所有的报文,下一步DAC就要重塑波形。

我们知道每个采样都会被恢复成一个电压值



这个时候有几个要素:

抖动:任何抖动都会对声音造成影响,下图说的很明白,也就是会造成还原的波形出现偏移。下面引用Prism Sound官方教学资料的内容,比较容易看懂





这个jitter可能是DAC的时钟精度问题,也可能是线路引入的,线路里面的方波并不是理想的,由于干扰或其他原因,会造成高低电平穿越点发生偏移,也就是会造成抖动。请注意任何线一定会引入抖动,这个需要DAC有纠正能力。这就是为什么数字线可能会影响声音的原因,个人认为数字线只要屏蔽良好就可以了,没必要用天价线材。我是线材有用论者,也是不建议线材调音论者。这个有点跑题,不在本贴中具体分析。



然后翻译出来的电压值需要一个参考电压,从而把数字信号变成电压。芯片的这个参考电压值很低,极易收到干扰,任何的干扰都会影响DAC的精度。这就是为何要优化前端PC,为何要使用线性电源最小化纹波的原因。



但是现在还没完,上述的东西都可以用物理方法解决。都不是事儿。最重要的问题,也是我个人认为一个DAC最核心的价值来了。如下图,数字信号变成电信号在我们听到之前他是这样的。楼主您认为他能听吗?



想要这玩意能听,就需要滤波器。滤波的方式很多,但是滤波的算法不同滤出来的也不一样。下图只是个例子,不是实际情况,用于说明不同滤波算法得到的波形不一样。所以一个DAC设备,包括CD机等等,最核心的就是这个滤波算法,90x8也好,449x也好内置了一些算法,所以你切换滤波的时候听感是不一样的。而一些大牛公司是有很久的滤波算法积累的,他们用的自己的滤波算法。所以就算这些公司都用90x8声音也不一样。因而我认为滤波算法才是DAC最核心的技术。



滤完了,其实还没结束,这个电压值太低了,给放大器太小。还需要放大一点,而放大部分也是会影响声音的。这个就是放大电路的问题了。今儿不讨论了。播放软件例如foobar,HQPlayer,Amrra是有不同的一些数字滤波算法的。所以对声音也有影响。

作者: sidewind    时间: 2017-2-19 16:59
andygaof 发表于 2017-2-19 16:54
我来尝试回复一下楼主这个问题

下图是小提琴某个音调长弓的波形图,请注意一点尽管他可以用FFT来分解, ...

大赞,第一次看到这么系统而又深入浅出的总结


隔壁帖子还有人在叫嚣线材和铁丝(包括模拟信号线)呢,您什么时候去围观下?

作者: ejdjtxd    时间: 2017-2-19 17:28
爱因斯坦曾经说过,科学家攀登到高峰的时候,发现神学家早就坐在那里了。当这些声音透过松果体投射到大脑那些无所谓是对是错的冥想景象让我们大踏步地朝着未来正确的方向进军。
作者: farrel    时间: 2017-2-19 18:25
andygaof 发表于 2017-2-19 16:54
我来尝试回复一下楼主这个问题

下图是小提琴某个音调长弓的波形图,请注意一点尽管他可以用FFT来分解, ...

好,顶。。赞。。

高兄这帖子,建议单独开贴发一下,非常有教育意义。

作者: farrel    时间: 2017-2-19 18:31
另外,请教一下高兄。

理论上说,异步USB应该可以隔绝Jitter的产品,而USB信号线的误码率,我查过确实是非常低的。
在隔绝Jitter,但是又极少误码的情况下,某些USB线为啥会产生非常明显的听感差异呢?(比如线世界白金)。

我一方面,是怀疑XMOS的所谓隔绝Jitter,并不是实际情况。
另一方面,怀疑部分USB线,故意引入大量Jitter,造成明显的误码,造成听感上得差异。
但是目前都无法证实。
作者: 苍云归来    时间: 2017-2-19 18:35
andygaof 发表于 2017-2-19 16:54
我来尝试回复一下楼主这个问题

下图是小提琴某个音调长弓的波形图,请注意一点尽管他可以用FFT来分解, ...

学习了

作者: 胶泥疙瘩    时间: 2017-2-19 18:39
人的状态差异情绪变化会导致测出的心电图不一样 机器输出的信号当然也会受各种干扰变的不一样  
作者: tts43    时间: 2017-2-19 19:01
usb接口在非实时传输模式下是有纠错机制的,所以目前的usb线完全就是龙蛇混杂。因为反正传文件基本不会有什么错。

要求高的usb线(包括口)都会制定一个检测标准,包括接头材料,制造公差,接触电阻,屏蔽编织方式,线芯材料,粗细等等。但是,劣质线也好神线也好,各行其是的多得要命。所以不但是实时传输,就算非实时传输的性能都不一样。比如很常见的手机usb线,很多人有过这种情况,插上去,我擦,不充电了。拔下来再插搅两搅,好了!这种东西用来传输实时信号,出什么问题都不奇怪。

但是反过来,要求一个usb线去精确控制什么jitter,那也基本是没谱的事。找找什么jitter产生的原因就知道。
作者: tts43    时间: 2017-2-19 19:09
其实相比线用什么几个n的线芯,接头和插口的品质更重要。我就见过吹逼用什么乱七八糟线芯,接头常常接触不良,用着用着还会断开的神线。
作者: ppaladin    时间: 2017-2-19 19:36
andygaof 发表于 2017-2-19 16:54
我来尝试回复一下楼主这个问题

下图是小提琴某个音调长弓的波形图,请注意一点尽管他可以用FFT来分解, ...

哇,学术型路线,赞一个~

作者: libbyt    时间: 2017-2-19 20:54

andy兄讲的很清楚,音质差异应该就是主要在于数模转换、滤波以及后面的放大部分。
数字传输误码率是极低的,能对听感有什么影响?如上面farrel兄所说,怀疑用不同的USB线听感有明显区别或许反而是因为引入了误码(失真)而造成的?

还有一个疑问是关于jitter,晶振的精度在皮秒或微妙级别,肯定会带来数模转换时的失真,只是这种程度的抖动失真真的会造成听感上的很大差异么?不知道人耳的灵敏度能到什么精度?有没有高手可以解惑?
作者: yetifc    时间: 2017-2-19 20:55
身为理科生完全看不懂,算了好试听唱片吧,不参合数字

作者: johnzzz    时间: 2017-2-19 21:12
andygaof 发表于 2017-2-19 16:54
我来尝试回复一下楼主这个问题

下图是小提琴某个音调长弓的波形图,请注意一点尽管他可以用FFT来分解, ...

不错,差不多看明白了

作者: wljmusic    时间: 2017-2-19 21:22
琵琶琴瑟 发表于 2017-2-19 08:51
一个小例子就是,用电脑听歌经常遇到过系统造成的爆音吧?比如3分20秒你听到爆了,感觉很奇怪,进度条拖回 ...

难道DAC那不能把音源的数据先缓存在本机然后按照本机时钟播放吗?

作者: ggppss    时间: 2017-2-19 21:58
cosmex 发表于 2017-2-19 11:53
PC输出信号的时钟精度都比较差,信号抖动是比较大的问题吧,本身PC主板集成声卡的晶振精度不高,主板上各种 ...

USB只是传输的音频数据,并没有传输DAC所需要的时钟吧

作者: andygaof    时间: 2017-2-19 23:03
wljmusic 发表于 2017-2-19 21:22
难道DAC那不能把音源的数据先缓存在本机然后按照本机时钟播放吗?

有缓存,但是DAC芯片的寻址能力很差,缓存都很小。印象里Lyra2 是4096字节,并且不超过4ms

作者: andygaof    时间: 2017-2-19 23:06
ggppss 发表于 2017-2-19 21:58
USB只是传输的音频数据,并没有传输DAC所需要的时钟吧

目前异步USB不传具体时钟,在文件头有这个文件采样信息,DAC收到后自己处理。问题是一般USB收到后要重整成I2S,再发给DAC芯片,所以类似XMOS这种界面要做流控,转码一大堆事,便宜的DAC的USB界面大部分都一般。
作者: wljmusic    时间: 2017-2-19 23:48
andygaof 发表于 2017-2-19 23:03
有缓存,但是DAC芯片的寻址能力很差,缓存都很小。印象里Lyra2 是4096字节,并且不超过4ms

原来如此

作者: wljmusic    时间: 2017-2-19 23:49
andygaof 发表于 2017-2-19 16:54
我来尝试回复一下楼主这个问题

下图是小提琴某个音调长弓的波形图,请注意一点尽管他可以用FFT来分解, ...

这个太厉害了,学习了

作者: tom133    时间: 2017-2-19 23:56
同顶高总好贴,很解惑。
作者: andygaof    时间: 2017-2-20 01:27
farrel 发表于 2017-2-19 18:31
另外,请教一下高兄。

理论上说,异步USB应该可以隔绝Jitter的产品,而USB信号线的误码率,我查过确实是 ...

F大,请恕小弟木耳,所有的线材里,如果我前端PC的供电优化好了,如果USB线有屏蔽,我听我15美金买的贝尔金和我175美金买的线圣完全听不出区别的。如果把手机放在USB线附近,然后给他打电话,很多没有屏蔽的线几乎可以立即听到声音劣化。但是线圣那根就明显不受影响。所以我猜USB线的影响还与前端PC电处理和空间无线电磁环境以及屏蔽能力有关。

另外有部分垃圾USB线是可以听出差来的,我怀疑是阻抗匹配太差,驻波太高,影响了误码率。目前我的设备测试不了USB线,所以都只是猜测。

作者: 蓝子风    时间: 2017-2-20 02:24
andygaof 发表于 2017-2-19 16:54
我来尝试回复一下楼主这个问题

下图是小提琴某个音调长弓的波形图,请注意一点尽管他可以用FFT来分解, ...

只能说转移话题能力很厉害

作者: fixbug    时间: 2017-2-20 06:46
本帖最后由 fixbug 于 2017-2-20 06:47 编辑

不都是输出0,1吗?
楼主确定耳朵能听到0,1的声音?
厉害了,耳朵里面有解码了玩笑一句

作者: liubatian33    时间: 2017-2-20 07:35
因为你仅仅是码农!不懂电子,碼代码都是在理想电子特性情况下进行的。
作者: mkoyo    时间: 2017-2-20 09:37
正儿八经回答下楼主关于USB线的困惑

大部分USB界面不会做非常全面的屏蔽,USB线会导入一定的电源干扰(我自己瞎说的名词)
好的USB线屏蔽好,受到的干扰会好很多

简单一句话,USB线改善的不是信号本身,而是伴随信号的电的质量
作者: 安塞美    时间: 2017-2-20 10:22
andygaof 发表于 2017-2-19 16:54
我来尝试回复一下楼主这个问题

下图是小提琴某个音调长弓的波形图,请注意一点尽管他可以用FFT来分解, ...

大概的原理明白一些了,敬佩!
对andygaof大侠有个期待:搞个名叫“发烧电声学与听音器材”的入门教程吧,联合业界大佬分别撰写不同的部分,发布时总合到一块,不同的部分标明作者。每年年底都出来更新一次,没有变化的部分保留原样,只更新电声难题的突破、电声器材的创新进展等内容,每一小部分最后是器材点评和推荐(可以用一些评价中肯的帖子的链接)。

俺能想到的目录大致是:

一 电声原理:模拟—数字—解码—模拟—放大—出声
(一)录音与存储
(二)声音的编辑
(三)碟片类型
(四)数字格式
(五)声音的重放与基本设备     
  ………………

二 音源
  (一)碟片播放机
      1.便携CD机
      2.台式CD机      
  (二)数字播放机
      1.电脑
       (1)台式电脑
       (2)笔记本电脑
       (3)台式数字播放器
       (4)随身(便携)数字播放器
   ………………

三 电源、电磁干扰与相关设备

四 数字信号的传输(线材与界面)

五 数模转换:解码器

六 模拟信号的传输(线材)

七 放大器

八 一体机
  (一)全一体机(播+解+放)
  (二)数播与解码一体机
  (三)解码与耳放一体机

九 听音器材
  (一)耳塞
  (二)耳机
  (三)音箱

十 年度大事记




作者: herxue    时间: 2017-2-20 11:24
数字信号本身是不会变得,变得是被传输的数字信号,这样就好理解了。所以为了保证信号完整性,就要在3个地方下手,信号源,信号传输媒介,信号接收端。
作者: zy9104    时间: 2017-2-20 11:33
大家需要补一下基础知识。音乐cd不是数据cd,底层格式不一样,没有crc校验码的,也就是说读取出错了你也不知道。nero刻录cd时,选项都不同。音乐cd放光驱,你也看不到数据文件,必须抓轨下来。实际上,音乐cd读出来0101数码流,每次都不一样的,好的光驱和抓轨软件也是尽量精确。大家可以把同一cd抓2次轨,md5校验一下,看看是否相同。
作者: wwwping2011    时间: 2017-2-20 17:40
ggppss 发表于 2017-2-19 21:58
USB只是传输的音频数据,并没有传输DAC所需要的时钟吧


我的理解,usb传送的信号里包含了时钟信号,早期简单的界面(27xx等)的功能之一就是恢复这个时钟信号。

播放数字音频时,减少时钟的抖动(忽快忽慢)极为重要。prism sound的牛叉技术就在这儿了,哈哈
作者: andygaof    时间: 2017-2-20 20:28
安塞美 发表于 2017-2-20 10:22
大概的原理明白一些了,敬佩!
对andygaof大侠有个期待:搞个名叫“发烧电声学与听音器材”的入门教程吧 ...

我去年写了一个HiFi 傻瓜书,用八股文声学的官号发的,您可以搜索一下。还没有完工,去年去欧洲旅行回来懒了。老兄看看要是觉得还行跟我说一声,我今年争取把它更新完了。

作者: 635255705    时间: 2017-2-20 21:28
mvw 发表于 2017-2-19 08:55
谱都是一个谱,凭什么奏出来就不一样?

大佬一句话打醒我

作者: zrx3680020    时间: 2017-2-21 03:57
学习了!
作者: pureface1983    时间: 2017-2-21 10:24
学过信道编码么?在想想fpga,cpld是干什么的,你就理解了,为什么会有专业声卡,专业声卡是什么,就是块cpld,对不。
作者: vcign    时间: 2017-2-21 13:11
别说是不同的音源 就算是不同牌子的线 区别都是一耳朵的
理性说 电阻 电容 电感 电压摆幅 瞬态电流 时钟精度 都是有区别的
作者: wuli123123    时间: 2017-2-22 10:17
PC精准一些,信息量大,但却往往导致音乐中的“重点”不突出,音乐味反而会下降。

所谓数码味我理解就是这个意思。很多音乐中的转折,会需要你与演奏者甚至作曲人产生情绪上的共鸣,然后才能体会到这种情绪转折。

但杂乱的大量无关信息如果遭到突出,主要的起承转伏反而容易被耳朵略过,注意力会放在很多“无关紧要的”细节上面。
作者: ggppss    时间: 2017-2-22 21:29
本帖最后由 ggppss 于 2017-2-22 21:48 编辑
zy9104 发表于 2017-2-20 11:33
大家需要补一下基础知识。音乐cd不是数据cd,底层格式不一样,没有crc校验码的,也就是说读取出错了你也不 ...

请参考“http://www.**.com/thread-221863-1-1.html“    请把**用“hea dph oneclub“替代,并去掉空格,不好意思,没想到引用这么麻烦。
作者: snowgundam    时间: 2017-2-22 21:33
有时候输出数字信号是重采样的,这样有时会有劣化,此外时钟抖动也有影响
作者: 仙人斑斑    时间: 2017-2-22 22:01
他们都说得太复杂了,我的解释最简单易懂。
当年发明cd的格式的时候,cpu(当时不叫这个名字)的能力极其有限,不像今天,4核3G才起步,那个时候的cpu根本没更多资源做数据校验。
如果数据传输错误,就只能丢包。最早的视频也是这样,real格式最早就是丢包。后面就不说了,再懂不起你就是假码农

作者: strange    时间: 2017-2-23 08:01
说的好像传输一定会出错一样的
作者: stella_2k    时间: 2017-2-23 11:12
本帖最后由 stella_2k 于 2017-2-23 11:14 编辑
andygaof 发表于 2017-2-19 16:54
我来尝试回复一下楼主这个问题

下图是小提琴某个音调长弓的波形图,请注意一点尽管他可以用FFT来分解, ...

看懂了,能理解,说的好!丢包和过滤是解码影响音质的关键。

作者: hifiamor    时间: 2017-2-23 11:28
首先楼主你确认数字音源有区别这件事情了吗?这个命题本身就不可靠,盲听一次死一次。等有证据证明这个结论,然后你再去寻找原因吧。我一直寻找闭上眼睛还能能分辨数字音源区别的人,我愿意有偿请这样的人给我表演一下确认这个奇迹,但是我没遇到过。几千元甚至更多一点的报酬也可以。
作者: jackboy    时间: 2017-2-23 13:10
這個帖子學習了, 專業, 這才是真hifi
作者: 七键虾填鳝    时间: 2017-2-23 15:23
hifiamor 发表于 2017-2-23 11:28
首先楼主你确认数字音源有区别这件事情了吗?这个命题本身就不可靠,盲听一次死一次。等有证据证明这个结论 ...





    盲听似乎是个忌讳的话题,  大家都不愿提,  就象Achilles' heel

作者: zy9104    时间: 2017-2-23 16:55
本帖最后由 zy9104 于 2017-2-23 16:57 编辑
strange 发表于 2017-2-23 08:01
说的好像传输一定会出错一样的

光驱一定会出错,要知道当年的大白鲨光驱和豪杰超级解霸都是以超强纠错为卖点的。事实上,就算现在硬盘读取数据一直在出错,只不过绝大部分错误都被硬件纠正了,连操作系统都不知道,但会造成传输延迟,产生jitter。硬盘smart值有一项就是记录底层错误率的,hdtune软件可以看看,大的可怕。
甚至连CPU运算都会出错,内部有类似勘误表机制纠正的,之前AMD cpu开核为何不稳定,就是因为被屏蔽的核心不稳定,可能会运算出错且无法纠正。

作者: wljmusic    时间: 2017-2-23 23:54
仙人斑斑 发表于 2017-2-22 22:01
他们都说得太复杂了,我的解释最简单易懂。
当年发明cd的格式的时候,cpu(当时不叫这个名字)的能力极其 ...

现在做校验不丢包了?

作者: 00000000000    时间: 2017-2-24 00:23
很简单。计算机处理过程中数据的校验只保证数据的不变,但数据只是影响音质的因素之一,而非全部。
作者: strange    时间: 2017-2-24 08:01
zy9104 发表于 2017-2-23 16:55
光驱一定会出错,要知道当年的大白鲨光驱和豪杰超级解霸都是以超强纠错为卖点的。事实上,就算现在硬盘读 ...

当年超强纠错针对的是刮花的 vcd,主要是处理本来数据已经不正确的情况。
smart 的底层错误率硬盘不坏的话一直是0.
cpu出错?1+1算成3了? 哪一块cpu是正常使用的情况下不稳定的?一定要用被屏蔽的核心还有什么好说的。


jitter爱好者喜欢把一些极端情况当作普通情况来说。
事实上在现在这个年头,传输方式早就不是问题,就算是相对不靠谱的 cd ,只要是工作正常的光驱根本不可能产生读取错误。
更不用说那些放在硬盘上的无损了。

作者: amazinglv    时间: 2017-2-24 08:34
andygaof 发表于 2017-2-19 16:54
我来尝试回复一下楼主这个问题

下图是小提琴某个音调长弓的波形图,请注意一点尽管他可以用FFT来分解, ...

很赞的理性发烧态度。
如果让我重新分配花在hifi上的资金,我会在电处理上多投入,在信号线和数字线上减少投入。越玩到后面越发现,电真的太重要,而且往往在别处花费数倍的资金才能弥补电问题带来的声音劣化。


作者: andygaof    时间: 2017-2-24 09:25
amazinglv 发表于 2017-2-24 08:34
很赞的理性发烧态度。
如果让我重新分配花在hifi上的资金,我会在电处理上多投入,在信号线和数字线上减 ...

很多时候,一个小小的经过电优化的1400块(含硬件,线电和播放软件)树莓派能够给系统带来的改变是在解码耳放上投入几万块都未必可以做到的,可是很多同学认识不到这一点。而是一味的硬件上进行投入。

作者: 163zhengping    时间: 2017-2-24 10:42
http://www.erji.net/forum.php?mo ... p;extra=&page=6
注意几个概念
1、数字是信息而不是信号,只是通过电信号来传递和处理
2、ADC(模-数转换)就是把模拟信号转换成数字信息,然后再进行传递和处理。
3、DAC(数-模转换)就是把数字信息再转换成模拟信号。
4、所以我们的声音实际上是在D-A的那一刻被制造出来的。中间无论多少环节,无论什么环节,只有信息的处理和传递。信息本身就是内容而不是信号。
5、信息本身是通过电信号来传递的,只有在对信息本身进行解读电那一刻,才有因信息解读的失误而产生失真和误差。解读信息失误的因素有很多,但传递信息的信号本身质量好坏、解码器本身性能和稳定性等都是最大因素。

作者: amazinglv    时间: 2017-2-24 10:48
andygaof 发表于 2017-2-24 09:25
很多时候,一个小小的经过电优化的1400块(含硬件,线电和播放软件)树莓派能够给系统带来的改变是在解码 ...

高总的电源线用的是什么?

作者: andygaof    时间: 2017-2-24 13:17
本帖最后由 andygaof 于 2017-2-24 13:35 编辑
amazinglv 发表于 2017-2-24 10:48
高总的电源线用的是什么?

按照我的理解,电源线的地线是声音的回路,也就是说我认为他是音频传输线的一部分,是会改变传输线的感容特性的。所以会对声音有影响。

我还是要强调一点,我坚定的支持线会对声音产生影响。但是我不支持在系统没有定型前使用乱七八糟的各种线材调音。个人还是建议早期使用专业线,到了高端之后,设备本身就敏感,线材才更有用,而且再砸机器也砸不起了,就砸线吧。我到现在用的还是98块钱一对的佳奈美平衡线。貌似来家访的烧友没有觉得我的系统声音不好的。

作者: zy9104    时间: 2017-2-25 13:47
1994年6月,英特尔公司刚刚推出其划时代产品一一奔腾处理器。在芯片推出的前几天,英特尔公司的技术人员在做测试的时候发现,奔腾芯片的除法运算会发生某种偏差,这个问题是在90亿次除法运算中才可能出现1次错误。



  怀着侥幸心理的Intel测试人员,认为会被这种运算错误的人影响会很少,决定按原计划推出奔腾芯片。但是严谨的学术人员还是在这个几亿分之一几率中找到这个除法BUG。



  如果你闲得无聊,那么用你电脑计算器会算出取十位小数的结果962306957033÷11010046=87402.6282027341



有没有发现上面两张图有什么不同?

  而带有缺陷的Intel 奔腾CPU结果:962306957033÷11010046=87339.5805831329



国外网站对于该Bug的详细解释

  这就是FDIV缺陷。奔腾CPU的FPU单元有严重缺陷的产品,影响到FDIV(浮点除法运算)指令。虽然这个缺陷出现几率极低,但发现这个Bug的科学家还是将它公布世界。让当时使用这一批奔腾CPU的用户慌了起来,Intel的电话被打爆。因为连最基本运算的正确都不能百分百保证,这个底线被打破导致了人们对CPU这三个字母的不信任。
作者: zy9104    时间: 2017-2-25 13:49
即使硬件正常、软件正常、程序正常,也有可能出现错误,比如在太空中工作的计算机,会受到高能粒子的辐射而计算错误。解释如下:CPU计算时的中间数是存在寄存器中的,当寄存器电位为GND时,表示数据0;电位为VDD时,表示数据1。当一个寄存器被高能粒子击中后,有可能从电位0跳变到电位1,这样计算出来的结果当然是错误的,但寄存器并未被损坏,也就是说CPU硬件没有损坏。我曾经参与过一个比较重大的太空项目,那个项目中的处理方式是三模冗余法,即关键数据一个寄存器,变成三个,最后利用投票的方法来决定正确的数据,两个以上都被粒子击中并发生翻转的可能性很低很低,如果觉得不保险还可以使用五模、七模等。
       一切的一切都正常的情况下(硬件正常、软件正常、环境正常、各种电子质子都按照人们的期望去运行等等),当然不会发生错误,但这种情况怎么可能发生呢?
作者: zy9104    时间: 2017-2-25 13:53
建议玩pc HiFi的要服务器CPU和主板,加上ecc内存。不然,可能连数字音源0101代码都是错误。
作者: windsonzhao    时间: 2017-2-27 16:25
作为理科生,数模转换损失细节很容易理解,不过实际情况是,PC听歌很多时候你是在PC旁边听,PC运转的风扇声,磁盘运转声构成了环境电磁声,对听音有不少的影响,哈哈,这才是切身体会

作者: 西瓜火山    时间: 2017-2-28 12:47
andygaof 发表于 2017-2-19 16:54
我来尝试回复一下楼主这个问题

下图是小提琴某个音调长弓的波形图,请注意一点尽管他可以用FFT来分解, ...

手动赞

作者: 仙人斑斑    时间: 2017-3-15 19:26
wljmusic 发表于 2017-2-23 23:54
现在做校验不丢包了?

丢了包找回来重新传,叫做校验

作者: baicai1991    时间: 2017-3-15 22:21
几率问题,好的线出错几率低一点吧。
作者: 仙人斑斑    时间: 2017-5-4 22:01
校验了还丢包?那你用的Windows和我用的就可以不一样了?
作者: wlq307    时间: 2017-5-4 22:19
亏你还说自己是码农,一个10年的码农告诉你区别在哪里,因为声音是实时性的,要求每一微秒,每一皮秒处理的数据量都要完全一致。举个例子,你解压一个1G的RAR数据包,你解压10次,你10次用的时间都会有差异,1G的数据,你用USB传输10次,10次用的时间都会不一样。这就不要谈微秒,皮秒处理的数据量是否一致了,数据是不会错,但是时间会有偏差,因为PC是多线程的,上百个线程在同时由系统调度,随时会中断,检验或者继续,你无法独占资源。
作者: qq1653304183    时间: 2017-5-4 22:52
wlq307 发表于 2017-5-4 22:19
亏你还说自己是码农,一个10年的码农告诉你区别在哪里,因为声音是实时性的,要求每一微秒,每一皮秒处理的 ...

请继续你的表演

作者: jackylzf    时间: 2017-5-4 23:02
琵琶琴瑟 发表于 2017-2-19 08:51
一个小例子就是,用电脑听歌经常遇到过系统造成的爆音吧?比如3分20秒你听到爆了,感觉很奇怪,进度条拖回 ...

我真的没碰到过这样的情况, 爆的地方 永远是爆的  没碰到过所谓的 该爆不爆的  

作者: 梅露露    时间: 2017-5-4 23:27
PC的主要问题是干扰大
作者: cain8889    时间: 2017-5-4 23:38
这个盲听可破,其实盲听可以验证很多疑问,但貌似大家都不喜欢盲听,知道这样说招人烦但还是说了
作者: tapie    时间: 2017-5-5 07:18
farrel 发表于 2017-2-19 14:00
楼主是码农,应该知道数字信号不会出错的原理吧,一般信道都是同时传输信号和校验码,如果0,1出错,那么校 ...

这是唯一站得住脚的解释,如果规范的确如此的话。

作者: tapie    时间: 2017-5-5 07:25
音频输出是一种非常简单的IO操作(解码工作都由DAC做),PC机除了处理一下中断返回,是不占用什么资源。PC机上各种卡顿,我更多认为是播放器软件写的渣,或者其他软件突发把电脑资源占用太多。我觉得讨论还是放在正常使用环境比较好,这种突发的东西,我觉得没必要太过聚焦。
作者: gaojiugao    时间: 2017-5-5 07:46
25楼解释的不错

作者: lotuschilde    时间: 2017-5-5 12:03
琵琶琴瑟 发表于 2017-2-19 08:51
一个小例子就是,用电脑听歌经常遇到过系统造成的爆音吧?比如3分20秒你听到爆了,感觉很奇怪,进度条拖回 ...

只不过出问题的程度和强度不同,时间也可能是随机的,这里只能这样认为,因为谁也没有去论证过到底什么情况下传输会出问题。那么大到明显的出爆音,这毫无疑问是传输有错误,如果小到几不可闻,这种情况其实也是传输有错误,只是程度不同罢了。

作者: HHYYTT    时间: 2017-5-5 13:03
我准备有空用单片机做个usb audio的误码测试仪,顺便测测数据包时域情况。
作者: aarwwefdds    时间: 2017-5-5 15:01
本帖最后由 aarwwefdds 于 2017-5-5 15:29 编辑

说来说去都是那一套jitter论 误码论。
http://www.erji.net/forum.php?mod=viewthread&tid=1987631&extra=

别的我不说 看下USB/UAC基础原理吧,特别是楼上那些说自己是码农的,里面还有UAC实现代码,想必都看得懂吧。关于USB同步传输的事情上面也有说

看到楼上还有搬来老奔腾浮点运算BUG的事情,差点以为穿越了...本来浮点运算就是有精度限制的,拿个excel就能发现。然后老奔腾浮点运算图省事加快效率的事情,现在有些编译器也允许你做类似的事情,例如gcc里的--ffast-math,就是降低精度换速度(虽然会违反ISO规范)。而且x86架构只是定义了整数计算单元,一般定义里是不带浮点数单元的。只不过后来加FPU成了惯例而已

而PC里大多数操作都是整数运算操作,除了运算密集型应用。Windows不开源不知道,至少Linux内核里是也是尽全力避免真浮点运算(需要用到浮点运算时 用整数运算模拟浮点运算避免使用FPU)。大多数音频数据也是16/24/32位整数(除非你闲得慌用32位浮点)。所以浮点这事就别拿出来说了。

哦对了,FB2K在应用了DSP(包括音量控制)以后会使用双精度浮点给DSP计算音频数据,最后输出时会向下取整。担心浮点不精确的只要关DSP音量控制拉满然后ASIO输出就行了

然后作为码农,应该是最明白CPU/内存出错的时候会出什么事情的...直接crash啊。这种错误基本上都会让CPU遇上不可理解的错误指令,或者让指向的内存地址发生错误,为了避免任何可能产生的错误产生毁灭性影响,计算机的先驱们设计了各种机制,使得出错时能够及时中止运行。后来x86保护模式的引入更避免了程序崩溃使得整个PC系统崩溃。现在遇上问题CPU就会抛出一个“异常”,然后走异常处理流程,处理不掉就会给个错误然后结束自身。当你写的VC++程序crash时你是先觉得PC的CPU/内存出错还是先觉得软件上有问题?

既然一个正常的PC没有随时蓝屏,你的程序不会经常随机性崩溃(程序有BUG除外)。那你管那么多干啥...只有要求那种长时间在线的服务器,因为要连续高负载运行好几年都不能崩溃,才会应用上ECC内存。至于CPU校正...AMD曾经搞了个ACC,本意是为了让南桥校正CPU超频而又没给够电压的情况下可能产生的CPU错误(加压可以稳定超频后的CPU 副作用是耗电量增加以及发热量增大),结果被拿去开核了,然后就没然后了。

而且一个烧友,一条合格的USB线应该都有的吧,没有某宝也一堆什么发烧线了。USB线也不需要做阻抗匹配(确实有阻抗要求不过一般在PCB板上完成)。说充电各种跳的应该看一下自己的充电线是不是合格了,我自己测过一些廉价USB线,包括一些厂家送的机线,线损很大不好使。
作者: aarwwefdds    时间: 2017-5-5 15:24
HHYYTT 发表于 2017-5-5 13:03
我准备有空用单片机做个usb audio的误码测试仪,顺便测测数据包时域情况。

其实有现成的软硬件可以测。
期待你的测试






欢迎光临 耳机网-耳机大家坛 (http://erji.net/) Powered by Discuz! X3.2