请教前辈,关于声音电子器件,先谢过了
我想设计一个单片机电路,要用到这样一个能够把声音或音乐按不同频率输出的元器件。
我在淘宝上没找到这样的电子器件,有相关经验的前辈,请指教下,谢了!
是滤波还是扫频?
滤波——把声音分成几个频率段,分别输出。一般分低音、中音和高音。用运放就可以实现,不太清楚是否也有专用集成电路。
扫频——就是取出信号中每个频率的分量,然后分别输出其幅度。用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试试看这个想法能否实现和是否正确。
谢谢了,前辈,受教了。
