完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
是滤波还是扫频?
滤波——把声音分成几个频率段,分别输出。一般分低音、中音和高音。用运放就可以实现,不太清楚是否也有专用集成电路。 扫频——就是取出信号中每个频率的分量,然后分别输出其幅度。用DSP来做比较合适,用模拟线路太过复杂了。 |
|
|
|
先谢谢了,前辈。 我想要实现的功能是这样的:我想让这个单片机电路接收到音乐后,上面的LED灯就可以随着音乐的节奏采取不同方式的闪烁。 我的想法是:找一个元器件,来把音乐的“节奏”,转换成不同电信号,从而更据程序采取不同闪烁方式。 前辈,你说我是用什么电子器件比较好呢? |
|
|
|
关键是你说的这个“节奏”在电信号上是什么?电平、频率? |
|
|
|
说到根本上,我也不清楚,我目前想先按频率,把一段音乐从头到尾按不同频率输出,对应不同的闪烁方式。 |
|
|
|
建议先对音乐信号进行分析,找出“节奏”的信号特征。 以我自己对音乐信号的理解,信号频率对应于某一乐器、或男声/女声等;而音色对应于某个主频的谐波分量的模式。“节奏”更可能是对应于音乐信号在时间上的某种模式,即频率很低(不排除超出音频的超低频,但不包括直流)的某种信号。如果这种理解是正确的话,要实现这个功能,应对低频信号进行分解、分析和提取。由于对信号频谱的处理要求相对较低,LZ或可考虑用小波滤波算法,一般速度快一点的单片机可能就能实现而不用复杂昂贵的DSP。 小波中最简单的是哈尔小波,提取低频信号的具体算法如下: 设有信号序列 a(0), a(1), a(2), ..., a(4n), 则 b(0)=[a(0)+a(1)]/2, b(1)=[a(2)+a(3)]/2, ..., b(2n)=[a(4n-1)+a(4n)]/2; c(0)=[b(0)+b(1)]/2, c(1)=[b(2)+b(3)]/2, ..., c(n)=[b(2n-1)+b(2n)]/2。 依次类推。。。 可以根据 b(), c(), ...的最大幅度来确定音乐信号的节奏。 LZ试试看这个想法能否实现和是否正确。 |
|
|
|
谢谢了,前辈,受教了。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
180 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
587 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
549 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
548 浏览 0 评论
1051 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11763 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 17:22 , Processed in 0.744099 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号