[其他ST产品] 求一个IFFT显示还原频谱线的STM32程序

[复制链接]
1142|14
 楼主| powerantone 发表于 2024-7-26 18:40 | 显示全部楼层 |阅读模式
本人做了个音乐频谱显示频柱的,现在网上找了个例程,用IFFT还原时域波形在LCD上显示,但不知道怎么将波形均衡到LCD中间跳动!求个均衡的源码学习
kzlzqi 发表于 2024-7-29 15:12 | 显示全部楼层
将IFFT得到的时域波形进行归一化:这一步是将时域波形的幅度调整到LCD显示区域的可用范围内。

将归一化的波形绘制到LCD上:确保波形在LCD上居中显示,并且可以根据实际需要进行缩放和移动。
申小林一号 发表于 2024-7-29 22:49 | 显示全部楼层
感谢分享
一秒落纱 发表于 2024-8-22 22:21 | 显示全部楼层
要将音乐频谱显示频柱还原成时域波形并在LCD上显示,并且让波形均衡地跳动在LCD中间,你需要获取音频数据并转换
三生万物 发表于 2024-8-23 01:00 | 显示全部楼层
进行FFT变换:对获取的音频数据进行快速傅里叶变换(FFT),以得到频域数据。FFT可以将时域信号转换为频域信号,这样你就可以得到各个频率分量的幅度。

光辉梦境 发表于 2024-8-23 04:00 | 显示全部楼层
选择频率分量,其实需要根据你的需求选择特定的频率分量。例如,你可能只想显示低频或高频部分,或者你想显示整个频谱。

淡漠安然 发表于 2024-8-23 05:00 | 显示全部楼层
进行IFFT变换,对选定的频率分量进行逆快速傅里叶变换(IFFT),以将频域数据转换回时域数据。IFFT可以将频域信号转换回时域信号。

暖了夏天蓝了海 发表于 2024-8-23 06:00 | 显示全部楼层
调整波形位置,为了将波形显示在LCD的中间,你需要调整波形的位置。这可以通过计算波形的中心点,并将这个中心点对齐到LCD的中心来实现。

江河千里 发表于 2024-8-23 07:00 | 显示全部楼层
绘制波形,使用LCD的绘图功能,在LCD上绘制出调整后的波形。你可以使用线条、点或其他图形元素来表示波形。

远山寻你 发表于 2024-8-23 08:00 | 显示全部楼层
动态更新,为了使波形在LCD中间跳动,你需要不断地获取新的音频数据,重复上述步骤,并动态更新LCD上的显示。

冰春彩落下 发表于 2024-8-23 10:00 | 显示全部楼层
这种一般都是使用归一化的方法吧

别乱了阵脚 发表于 2024-8-23 13:00 | 显示全部楼层
这个网上倒是有一些开源的,建议去GitHub上去寻找一下,应该是可以找到的

夜阑风雨 发表于 2024-8-23 23:00 | 显示全部楼层
首先,你需要从音频源获取音频数据。这可以通过麦克风输入、音频文件播放或者其他音频输入设备来实现。

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

本版积分规则

679

主题

4005

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部