[心得经验] 打造基于FIR滤波器的数字分频器

  [复制链接] 查看: 197782|回复: 396

10

主题

2

好友

1243

积分
     

侠之大者 当前在线

Rank: 6Rank: 6

UID
849380
帖子
1224
精华
0
经验
1243 点
金钱
1213 ¥
注册时间
2018-6-1
发表于 2019-5-7 13:21 | 显示全部楼层
如果一切顺利的话就可以测试了,先把你的功放上接些乱七八糟的喇叭,听个响

# Double-check!
aplay -l && arecord -l

**** List of PLAYBACK Hardware Devices ****
card 1: Set [C-Media USB Headphone Set], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

**** List of CAPTURE Hardware Devices ****
card 1: Set [C-Media USB Headphone Set], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


# Play white noise on 2-channels (L/R) on Card-1
speaker-test -c2 -D hw:1,0

# Play a WAV sound file
speaker-test -c2 -D hw:1,0 --test=wav -w /usr/share/sounds/alsa/Front_Center.wav

# Once the correct default card+device is set, and after reboot,
# then full left/right voice test (above) is performed, just by:
speaker-test -c2 -twav

# Record some sounds (with a VU bar):
arecord --device=hw:1,0 --format S16_LE --rate 44100 -c1 -V mono test.wav

# Play recorded sounds
aplay -D plughw:1,0 test.wav

# Play recorded sounds (sample rate have to be equal)
speaker-test -c2 -D plughw:1,0 -r 44100 --test=wav -W $HOME -w test.wav





10

主题

2

好友

1243

积分
     

侠之大者 当前在线

Rank: 6Rank: 6

UID
849380
帖子
1224
精华
0
经验
1243 点
金钱
1213 ¥
注册时间
2018-6-1
发表于 2019-5-7 13:24 | 显示全部楼层
这里比较关键的是aplay,arecord,speaker-test,充分地理解后缀的含义对于后面写brutefir的config有极大的意义,--help

10

主题

2

好友

1243

积分
     

侠之大者 当前在线

Rank: 6Rank: 6

UID
849380
帖子
1224
精华
0
经验
1243 点
金钱
1213 ¥
注册时间
2018-6-1
发表于 2019-5-7 13:26 | 显示全部楼层
dahe 发表于 2018-3-13 00:15
接下来先利用rephase软件制做分频器文件,请参考前面30至34楼,注意,在这里需要的分频器文件不是wav格式的 ...

好了,回到楼主这里,一模一样往下走,设置brutefir

10

主题

2

好友

1243

积分
     

侠之大者 当前在线

Rank: 6Rank: 6

UID
849380
帖子
1224
精华
0
经验
1243 点
金钱
1213 ¥
注册时间
2018-6-1
发表于 2019-5-7 13:27 | 显示全部楼层
config文件回头贴上

10

主题

2

好友

1243

积分
     

侠之大者 当前在线

Rank: 6Rank: 6

UID
849380
帖子
1224
精华
0
经验
1243 点
金钱
1213 ¥
注册时间
2018-6-1
发表于 2019-5-7 13:33 | 显示全部楼层
现有的问题是:96k16bit可以正常工作;
1.  192Khz,2个通道可以正常工作,6通道时会溢出,估计是cpu能力不够
2.  只有S16_LE可以正常,S24_3LE格式brutefir不认,其他格式好像声卡不认
这两个问题我会通过安装笔记本电脑的linux来确认


6

主题

1

好友

261

积分

业余侠客 当前离线

Rank: 4

UID
254029
帖子
204
精华
0
经验
261 点
金钱
198 ¥
注册时间
2010-10-25
 楼主| 发表于 2019-5-7 19:46 | 显示全部楼层
本帖最后由 dahe 于 2019-5-7 20:02 编辑
liunine 发表于 2019-5-7 13:33
现有的问题是:96k16bit可以正常工作;
1.  192Khz,2个通道可以正常工作,6通道时会溢出,估计是cpu能力 ...


建议:
1,降低输入电平看看能否避免溢出,这个方法对我的系统有效。另外可以降低采样频率至96KHz;滤波器的衰减率也不要太陡,比如48dB,可减小cpu负担,raspberry能力有限。
2,brutefir支持S24_3LE格式,如果brutefir不认,也许和滤波器文件的内置参数有关联。这只是猜测,我没有试过各种格式。

10

主题

2

好友

1243

