|
音乐文档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转换? 那还有意义么?
|
|