14

主题

1

好友

169

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
336820
帖子
181
精华
0
经验
169 点
金钱
161 ¥
注册时间
2011-5-19
发表于 2012-11-12 22:07 | 显示全部楼层
本帖最后由 tcjie 于 2012-11-12 22:17 编辑

整个硬件平台如下,
DSC_1689.JPG
左边是AD1955的DAC,右边是USB+FPGA的板。
AD1955可解码DSD信号,有关DSD信号的引脚是6,7,8,9。
ad1955.JPG
从AD1955的这几个脚飞线出来。
DSC_1692.JPG
驱动,USB固件,FPGA的逻辑都要做,AD1955要软控在DSD的工作方式。
整个平台是用异步USB IO,驱动和USB固件,FPGA逻辑实现数据校验,错误重发,避免数据在传输过程的错误.FPGA还实现FIFO的管理,
对电脑反馈FIFO的状态,使FIFO不会上溢,下溢。用FPGA板的晶振22.5792MHz产生DSD所需的时钟信号,利用FIFO和本地时钟,隔离电脑
的影响。用FPGA板上的指示灯来指示FIFO的状态。可观察FIFO的情况。
整个foobar2000的设置
sacd.JPG
output1.JPG
output.JPG
asioset.jpg
http://www.2l.no/可下载到一些DSD64 2.8224Mbit/s的音乐。下载了一首莫扎特的小提琴曲,背景干净,小提琴手就象在面前,令人耳目一新。
foobar1.jpg
在JRiver下一样可重现声音。
jriver1.jpg
好不容易在网上Kent Poon 的博客http://www.kentpoon.com/blog/2010/04/%E5%BC%B5%E5%81%89%E6%96%87%E5%91%82%E7%8F%8A-%E8%81%B2%E7%8E%8B%E8%81%B2%E5%90%8E/找到DSD128 5.6Mbit/s 音乐来试试。不知什么原因在XP下foobar2000放不了DSD128。
改用JRiver就可以放出来了。
jriver2.jpg
钢琴曲 <几段爱情> 如行云流水。可能是博主搞错了,<后来>和<梅花>两个文件竟然是一样的。
再试一曲
jriver3.jpg
DSD64相当于在PCM下176.4KHz 的采样率,DSD128 相当于352.8KHz的采样率。能否处理384KHz采样率的音乐,有时间搭个硬件平台检验一下。

14

主题

1

好友

169

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
336820
帖子
181
精华
0
经验
169 点
金钱
161 ¥
注册时间
2011-5-19
 楼主| 发表于 2013-7-21 23:33 | 显示全部楼层
本帖最后由 tcjie 于 2013-7-21 23:35 编辑

DoP with SPDIF 显然不能用一般的DIR芯片来将里面的DSD数据提取出来。要在发送端和接收端用FPGA或CPLD来处理。用SPDIF来传输DSD的话,好象只能做DSD64,不能做DSD128。

14

主题

1

好友

169

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
336820
帖子
181
精华
0
经验
169 点
金钱
161 ¥
注册时间
2011-5-19
 楼主| 发表于 2013-7-22 11:31 | 显示全部楼层
楼上说得没错,DSD128 用要352.8KHz.  SPDIF的标准最高支持192KHz。一个两声道的DSD64的位率: 2 X 64 X 44.100 = 5.6448Mbps, 如用176.4KHz / 16 bit 来传输就刚好合适。而176.4KHz/ 16 bit也是SPDIF支持的。 在接收端,信号先经过DIR芯片,再经CPLD或FPGA就可将DSD数据提取出来。

14

主题

1

好友

169

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
336820
帖子
181
精华
0
经验
169 点
金钱
161 ¥
注册时间
2011-5-19
 楼主| 发表于 2013-7-23 14:44 | 显示全部楼层
coolwyc 发表于 2013-7-23 13:51
楼主知道.dff文件格式吗?我在网上找不到相关资料

你找的是不是这个 : http://www.sonicstudio.com/pdf/dsd/DSDIFF_1.5_Spec.pdf

14

主题

1

好友

169

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
336820
帖子
181
精华
0
经验
169 点
金钱
161 ¥
注册时间
2011-5-19
 楼主| 发表于 2013-8-4 19:38 | 显示全部楼层
LeonBernieniv 发表于 2013-7-31 18:50
楼主若有空请就你当前硬件的成熟方案盘点一下各个OS平台下的几种典型软件的支持情况,特别感兴趣的是 nativ ...

Linux 和Mac好多播放软件是依赖 UAC2.0,  UAC2.0不支持DSD,所以在Linux 和Mac下播放DSD还是DoP方式,要实现native的话就要自己开发专用的Linux和 Mac软件了.在Windows下,由于现在的ASIO的规范已支持 DSD的native 播放.例如在foobar2000下的设置,

asio128.jpg

当然在JRiver也可以应用ASIO实现DSD native 的播放.



14

主题

1

好友

169

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
336820
帖子
181
精华
0
经验
169 点
金钱
161 ¥
注册时间
2011-5-19
 楼主| 发表于 2013-8-4 19:42 | 显示全部楼层
coolwyc 发表于 2013-7-25 00:10
楼主用的FPGA是什么型号?晶振频率是多少?

1楼的图片的FPGA是Cyclone II EP2C8N, 晶振的频率是 44.1KHz X 512,

在FPGA内部还可以根据芯片的特点再倍频的。

14

主题

1

好友

169

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
336820
帖子
181
精华
0
经验
169 点
金钱
161 ¥
注册时间
2011-5-19
 楼主| 发表于 2013-8-4 19:44 | 显示全部楼层
cheh 发表于 2013-7-31 19:03
请教LZ,USB 接口是用的CY7C68013吧,是工作在同步模式还是中断模式? 看板上还有两片RAM, 是68013的FIFO不 ...

同步模式,68013的FIFO我认为是不够用的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部