作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个项目,我想将图像嵌入到.wav文件中,以便当人们使用某些参数看到光谱图时,他们将看到隐藏的图像。我的问题是,在C++中,如何在不使用任何信号处理库的情况下使用wav文件中的数据显示频谱图?
对数学的解释(尤其是Hanning窗口)也将有很大帮助,对于信号处理,我还是一个新手。同样,由于这是一个非常广泛的问题,所以详细步骤比实际代码更可取。
例:
上图:输出频谱图;
下图:输入音频波形(.wav文件)
最佳答案
一些步骤(为每个步骤编写C代码):
将数据转换为数值样本数组。
将样本数组切成一定大小的块(通常)重叠。
(通常)具有某些窗口功能的窗口。
FFT每个块。
采取幅度。
(通常)记录日志。
将所有1D FFT结果 vector 组合成2D矩阵。
规模。
为矩阵着色。
渲染2D位图。
(可选)(通过将上述内容滚动到一个循环中进行优化。)
添加情节装饰(比例,网格标记等)
关于audio - 如何在C++中显示来自wav文件的频谱图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48510984/
我是一名优秀的程序员,十分优秀!