我理解这方面的一般概念,但我对java图形编程很新。
这个想法是:
1.从歌曲中获取字节数据并以字节数组存储
2.获取一小部分字节数据,执行FFT,并获得某种有用的数据(执行FFT后可以执行的不同操作)。
3.将处理过的数据提供给图形功能,该图形功能将以某种方式将其用于任何可视化处于活动状态。
我很难弄清楚如何实时做2和3。我想要处理的数据,播放的歌曲以及影响当前所有图形功能的处理数据。我理解如何单独做这些事情,但我不知道如何把它们放在一起。
答案 0 :(得分:2)
傅里叶变换不能实时执行(甚至不是快速傅立叶变换)。您必须能够通过提前读取来“引导”音乐源以生成频率直方图。您还需要一些非零长度的样本进行分析。为了使其看起来是实时的,您的分析仪可能会抓取半秒,每秒十次(因此存在显着重叠)的样本,计算每个样本的FFT,然后显示从当前点开始的样本之间的差异。音乐和下一个音乐(它将显示仅在十分之一秒内发生的频率强度,同时仍有足够的信号进行有意义的分析)。
是的,你需要线程。不少。
答案 1 :(得分:0)
..我理解如何单独做这些事情,但我不知道如何把它们放在一起。
主题。