积分
     

侠之大者 当前在线

Rank: 6Rank: 6

UID
849380
帖子
1224
精华
0
经验
1243 点
金钱
1213 ¥
注册时间
2018-6-1
发表于 2019-5-7 22:32 | 显示全部楼层
dahe 发表于 2019-5-7 19:46
建议:
1,降低输入电平看看能否避免溢出,这个方法对我的系统有效。另外可以降低采样频率至96KHz;滤 ...

晚上试了一下,笔记本的ubuntu上可以达到S24_3LE,192KHz,96db,3分频6通道

10

主题

2

好友

1243

积分
     

侠之大者 当前在线

Rank: 6Rank: 6

UID
849380
帖子
1224
精华
0
经验
1243 点
金钱
1213 ¥
注册时间
2018-6-1
发表于 2019-5-7 22:35 | 显示全部楼层
在这种情况下cpu占有率还是有一点的
111.png

10

主题

2

好友

1243

积分
     

侠之大者 当前在线

Rank: 6Rank: 6

UID
849380
帖子
1224
精华
0
经验
1243 点
金钱
1213 ¥
注册时间
2018-6-1
发表于 2019-5-7 22:41 | 显示全部楼层
本帖最后由 liunine 于 2019-5-7 22:43 编辑

这是树莓派情况下的配置文件可供参考,采样频率96000,格式S16_LE,分频在1200,5000

这种情况下树莓派3B的cpu占有率要达到35%左右

brutefir.rar

1.43 KB, 下载次数: 830

7

主题

3

好友

232

积分
     

业余侠客 当前离线

Rank: 4

UID
182856
帖子
247
精华
0
经验
232 点
金钱
210 ¥
注册时间
2010-3-19
发表于 2019-5-7 22:47 来自手机端 | 显示全部楼层
liunine 发表于 2019-5-7 22:41
这是树莓派情况下的配置文件可供参考,采样频率96000,格式S16_LE,分频在1200,5000

这种情况下树莓派3 ...

谢谢!非常感谢!

7

主题

3

好友

232

积分
     

业余侠客 当前离线

Rank: 4

UID
182856
帖子
247
精华
0
经验
232 点
金钱
210 ¥
注册时间
2010-3-19
发表于 2019-5-8 01:28 来自手机端 | 显示全部楼层
liunine 发表于 2019-5-7 13:33
现有的问题是:96k16bit可以正常工作;
1.  192Khz,2个通道可以正常工作,6通道时会溢出,估计是cpu能力 ...

我看到楼主的笔记本用的是ubuntu-server,没有图形界面,不知树莓派用此系统是否也能降低对硬件的要求.从而解决上述问题?

6

主题

1

好友

261

积分

业余侠客 当前离线

Rank: 4

UID
254029
帖子
204
精华
0
经验
261 点
金钱
198 ¥
注册时间
2010-10-25
 楼主| 发表于 2019-5-8 03:18 | 显示全部楼层
liunine 发表于 2019-5-7 22:32
晚上试了一下,笔记本的ubuntu上可以达到S24_3LE,192KHz,96db,3分频6通道

非常好!!
我经过反复试听比较三种分频器(即Linkwitz riley,减法和这个数字分频器)之后,我自己更加喜欢数字分频器,尤其是在对高频和中频通道(含喇叭)系统进行幅度及相位矫正之后更感觉到数字分频器的优点,声场,定位,透彻度,力度和细节等都很出色(房间矫正还没做),况且我用的还都是非常普通的喇叭。
等着看看你的听感评价会是怎样的。

10

主题

2

好友

1243

积分
     

侠之大者 当前在线

Rank: 6Rank: 6

UID
849380
帖子
1224
精华
0
经验
1243 点
金钱
1213 ¥
注册时间
2018-6-1
发表于 2019-5-8 12:50 | 显示全部楼层
沐歌 发表于 2019-5-8 01:28
我看到楼主的笔记本用的是ubuntu-server,没有图形界面,不知树莓派用此系统是否也能降低对硬件的要求.从而 ...

我也考虑过这个问题,用HTOP观察了一下,其他进程对cpu的使用非常的少,只要把BRUTEFIR打开,那就基本上被他独占着,想想也对的,完全32位浮点运算,192Kx6,还96阶,这个运算量不小,连笔记本的5代i7都接近于10%的占有率,那树莓派应该是跑不动的

5

主题

0

好友

