分析波流

发布于 2024-12-02 22:56:45 字数 327 浏览 3 评论 0原文

我一直在研究音频分析。我将一个 WAV 流读入内存,并且需要对数据执行各种功能,例如 FFT。我一直在阅读这方面的理论,但我不确定我是否正确地阅读了它。读取流时,我输出了一堆数字,我猜这是采样数据(44100 Hz)。我是否在该流上执行所有功能?那么,对于 1024 个样本的窗口,我是否只需从流中获取前 1024 个数字?然后我是否要在此 1024 组上执行 FFT 和所有其他功能,并对流的其余部分重复?

我开始理解它的理论,以及对样本求和等的想法......但我不确定这在实现方面意味着什么。

编辑 - 为了澄清我得到的流值,数字沿着 -0.432,-0.065... 的行。

I've been looking to into audio analysis. I have a WAV stream read into memory and I neeed to perform various functions on the data, such as an FFT. I've been reading the theory for this but I'm not sure I'm reading it correctly. When reading the stream, I get a bunch of numbers outputted, which I guess is the sampled data (at 44100 hz). Do I perform all the functions on this very stream? So, for a window of 1024 samples, do I simply get the first 1024 numbers from my stream? Then do I perform an FFT and all the other functions on this 1024 set and repeat for the rest of the stream?

I'm beginning to understand the theory of it, and the idea of summing the samples etc... but I'm not sure what this means in implementation terms.

Edit - To clarify the stream values I get, the numbers are along the lines of -0.432,-0.065....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

各空 2024-12-09 22:56:45

这只是您可以执行的操作的简要概述。有关详细信息,我建议您查阅一些文献。

在应用 FFT 之前,需要对音频信号进行预处理或加窗。
假设您正在使用一个窗口(汉宁等),
窗口函数将应用于原始音频,并有一些“重叠”以处理边缘效应。例如,您可以使用方便的窗口大小 1024。加窗后,您可以对每 1024 个(预处理)样本进行 FFT。

我建议你使用MATLAB。这将使您的任务变得简单。

This is just an brief overview of what you can do. For details I would suggest you look into some literature.

Before applying FFT the audio signal needs to be pre processed or windowed.
Let's say you are taking a window(hanning etc.),
the window function will be applied on the raw-audio with some 'overlap' to take care of edge effects. you can take a convenient window size of 1024 for example. After windowing you can take FFT per 1024 (pre-processed) samples.

I suggest you use MATLAB. That will make your task simple.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文