|
音乐文档FILE存于硬盘, 由程序发起IO请求载入至内存中., 即FILE STREAM
程序把 FILE STREAM 转成 AUDIO STREAM 存于内存中. (等于FOOBAR内的BUFFER控制先转多少秒的AUDIO STREAM存于内存中)
程序与USB介面handshaking 建立连接. 由远端(即USB介面)发出要求现在要传多少数据过来(即AUDIO STREAM, 而stream传送的方式是数据包, 请参照之前帖子的USB数据传送的4种方式).
由USB介面基于晶振时钟控制数据流, 比如什么时候需要传送数据, 什么时候中止, 再合成 I2S 到解码.
![]()
我有点明白你的意思. 你是否想知道PC的时钟晶震会否跟数据一起带到去数据包中... 从而知道有没有影响.
答案是否定的. 真正意义上的晶震PLUSE, 是在DAC, 在DA的过程发生的. 是脉冲加上数据. 是电路上的事情.
而PC上的是逻辑数据. 包含好几层layer, OS layer, network layer这些. 逻辑数据包含不了脉冲. 如果你说数据会不会包含时间顺序, 肯定会包含时间数据. 没有时间资料数据如何重组呢? 但跟晶震的脉冲没有关系.
其实从逻辑上已经可以解答. 数码逻辑数据可以拷贝. 即是 stream 可以拷去任何一个数码媒体去储存. 比如内存, U盘, 网盘. 都可以.
假设stream是包含源头的时钟(脉冲), 那么便可以找天价时钟做源头去产生stream... 存于数码媒体内. 再分成windows, linux, mac版本(stream 是OS layer以上的). 那么源头的时钟比天价DAC还要准? 显然是不可能的. 脉冲是一种模拟信号. 如何存于数码世界? 要经过AD转换? 那还有意义么?
|
|