我想要建立一个音频可视化显示使用led条用于聚会。构建显示和编程呈现引擎是相当简单的,但我没有任何信号处理的经验,除了呈现PCM样本。
我想要实现的主要功能是由音频驱动的动画。为了保持事情的超级简单,并得到它的诀窍,我想开始简单地渲染一个颜色,根据输入信号的可听频率(例如,最高的音频将呈现为白色)。
我理解,读取输入样本作为PCM给我的空气压力(强度)的幅度相对于时间和使用傅里叶变换输出信号强度相对于频率。但从那以后,我不知道如何解决实际的频率问题。
是否需要将数字频率分解为傅里叶变换的逆变换(例如,强度是参数,频率是结果)?
我知道有不同类型的傅里叶变换适合于不同的目的。哪一个对这样的应用是有用的?
发布于 2014-05-07 20:35:22
可以使用DFT或FFT将样本从时域变换到频域。它输出频率及其强度。实际上,你会得到一组频率,而不仅仅是一个频率。基于此,LED条可以点亮。请参阅DFT光谱示踪剂
发布于 2014-05-08 05:32:23
“频率”,如一个数字音频频谱值,并不存在于几乎所有的声音。这就是为什么FFT给你的全部音频频谱的N/2频率箱,高达一半的采样率,分辨率由FFT的长度决定。
https://stackoverflow.com/questions/23532379
复制相似问题