843

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
81963
帖子
897
精华
0
经验
843 点
金钱
838 ¥
注册时间
2009-2-20
发表于 2019-5-9 13:26 | 显示全部楼层
liunine 发表于 2019-4-19 13:04
这个能支持输入端口吗,楼主的那个可以用输入端口,手机蓝光机cd都可以播放的,PC真的在做一个分频器的工 ...

试了,输入信号再输出端正常。

7

主题

3

好友

232

积分
     

业余侠客 当前离线

Rank: 4

UID
182856
帖子
247
精华
0
经验
232 点
金钱
210 ¥
注册时间
2010-3-19
发表于 2019-5-27 13:47 | 显示全部楼层
dahe 发表于 2017-4-14 02:34
最后一步,导入分频器数据:
打开VSTHost,点击箭头所指图标,如下图:


求助!求助!!求助!!!
我做的37楼这一步出现问题,点击楼主所示箭头部分,弹出窗口如附图无法打开,最大化的话是一片空白,没有楼主图示上的控件,无法导入文件。c:\disktop\截屏1
截屏1.jpg

6

主题

1

好友

261

积分

业余侠客 当前离线

Rank: 4

UID
254029
帖子
204
精华
0
经验
261 点
金钱
198 ¥
注册时间
2010-10-25
 楼主| 发表于 2019-5-27 22:25 | 显示全部楼层
沐歌 发表于 2019-5-27 13:47
求助!求助!!求助!!!
我做的37楼这一步出现问题,点击楼主所示箭头部分,弹出窗口如附图无法打开 ...

也许是软件兼容问题,前面有帖子(196楼)建议在win7系统中,使用convover的32位版本。

7

主题

3

好友

232

积分
     

业余侠客 当前离线

Rank: 4

UID
182856
帖子
247
精华
0
经验
232 点
金钱
210 ¥
注册时间
2010-3-19
发表于 2019-5-27 22:57 来自手机端 | 显示全部楼层
谢谢,明天我试试

7

主题

3

好友

232

积分
     

业余侠客 当前离线

Rank: 4

UID
182856
帖子
247
精华
0
经验
232 点
金钱
210 ¥
注册时间
2010-3-19
发表于 2019-5-31 19:46 | 显示全部楼层
本帖最后由 沐歌 于 2019-5-31 20:20 编辑
dahe 发表于 2019-5-27 22:25
也许是软件兼容问题,前面有帖子(196楼)建议在win7系统中,使用convover的32位版本。


谢谢楼主,确实是兼容问题,现已解决。
但,又有问题需要请教,如何才能用CD来实现播放?
如何实现CD机的数字同轴输出或者模拟音频输出来播放?
谢谢指导!
现在是用foobar2000可以播放了。

又:我现在用的声卡也是和楼主的一致。(专门新买的

补充内容 (2019-6-1 18:22):
问题解决了,主要是我对这声卡不熟悉,有几个选择按钮没有打开。惭愧惭愧,一把年纪了,声卡还是第一次玩。

6

主题

1

好友

261

积分

业余侠客 当前离线

Rank: 4

UID
254029
帖子
204
精华
0
经验
261 点
金钱
198 ¥
注册时间
2010-10-25
 楼主| 发表于 2019-6-1 19:36 | 显示全部楼层

6

主题

1

好友

261

积分

业余侠客 当前离线

Rank: 4

UID
254029
帖子
204
精华
0
经验
261 点
金钱
198 ¥
注册时间
2010-10-25
 楼主| 发表于 2019-6-2 20:39 | 显示全部楼层
沐歌 发表于 2019-5-31 19:46
谢谢楼主,确实是兼容问题,现已解决。
但,又有问题需要请教,如何才能用CD来实现播放?
如何实现CD ...

关于6fireUSB外置声卡的使用模拟输入的建议(ubuntu-server系统下的数字分频系统):
此声卡的模拟输入有两组(Line in 1、2,3、4),当使用外置模拟输入时,建议使用第二组(Line in 3、4)。
我的这个声卡当使用第一组(Line in 1、2)输入时,发现当播放器或CD机在工作而分频器停止工作时,低频通道(Line out 1,2)仍有轻微音乐声可闻,原因未明;但使用第二组输入就没有这种现象。
不知道是声卡本身的问题还是声卡驱动程序的问题,亦或是Linux系统的问题?
windows系统下的分频系统有没有这个现象,还未检查。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部