身为码农出身的新烧,弄不懂为啥数字音源会有区别,请老烧指点迷津
比如DAC, 耳放等一样的前提下,用CD和用PC做音源为啥会有区别?不都是输出0,1吗?这还能有区别?还有换根好的USB线啥的能提高,好玄乎请老烧指点,最好用理性的方式,而非感性的方式解释
本帖最后由 琵琶琴瑟 于 2017-2-19 08:52 编辑
只能大概的知道,问题出在传输协议和时钟信号上。
具体解释估计需要一堆的复变函数的计算,就算有人费脑子写出定量的证明,也没多少人有兴趣看,或者能看懂…… 一个小例子就是,用电脑听歌经常遇到过系统造成的爆音吧?比如3分20秒你听到爆了,感觉很奇怪,进度条拖回去重放,他又不爆了。
这可以佐证,你说的0101010传过去的时候,其实是有几率出问题的~~ 谱都是一个谱,凭什么奏出来就不一样? 都是扯淡,以后解码前面内置4G内存 当缓存得了 cllava 发表于 2017-2-19 08:57
都是扯淡,以后解码前面内置4G内存 当缓存得了
可以啊~~问题是内存的存取也是需要时钟信号来协调的……都缓存进去,跟都没缓存进去不是等价的吗?
同为码农,简单一句话解释,码农脑子里的数字世界是纯理想化的,和真正的数字电路差得很远。 码农爱耳机+1 琵琶琴瑟 发表于 2017-2-19 09:00
可以啊~~问题是内存的存取也是需要时钟信号来协调的……都缓存进去,跟都没缓存进去不是等价的吗?
一个是经过CPU到主板到USB线到xmos界面?一个是解码直接读取 等价?
琵琶琴瑟 发表于 2017-2-19 09:00
可以啊~~问题是内存的存取也是需要时钟信号来协调的……都缓存进去,跟都没缓存进去不是等价的吗?
读取数据当然也是需要时钟了,这不比走一大堆弯路 靠谱多了
cllava 发表于 2017-2-19 09:19
一个是经过CPU到主板到USB线到xmos界面?一个是解码直接读取 等价?
我不是干这行的,不过是捎带学过数模电数字信号处理之类的课程,但无法讨论具体技术问题。
只能“感性”的说,如果这问题这么好解决,早就有一万个工程师想到了吧,这是其一;
其二,缓存不但需要时钟信号,也需要指令来执行具体操作,还是跑不了你说的跟cpu打交道之类的。只要够用,缓大缓小一个样……说等价也不过分
cadenza42 发表于 2017-2-19 09:00
同为码农,简单一句话解释,码农脑子里的数字世界是纯理想化的,和真正的数字电路差得很远。
是的啊。。0101信号自身是有“形状”的,哪有那么陡峭的方波
琵琶琴瑟 发表于 2017-2-19 09:27
我不是干这行的,不过是捎带学过数模电数字信号处理之类的课程,但无法讨论具体技术问题。
早就是这个方向了,这就是为什么数播好于电脑,将来的趋势也是数播集成到解码里面去。
USB线无区别,数字源由于输入方式不一样,或者电路不能完全隔离,有模拟的杂讯干扰,数字部分肯定是一样的。 区别是有的 不然都用廉价集成时钟 分体独立的时钟好几万 没区别谁买 不要不信当我没说
百度一下JITTER 音频播放是实时的,例如CD年代播放CD但是没考虑到会有震动结果就是带着跑步声音就一段一段的,后来就有了先读取进缓存再播放的CD机,
yellow book也取代red book标准
xmos说白了也是这道理,没什么太玄乎的
etact888 发表于 2017-2-19 10:47
音频播放是实时的,例如CD年代播放CD但是没考虑到会有震动结果就是带着跑步声音就一段一段的,后来就有了先 ...
同感,如果解码端有缓存+高精度时钟处理的话,那么音源的抖动就无所谓了吧,只要保证低误码率就行。
本帖最后由 cosmex 于 2017-2-19 12:30 编辑
PC输出信号的时钟精度都比较差,信号抖动是比较大的问题吧,本身PC主板集成声卡的晶振精度不高,主板上各种高频信号污染,操作系统同时还要处理很多任务,很难做到精确定时输出音频数据帧,人家CD机可是一心一意读取输出音频数据,不干其他的。假如本来应该精确的每隔22us送给DAC一帧数据,可能22.05送,又可能21.95送,这样DAC输出的模拟波形就崎变了,加上好的USB界面能用更精准的时钟重整信号。 通俗但可能是错误的码农的解释:声音数据的时间戳同步起来比较麻烦。真实处理的时候垃圾数据比较多。数据被污染的可能性也很大。
基本都是码农的语言 ;)