如何从WAV样品数据中提取频率?[英] How to extract frequency out of WAV sample data?

本文是小编为大家收集整理的关于如何从WAV样品数据中提取频率?的处理方法,想解了如何从WAV样品数据中提取频率?的问题怎么解决?如何从WAV样品数据中提取频率?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在开发C中的应用程序以读取简单的PCM WAV文件.我的问题是,我应该如何解释数据块中的样本,以便可以提取样本的频率?

给定一个WAV示例,原始数据如何表示频率.例如.此数据块,24 17 1E F3,用于立体声,16位,左通道样本为0x1724 = 5924D,表示5924Hz?对于签名的样本或人类无法听到的频率的样本,这怎么可能?

推荐答案

您的假设不正确. 示例数据只是实际声波的数字表示.数字表示波幅度,数组偏移代表时间.

我建议阅读有关如何代表音频 pcm .

要将这些数据(振幅-VS时间)转换为频率数据,您需要了解傅立叶变换

我真的建议您花时间阅读这些音频处理.

其他推荐答案

您可以在WAV标头中提取样品率,但是如果您需要记录的音频的实际频率数据,即200Hz的能量多少,2kHz的数量,多少,在8kHz等等.您需要进行FFT或通过频谱图运行.

本文地址:https://www.itbaoku.cn/post/359426.html