OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5621|回复: 10

求助!!!想问一下关于音频采集问题的,就是想用AD采集音频然后使用WS2812灯柱来显示音乐大小

[复制链接]

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2019-1-2
在线时间
29 小时
发表于 2020-11-9 17:21:28 | 显示全部楼层 |阅读模式
1金钱
现在的想法是通过一个咪头输入,然后通过AD采集,AD数值越大,然后WS2812的灯柱亮的数量越多。
但是现在遇到的问题是,这样的实现方式对于人声是比较敏感,但是对于手机播放的音乐反应就不是很灵敏。

想请问一下有没有这方面经验的大神来一起讨论下,到底该用什么方式采集这个音频信号,具体提一些什么芯片之类的。

现在遇到的问题,不清楚是不是AD的采样率不够快,还是手机播放音乐的实际音量大小变化不大,需要放大电路将这个频段放大还是怎么做,主要现在只能通过外部输入的方式,其实就是一个音量大小的采集,然后一个简单的滤波做的。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-11-10 01:56:12 | 显示全部楼层
回复

使用道具 举报

5

主题

356

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4686
金钱
4686
注册时间
2019-4-30
在线时间
905 小时
发表于 2020-11-10 08:28:22 | 显示全部楼层
你想说的是频谱吧
回复

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2019-1-2
在线时间
29 小时
 楼主| 发表于 2020-11-10 14:17:46 | 显示全部楼层

也不算频谱,就是用手机播放音乐用咪头采集然后AD转换给单片机,然后再根据音量大小来亮不同数量的灯。
现在效果不是很好,我想问这个方案通路可行吗,AD采样率需要多少,还需要音频解码芯片吗?
回复

使用道具 举报

5

主题

356

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4686
金钱
4686
注册时间
2019-4-30
在线时间
905 小时
发表于 2020-11-10 14:25:48 | 显示全部楼层
就是频谱图啊?采样率设定为人能听到的频率的最高的两倍(内奎斯特采样定理),然后,进行FFT,之后得到的各个频点的幅值,之后你就可以根据幅值去在界面上显示了。
回复

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2019-1-2
在线时间
29 小时
 楼主| 发表于 2020-11-10 14:37:43 | 显示全部楼层
a1281854907 发表于 2020-11-10 14:25
就是频谱图啊?采样率设定为人能听到的频率的最高的两倍(内奎斯特采样定理),然后,进行FFT,之后得到的 ...

大佬,那噪音该怎么处理呢。
回复

使用道具 举报

5

主题

356

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4686
金钱
4686
注册时间
2019-4-30
在线时间
905 小时
发表于 2020-11-10 14:39:26 | 显示全部楼层
你要是能确定噪音的频率,你就直接FFT之后的频点把他的幅值实域部分设置为0,然后IFFT还原
回复

使用道具 举报

2

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2016-5-29
在线时间
44 小时
发表于 2020-11-12 09:33:49 来自手机 | 显示全部楼层
1,咪头的声音要一个三级管放大才能采集,不能直采,
回复

使用道具 举报

2

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2016-5-29
在线时间
44 小时
发表于 2020-11-12 09:38:18 来自手机 | 显示全部楼层
2,将采集的ad值减去前300ms时的ad值,若是正数,就显示为灯的幅度。灯的高度也是有节奏的
回复

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2019-1-2
在线时间
29 小时
 楼主| 发表于 2020-11-12 10:20:16 | 显示全部楼层
lp_robert 发表于 2020-11-12 09:38
2,将采集的ad值减去前300ms时的ad值,若是正数,就显示为灯的幅度。灯的高度也是有节奏的

file:///C:/Users/xiaoh/Desktop/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20201112101739.png  
不是直接用咪头采的,但是主要就是音乐不是很好识别出来。
微信截图_20201112101739.png
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-12-15
在线时间
1 小时
发表于 2020-12-15 08:24:54 | 显示全部楼层
大佬,代码可以给我看看吗,我最近也在弄这个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 01:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表