![]() |
1
1
PCM音频是模拟音频曲线的数字化简化…该时域信号可以被输入到离散傅立叶变换API调用中,将数据转换成其等效的频域…虚数和欧拉公式是你的朋友 最简单的部分是调用fft,它更涉及解析其输出… 在一个缓冲区中填充至少1024个来自您的PCM的点(确保它的2次幂),然后将其输入到一些FFT API调用中…这将返回给你它的频域等效…将文档钉在使用的离散傅立叶变换API调用上…奈奎斯特极限的查找概念…掌握频率箱的概念…随时掌握每个缓冲区的采样数和您的PCM音频的采样率。 注意,当你增加音频采样数(音频曲线上的PCM点)时,你输入到傅立叶变换中,从该呼叫返回的频率分辨率越细,但是如果你的音频是一些动态信号,如音乐(而不是静态音调),这会降低时间的特异性。 这是我在Golang中编写的一个函数,它是对dft调用的包装器,在这里我将一个标准化为浮点的pcm原始音频缓冲区馈送给它,在浮点值从-1到+1之间变化,在这里它进行离散傅立叶变换(fft)调用,然后使用compl数组计算每个频率bin的大小。从DFT返回的EX编号…一个项目的一部分,通过观看视频(一次一个图像)合成音频,然后它可以收听该音频合成输出图像…实现输出照片与输入照片基本匹配的目标……输入图像-音频-输出图像
现在你有了一个数组,其中数组的每个元素都是这个频率仓的大小…每个频率箱由上述var incr_freq…使用最小和最大震级标准化震级…它准备好输入一个x,y图给你光谱图的可视化。 我建议打开一些书…观看我在上面评论中提到的视频…我对傅立叶变换奇观的探索之旅从一个本科生开始就一直在进行,它充满了令人惊讶的应用,它的理论仍然是一个非常活跃的研究领域。 |
![]() |
lpt · 外语中的词云或可视化 7 年前 |
![]() |
Fedor Nikitin · 如何获取Bokeh热图中点击位置的标签 7 年前 |
![]() |
Forrest · Matlab-散点图不同颜色的多类 7 年前 |
![]() |
user3363813 · 使用可变时间设置动画 7 年前 |
![]() |
Paridhi · 使用Python数据框绘制折线图 7 年前 |
![]() |
Luv · 如何在R中的同一图形中显示并排条形图和堆叠条形图? 7 年前 |