开源实现DSD PCM
状态:正在开发
下载: 407
许可证:
最后更新:2013年24日/ 3月/ 26点
Wiki条目:
项目概述
这个项目是为了实现DSD PCM(夹住)开放标准(版本1.0和1.1)构建在XMOS软件引用(3.3)。 夹住标准描述了DSD流可以封装在PCM帧。 白皮书描述标准可以在这里找到()。
动机
我是一个音频爱好者——基本编程技能,这是我第一次XMOS项目。 这个XCore项目我希望得到项目更进一步,同时适度的对社会的贡献。 注意,夹住的一个很好的XMOS实现标准可以在XCore找到。 然而,源代码不可用,这不能满足我的要求可以定制XMOS固件。 而且这个项目还没有完全来自社区的功能,我可以用一些帮助项目更进一步。
项目状态
这个项目仍然在开发中,还没有全功能:
* PCM帧中检测DSD流的代码实现和成功测试了。
* 代码提取个人DSD比特的PCM封装DSD流实现。
* 下一个挑战是正确的自定义参考软件以输出DSD比特和得到一个锁在外部DAC 。 在这非常感谢帮助。 如果我没有记错的话这需要编写一个函数无符号 deliver_dsd(…)类似于现有的无符号传递(. .)函数i2的音频输出。 我文件 参考软件
实现
DSD在PCM作为一个DSP实现线程之间的解耦和音频线(见XMOS L1 USB音频DSP应用注释如何集成DSP与参考软件源代码)。 在DSP线程连续音频缓冲检测32 DSD标记推荐白皮书。 注意,这就引入了一个额外的延迟180购买。
测试设置
出于测试目的,我使用以下设备(参见图片和图表部分):
* ES9018 2通道评估板(例如,)
* XMOS USB音频2.0参考设计( #标签)
* 栓钉头是焊接XMOS董事会“测试点”(例如,)
* Male/Female跳线(例如,)
* 小案板(例如,)
* 播放软件,支持夹住标准(例如,)
为了将XMOS板连接到ES9018 DAC使用以下映射(从HifiDuino XMOS - ES9018):
* LRCK - DSD_LCK / RBCK
* SLCK——DSD1 & DSD5
* DAC数据——DSD2 & DSD4 & DSD6
* 接地,接地
注意,ES9018 DAC的输入必须重新映射ES9018芯片的寄存器(清单14)。 我用一个极小的breadboard接上电线。 这个设置支持从i2转向DSD动态。