C++ 如何使用openFrameworks开发音乐可视化工具

C++ 如何使用openFrameworks开发音乐可视化工具,c++,audio,openframeworks,visualizer,C++,Audio,Openframeworks,Visualizer,我将使用openFrameworks开发一个音乐可视化工具——音乐驱动图形。 我可以用Opengl做图形。但问题是音频处理部分。我在这个领域没有经验。我曾经认为我可以提取音乐特征,如音高、节拍、音量来控制图形。但我现在不知道如何开始。我在数学课上学过fft,但我不知道在得到一段音乐的频谱后该怎么做,在fft后我如何提取这些音乐特征?或者如何做音乐处理部分?我会从使用ofxFFT开始,然后直观地学习。您是否设置了要使用的音乐?你在寻找什么样的特征?你可能应该从寻找特定的频率开始——比如高、低、中。

我将使用openFrameworks开发一个音乐可视化工具——音乐驱动图形。
我可以用Opengl做图形。但问题是音频处理部分。我在这个领域没有经验。我曾经认为我可以提取音乐特征,如音高、节拍、音量来控制图形。但我现在不知道如何开始。我在数学课上学过fft,但我不知道在得到一段音乐的频谱后该怎么做,在fft后我如何提取这些音乐特征?或者如何做音乐处理部分?

我会从使用ofxFFT开始,然后直观地学习。您是否设置了要使用的音乐?你在寻找什么样的特征?你可能应该从寻找特定的频率开始——比如高、低、中。你可能会发现,根据你播放的声音/音乐的类型,你并不总是能在你认为它应该检测到的和它实际检测到的之间找到联系。wave是一系列可以对其执行操作的值。您可以检测它的变化速率,它在某个范围上或下倾斜多少次,等等。

我需要提取节拍/节拍来驱动图形的节拍/节拍。而平均频率会导致颜色变化。如果我得到了频谱,如果我想做一个好的拍频检测,接下来该怎么做?带通滤波器?峰值检测?我该怎么做?