[心得经验] 春萌,嘀咕个最近感兴趣的事

[复制链接] 查看: 7435|回复: 24

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2015-2-20 11:14 | 显示全部楼层
语言能力有限,所以尽可能简洁表达。
某君新做个积木式解码。
正好听闻境外也有一处很是火热,好些人围着一个模块在那边萌动。
似乎硬件搞到极处最大的难点就聚焦在数字处理这一块。
窥了一阵对数字滤波器稍微有些概念了,大意是最小相位和线性相位、锐滚降和慢滚降这些矛盾以及窗口函数对于延时、带内纹波和冲激响应的影响。。。
sox这个号称瑞士军刀的工具,以前只是用来输出几个音频分析参数,受人启发刚才又试用了几个功能才知道它太强大了,升频、滤波、去噪可以用一个命令行完成并直接播放输出,也可以调用配置好的系数文本。
也许是少见多怪了,实际上可以说大部分音频分析软件的后端就是sox。

举个例子哈
随便找个 test.wav
~ sox test.wav -V -n
输出:
sox:      SoX v14.4.1
sox INFO formats: detected file format type `wav'

Input File     : 'test.wav'
Channels       : 2
Sample Rate    : 44100
Precision      : 16-bit
Duration       : 00:04:07.91 = 10932684 samples = 18593 CDDA sectors
File Size      : 43.7M
Bit Rate       : 1.41M
Sample Encoding: 16-bit Signed Integer PCM
Endian Type    : little
Reverse Nibbles: no
Reverse Bits   : no

然后
sox test.wav -n spectrogram -o test.png
得到一个频谱文件:
test.jpg

吃饭去。。。没噎着的话就继续,不然可能会烂尾。。。

296

主题

8

好友

1万

积分
     

青铜剑侠 当前离线

Rank: 8Rank: 8

UID
92
帖子
27662
精华
2
经验
18672 点
金钱
16461 ¥
注册时间
2004-3-23
发表于 2015-2-20 11:20 来自手机端 | 显示全部楼层
太专业了,我还是去啃粽子吧。。。

34

主题

7

好友

1812

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
532639
帖子
1594
精华
0
经验
1812 点
金钱
1566 ¥
注册时间
2012-10-2
发表于 2015-2-20 11:20 | 显示全部楼层
看你这餐饭吃出什么名堂。

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
 楼主| 发表于 2015-2-20 13:23 | 显示全部楼层
粗茶淡饭,不噎不呛

有个简易的算法工具可以直接生成所需的系数不提,直接套用别人给出的几个配置:

sox test.wav -r 352.8k test_impulse.wav upsample 8 fir impulse.txt vol 8
生成文件的频谱
sox test_impulse.wav -n spectrogram -o test_impulse.png
test_impulse.png

sox test.wav -r 352.8k test_MP.wav upsample 8 fir MP.txt vol 8
一个最小相位滤波器,混叠和镜像很明显的量
sox test_MP.wav -n spectrogram -o test_MP.png
test_MP.png

sox test.wav -r 352.8k test_MP2.wav upsample 8 fir MP2.txt vol 8
另一个最小相位,收敛些
sox test_MP2.wav -n spectrogram -o test_MP2.png
test_MP2.png

想考考自己的耳朵当然也没人拦着
Screenshot from 2015-02-20 12:49:41.png

45

主题

1

好友

2557

积分

罗宾汉 当前离线

择其道而行之

Rank: 7Rank: 7Rank: 7

UID
16071
帖子
2580
精华
1
经验
2557 点
金钱
2220 ¥
注册时间
2006-12-17
发表于 2015-2-20 13:35 | 显示全部楼层
基于电脑频谱分析对各种“软数字滤波”进行对比???

45

主题

1

好友

2557

积分

罗宾汉 当前离线

择其道而行之

Rank: 7Rank: 7Rank: 7

UID
16071
帖子
2580
精华
1
经验
2557 点
金钱
2220 ¥
注册时间
2006-12-17
发表于 2015-2-20 13:35 | 显示全部楼层
你说的模块是不是类似S2的那种专用硬件数字滤波模块?

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
 楼主| 发表于 2015-2-20 13:43 | 显示全部楼层
evangelion 发表于 2015-2-20 13:35
你说的模块是不是类似S2的那种专用硬件数字滤波模块?

是最近热销的那个28bit r2r板,FPGA部分留有足够的裕量可以做些数字处理,默认的好像是一千多抽头吧。。。

45

主题

1

好友

2557

积分

罗宾汉 当前离线

择其道而行之

Rank: 7Rank: 7Rank: 7

UID
16071
帖子
2580
精华
1
经验
2557 点
金钱
2220 ¥
注册时间
2006-12-17
发表于 2015-2-20 14:48 | 显示全部楼层
LeonBernieniv 发表于 2015-2-20 13:43
是最近热销的那个28bit r2r板,FPGA部分留有足够的裕量可以做些数字处理,默认的好像是一千多抽头吧。。 ...

那块板子最近准备踩雷试试。。。  可以加入自定义的数字滤波?

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
 楼主| 发表于 2015-2-20 15:08 | 显示全部楼层
evangelion 发表于 2015-2-20 14:48
那块板子最近准备踩雷试试。。。  可以加入自定义的数字滤波?

当然可以。跟一跟那个rePhase的工具的相关讨论,上手对于你来说应该是简之又简~

72

主题

2

好友

1176

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
157281
帖子
2600
精华
0
经验
1176 点
金钱
1078 ¥
注册时间
2009-12-21
发表于 2015-2-20 18:09 来自手机端 | 显示全部楼层
这个怎么移到fpga上?

3

主题

0

好友

189

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
662680
帖子
191
精华
0
经验
189 点
金钱
183 ¥
注册时间
2014-2-12
发表于 2015-2-20 19:16 | 显示全部楼层
本帖最后由 Emphasis 于 2015-2-20 19:18 编辑

diyaudio上那个r2r板子?
印象中用的是飓风吧,数字滤波就我做过的经验还是用x家的会好一点,发热上会有改善,好像是x家的乘法器更好点www

//-------------------------

话说那个板子作者一直没给出实测动态范围,所以我对精度很是犯嘀咕,毕竟最好的电阻也就是万分之一的样子

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
 楼主| 发表于 2015-2-20 19:20 | 显示全部楼层
zhp25 发表于 2015-2-20 18:09
这个怎么移到fpga上?

通常的方法是makerom.exe *.txt得到.skr文件。

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
 楼主| 发表于 2015-2-20 20:38 | 显示全部楼层
Emphasis 发表于 2015-2-20 19:16
diyaudio上那个r2r板子?
印象中用的是飓风吧,数字滤波就我做过的经验还是用x家的会好一点,发热上会有改 ...

还有一个不太明白,Chord Hugo据作者称用了26368个抽头数,40ms的群延迟,44.1kHz时是80ms的延时,显然硬件开销要大得多,是吧?
兜了一圈觉得其实把这些个交给PC处理还是可信赖的。。。

127

主题

0

好友

1万

积分
     

版主 当前离线

脑放进行时

Rank: 7Rank: 7Rank: 7

UID
3986
帖子
18146
精华
2
经验
17478 点
金钱
15213 ¥
注册时间
2005-4-20

社区贡献 优秀设计 论坛版主

发表于 2015-2-20 20:40 | 显示全部楼层
脑放做了哪些处理,脑放算法?

3

主题

0

好友

189

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
662680
帖子
191
精华
0
经验
189 点
金钱
183 ¥
注册时间
2014-2-12
发表于 2015-2-20 20:48 | 显示全部楼层
LeonBernieniv 发表于 2015-2-20 20:38
还有一个不太明白,Chord Hugo据作者称用了26368个抽头数,40ms的群延迟,44.1kHz时是80ms的延时,显然硬 ...

你怎么用pc处理。。。
除非只用特定软件播放

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
 楼主| 发表于 2015-2-20 20:49 | 显示全部楼层
xmlhifi 发表于 2015-2-20 20:40
脑放做了哪些处理,脑放算法?

224d3c85cbdaa374b3808c1b8bceffbc_b.jpg.gif 别提脑袋耳朵,自己的眼睛我都不相信了。。。比如这个,A和B两个色块有什么不同?

16

主题

3

好友

822

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
55715
帖子
904
精华
0
经验
822 点
金钱
797 ¥
注册时间
2008-9-24
发表于 2015-2-20 21:21 | 显示全部楼层
玩具级别的东西,有source code 可看

97

主题

0

好友

5040

积分

贵宾 当前离线

天造之才,皆有其用!

Rank: 3Rank: 3

UID
321265
帖子
3686
精华
0
经验
5040 点
金钱
2766 ¥
注册时间
2011-4-19

社区贡献 论坛贵宾 新人进步

发表于 2015-2-20 21:27 | 显示全部楼层
还真有点没看懂,新年快乐!

9

主题

1

好友

4

积分

注册会员 当前离线

Rank: 2

UID
671951
帖子
107
精华
0
经验
4 点
金钱
34 ¥
注册时间
2014-3-16
发表于 2015-2-21 11:15 | 显示全部楼层

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
 楼主| 发表于 2015-2-21 13:58 | 显示全部楼层
在一个讨论有关CD抓轨时直接用滤波器过滤掉带外频率的帖子里看到两个例子,听了下差别真的挺大的。

ringing.zip (67.03 KB, 下载次数: 482)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部