【发布时间】:2011-01-28 19:13:27
【问题描述】:
所以,我一直在为声音文件制作一个小可视化工具,只是为了好玩。我基本上想模仿 Windows Media Player 中的“Scope”和“Ocean Mist”可视化工具。 Scope 很简单,但我在使用 Ocean Mist 时遇到了问题。我很确定这是某种频谱,但是当我对波形数据进行 FFT 时,我没有得到与 Ocean Mist 显示的数据相对应的数据。频谱实际上看起来是正确的,所以我知道 FFT 没有任何问题。我假设可视化器通过某种过滤器运行频谱,但我不知道它可能是什么。有什么想法吗?
编辑2: 我在这里发布了我的代码的编辑版本(编者注:链接不再起作用)。通过编辑,我的意思是我删除了所有的实验性 cmets,只留下了活动代码。我还添加了一些描述性的 cmets。可视化工具现在看起来像 this。
编辑: 这是图像。第一个是我的可视化器,第二个是 Ocean Mist。
【问题讨论】:
-
如果您为懒惰的\非 WMP 用户发布一个指向您尝试实现的目标(例如,海雾可视化示例)的屏幕截图的链接,这可能会有所帮助。
-
@Bevin - 我对您的代码进行了一些更改。它们未经测试,所以我不能保证语法,但我希望它们的精神是有意义的。我要出去一段时间,但稍后会检查更新。此外,如果您可以发布您正在使用的 FFT 的文档,将会很有帮助。
-
嗯,你应该在保存后复制地址栏中的链接,因为pastebin实际上并没有改变现有的代码,它是一个新的“pad”。我可以等:)
-
好吧,我迟到了。无论如何,这是我得到 FFT 的地方。它没有说的那么大,FFTW,但它似乎有效。无法访问原始页面,因此这里有一个 Google 缓存页面。 74.125.77.132/search?hl=en&q=cache:http://www.librow.com/…
-
@Bevin - 我太傻了,抱歉。无论如何,我重建了这些变化。见pastebin.com/8WgaaAMY。确保当你传入一个正弦波时,你会得到类似于我之前发布的 loglog 图中的绿线。由于没有随机噪声,您的应该更平滑,但尖峰应该是大致相同的宽度和大致相同的水平位置。
标签: audio visualization fft visualizer