maxwang71 发表于 2013-4-27 11:35

方便实用的 网络播放器

现在可播放数字产品 很多 , 电脑, PAD 手机 , 要想提升播放效果, USB DAC 是 个 不错的 选择.

我的这个是通过网络传输数字音乐的 。 相比一些成熟的 技术 JukeBlox, Squeezebox, AirPort Express, 我的设计结构简单 容易制作。



数据走的是TCP 协议, 传输 无压缩 44.1khz 16 bits 数据, TCP 可以保障数据不丢失。 由于数据没有压缩, MCU 的 工作很简单 。外部缓存是应对网络延迟的 , 一般家里的 网络 基本没有 延迟 , 我用办公室的 网络, 缓存为 32K, 很流畅 。

w5200 网络模块。


实验板



连结到 家里的路由, 所有的设备都可访问了, 播放音乐变得简单无比了。

lujuliang 发表于 2013-4-27 12:04

无线的就强大了
输出同轴信号?

ele-tube 发表于 2013-4-27 13:12

guanzhu

真诚哥 发表于 2013-4-27 16:22

关注。是个好东东。有市场潜力。

maxwang71 发表于 2013-5-9 15:22

在补充点, 和 播放器 配套的 播放软件, 我自己开发了个 ASIO 驱动



Foobar 2000 设置



Foobar 2000 正在播放, 原理很简单,TCP 连接 主机 netplayer, 端口9763, 不断传数据就行了,

现在正在 作 android, 要想用无线的话, 买个无限路由就行了

hwj68 发表于 2013-5-9 15:27

楼主思路清晰

yangshr 发表于 2013-5-9 16:20

maxwang71 发表于 2013-5-9 17:08

需要 啥算法说来听听

maxwang71 发表于 2013-5-9 17:12

yangshr 发表于 2013-5-9 16:20 static/image/common/back.gif
没有优秀的算法支持,这些东西只能称为玩具,听过SAWStudio和amarra发出的声音,对这些玩具根本没性趣

请指教 一下 什么地方 不合理, 哪里需要算法支持

yangshr 发表于 2013-5-9 19:26

孙强 发表于 2013-5-9 20:55

本帖最后由 孙强 于 2013-5-9 21:01 编辑

maxwang71 的东西 就是 好 上次的 fat 32 的代码 出现的问题
我 把microchip 官方的 mdd文件系统 换掉了 换成 FATFS就好了
卡的兼容性也提高了
还有 这个板子 的 以太网部分 还是用spi接口 和单片机连接的吧

孙强 发表于 2013-5-9 21:08

对于 现有电路 代码模块的 整合也是 非常讲究技术的 不是每一个人都能做的
这部机器通过 以太网 传送 wav文件 直接通过 dsc 的 dci 模块输出 iis 到解码器
这是 效率 最高 的一种模式有效防止 抖动的 发生 是非常好的方案
关于hdcd 是否能通过 解码器点亮的问题
我在这里提出我的 看法wang的 这个 开发板 旨在 对wav 源文件 的 网络传输 这里仅仅 是 传输的信道 是一种 对网络 信号到 iis 信号的转换 这个过程是 一个透明的传送过程,对于hdcd文件抓轨完后生成的wav音轨 依然是 可以正常传送的
至于 连接解码器只要 把后面的 tda 1543 更换成 spdif 信号发射器 例如cs8406 wm8802 就可以了
我相信点亮 hdcd识别灯是 没有问题的

yangshr 发表于 2013-5-9 21:44

maxwang71 发表于 2013-5-9 22:42

yangshr 发表于 2013-5-9 21:44 static/image/common/back.gif
对于这种嵌入式的东西,我算彻底失望了,包括linn的产品,市面正是太多这些产品,才败坏了pchifi的名声, ...

兄弟 知识渊博, 能说下 相比 usb 网络 有啥缺点么

发烧友1988 发表于 2013-5-9 22:53

pchifi 还是带个线来的直接无线虽然方便但是造价 哈哈 不多说了

yangshr 发表于 2013-5-9 23:04

yangshr 发表于 2013-5-9 23:20

maxwang71 发表于 2013-5-9 23:25

很奇怪 你怎么肯定 我用的是机内时钟

yangshr 发表于 2013-5-9 23:32

maxwang71 发表于 2013-5-10 17:02

再来张图片


电阻 1206 封装 便于焊接。

我做这个东西, 主要是受到论坛X5的鼓舞, 单片机读SD 卡可以有非常好的效果, 但是有的时候, 考东西比较麻烦,

我的思路就是 边拷贝 , 边播放。 效果就相当于 sd 卡播放器了。

最初 是想用 USB 口, 但是觉得网口 标准统一,就选了网口。

这里的关键是外部 缓存, 可以用高速sd 卡, 我用的是sram.

由于网络传输的速度远大于播放的速度, 通常缓存总是满的或半满, 就是说有足够的数据播放。 网络的干扰很低。

TCP 传输, 数据分毫不差, 占用带宽 2m 左右。(16bits 44.1khz)

缓存同时相当于一个大的异步 FIFO, 把两个不同时域(传输和播放) 分开, 后面用好的时钟, 可以产生高质量的 I2S 信号。

当然缓存越大, 延迟也大。 我用32k , 用公司内网试验了一个星期, 非常稳定。效果很好。

如果 没有网络, 用交叉网线 直接联到电脑,效果更好, 绝对不必USB DAC 差。

不过 这个东西 有个问题, 就是驱动, 写个windows 驱动不容易, 所以播放只能用支持ASIO 的播放器, 像 Foobar 之类的东西。







页: [1] 2
查看完整版本: 方便实用的 网络播放器