33得票1回答
如何使用C++中的FFT生成音频频谱?

我想生成一个音频频谱(就像这个视频中看到的那样),用于mp3音频文件。基本上,这个问题需要计算音频信号的fft。如何使用C/C++编写程序呢? 我已经查看了一些开源库,例如FFTW,但我真的不知道如何将其用于我的问题。任何帮助都将不胜感激。提前致谢!

9得票3回答
如何从实时音频开发频谱分析器?

我正在开发一个实时从麦克风获取源音频的应用程序,不需要进行文件存储。基本上,我使用: mRecorder = new MediaRecorder(); mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mRecorder.set...

19得票3回答
Clojure/Java:用于声谱分析的Java库?

我正在寻找一个库,可以接受一块音频数据,并返回给定频带内随时间变化的平均振幅。 我已经在comp.dsp上问过这个问题了,但是我清楚的知道,学习如何使用基本FFT库自己构建这个功能需要比我目前所拥有的时间和精力更多。这是我的原始问题,其中包含更多细节: http://groups.googl...

24得票4回答
光谱图 C++ 库

对于我目前在 C++/Qt 项目中所需的库(优先选择 LGPL 许可),它可以从信号(基本上是双精度数组)中计算出频谱图。 我已经在 GUI 部分使用了 Qwt。 有什么建议吗? 谢谢。

7得票1回答
绘制Siri的WaveForm效果

我一直在试图理解如何在iOS中绘制Siri的波浪效果,并发现了这个很棒的存储库:这里。最终结果看起来像这样: 然而,我很难理解生成波浪的代码是怎么回事。我可以生成一个静态正弦波,但是这个,我似乎不太明白。 特别是当我们计算y的值时,为什么它必须是: let y = scaling *...

24得票1回答
为一系列2D电影帧生成频谱图

我有一些数据,由视频帧序列组成,代表相对于移动基线随时间变化的亮度变化。在这些视频中,有两种可能发生的“事件” - “本地化”事件,由聚集像素的小组亮度变化组成,以及影响框架大部分像素的污染性“扩散”事件: 我希望能够将亮度中的局部变化与扩散事件分离出来。我打算通过减去适当低通滤波版本的...

21得票3回答
iOS - 平滑的颜色变化过渡/动画

我希望能够实现整个光谱(即红色、蓝色、绿色、黄色、橙色等)的平稳颜色过渡。 同时也希望能够在特定光谱中实现颜色的平滑过渡(例如所有红色)。 是否有简单的算法/递归函数/公式可以帮助简化这个过程?

10得票4回答
通过频谱分析检测MP3比特率

有没有可以检测 MP3 比特率的程序?我不是指文件被编码后的有效比特率,而是只能通过频谱分析计算出来的真实比特率。 例如,如果我有一个以 128 kbps 编码且大小为 1 MB 的 MP3 文件,然后我将这个 MP3 转码成 320 kbps,使其大小变成 3 MB,那么我会得到相同的音频...

22得票4回答
为什么在构建音频信号的功率谱时需要对样本应用窗函数?

我已经多次发现了获取音频信号功率谱的以下准则: 收集N个样本,其中N是2的幂 对样本应用适当的窗口函数,例如Hanning 将窗口化的样本传递给FFT例程-理想情况下,您需要一个实际到复杂的FFT,但如果您只有复杂到复杂的FFT,则将所有虚数输入部分传递为0 计算FFT输出bin的平方幅度...

11得票1回答
iOS FFT绘制频谱图

我已经阅读了以下问题: 如何使用苹果FFT和Accelerate Framework? 使用加速框架进行FFT时,我该如何设置缓冲区? iOS FFT Accerelate.framework如何在播放过程中绘制频谱图? 它们都介绍了如何在加速框架中设置FFT。在他们的帮助下,我能够设...