如何开始写在C ++音乐可视化? [关闭]

问题描述 投票:20回答:8

我感兴趣的学习使用OpenGL和我写的音乐可视化的想法。谁能给我什么样的元素的一些指点我需要,我应该怎么去学习做到这一点?

c++ opengl audio visualization
8个回答
14
投票

如果使用C ++ / CLI,这是一个使用WPF四(傅立叶即;)an example显示。

他引用this sitearchived),有可观的信息,你的要价,这里是从特定页面anoutline;

我们如何拆分成声音的频率?我们的耳朵通过机械方式做到这一点,数学家做用傅立叶变换,和电脑使用FFT做。

  1. 声音的物理 谐振子
  2. 采样声音
  3. 傅立叶分析
  4. 复数
  5. 数字傅立叶变换
  6. FFT

唉唉,我发现thisarchived)几分钟后,这是一个原生的C ++分析仪。代码中包含了,应该让你关闭和运行。


4
投票

我创建BeatHarness(http://www.beatharness.com)的方法:

  • 实时录制音频
  • 有运行在音频的FFT,以获得频率强度的螺纹
  • 计算音频音量左和右声道
  • 过滤在频带中的频率(低音,中间色调高音)

现在你有一些不错的变量在图形显示时使用。例如,表明在大小由低音倍增的照片 - 这会给你会放大节拍的图片。从那里这是你自己的想象力! :)


1
投票

你们是不是要编写自己的音频/音乐播放器?也许你应该尝试编写插件为现有的球员,所以你可以专注于图形,而不是编解码器,DSP的细节,以及音频输出设备。

我知道WinAMP的Foobar的并具有可视化插件的API。我敢肯定的Windows Media Player和iTunes也有他们。只需选择一个媒体播放器,并开始阅读。他们中有些人甚至有可能现有的OpenGL插件,您可以从中启动,以便您可以专注于纯粹的OpenGL。


0
投票

如果你只是经过一些基本的3D或2D加速是那么我建议你购买的覆盖OpenGL在C ++的基础知识戴夫·阿瑟尔的“Beginning OpenGL Game Programming”的副本。


0
投票

对于音乐分析部分,你应该学习傅里叶级数的基础上,再选择一个免费实施DFFT的(数字快速傅立叶变换)算法。


0
投票

你可以找到执行FFT算法和Numerical Recipes in C书中其他有用的信息。这本书是免费的AFAIK。还有Numerical Recipes in C++书。


0
投票

你可能要考虑使用过FFTW libvisual的FFT / DCT等功能;他们更简单与合作,并提供数据这同样容易产生视觉效果的缘故工作。一些媒体播放器和可视化插件使用libvisual在一定程度上为他们的视觉效果。例如:图腾(播放器),GOOM(插件图腾等球员),PsyMP3 2.X(播放器)


-3
投票

从我的角度来看...看看这个网站:http://nehe.gamedev.net/

真正的好信息和使用OpenGL教程

编辑:http://www.opengl.org/code/

© www.soinside.com 2019 - 2024. All rights reserved.