LeonBernieniv 发表于 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
得到一个频谱文件:


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

丹麦王子 发表于 2015-2-20 11:20

太专业了,我还是去啃粽子吧。。。

zhong.jun 发表于 2015-2-20 11:20

看你这餐饭吃出什么名堂。;P

LeonBernieniv 发表于 2015-2-20 13:23

粗茶淡饭,不噎不呛 ;P

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

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


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


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


想考考自己的耳朵当然也没人拦着

evangelion 发表于 2015-2-20 13:35

基于电脑频谱分析对各种“软数字滤波”进行对比???

evangelion 发表于 2015-2-20 13:35

你说的模块是不是类似S2的那种专用硬件数字滤波模块?

LeonBernieniv 发表于 2015-2-20 13:43

evangelion 发表于 2015-2-20 13:35
你说的模块是不是类似S2的那种专用硬件数字滤波模块?

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

evangelion 发表于 2015-2-20 14:48

LeonBernieniv 发表于 2015-2-20 13:43
是最近热销的那个28bit r2r板,FPGA部分留有足够的裕量可以做些数字处理,默认的好像是一千多抽头吧。。 ...

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

LeonBernieniv 发表于 2015-2-20 15:08

evangelion 发表于 2015-2-20 14:48
那块板子最近准备踩雷试试。。。可以加入自定义的数字滤波?

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

zhp25 发表于 2015-2-20 18:09

这个怎么移到fpga上?

Emphasis 发表于 2015-2-20 19:16

本帖最后由 Emphasis 于 2015-2-20 19:18 编辑

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

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

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

LeonBernieniv 发表于 2015-2-20 19:20

zhp25 发表于 2015-2-20 18:09
这个怎么移到fpga上?

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

LeonBernieniv 发表于 2015-2-20 20:38

Emphasis 发表于 2015-2-20 19:16
diyaudio上那个r2r板子?
印象中用的是飓风吧,数字滤波就我做过的经验还是用x家的会好一点,发热上会有改 ...

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

xmlhifi 发表于 2015-2-20 20:40

脑放做了哪些处理,脑放算法?

Emphasis 发表于 2015-2-20 20:48

LeonBernieniv 发表于 2015-2-20 20:38
还有一个不太明白,Chord Hugo据作者称用了26368个抽头数,40ms的群延迟,44.1kHz时是80ms的延时,显然硬 ...

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

LeonBernieniv 发表于 2015-2-20 20:49

xmlhifi 发表于 2015-2-20 20:40
脑放做了哪些处理,脑放算法?

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

daviscai 发表于 2015-2-20 21:21

玩具级别的东西,有source code 可看

喇叭轩 发表于 2015-2-20 21:27

还真有点没看懂,新年快乐!

静心听海 发表于 2015-2-21 11:15

{:3_88:}

LeonBernieniv 发表于 2015-2-21 13:58

在一个讨论有关CD抓轨时直接用滤波器过滤掉带外频率的帖子里看到两个例子,听了下差别真的挺大的。


这个里面有图示

http://www.shada.plus.com/phases.zip
作者的说明是 000 = minimum phase, ..., 050 = linear phase, ..., 100 = maximum phase
页: [1] 2
查看完整版本: 春萌,嘀咕个最近感兴趣的事