您将如何测量一个音频样本中的低音量?

How would you measure the amount of bass in one audio sample?

我是音频编程的初学者,想知道如何在一个音频样本中获得如此多的低音。我在想它可能会以分贝为单位进行测量,但我不知道是否有一个实际用于测量低音的单位。 我没有用于显示低音测量的代码,因为我不知道从哪里开始,也不知道从哪里开始 我已经掌握了一切,可以将我的音频文件的所有样本存储为浮点数使用 juce 库的数组,现在只需遍历每个样本并测量每个样本的低音

有什么帮助吗?

我假设一个音频样本是指一组浮点数,而不仅仅是该数组的一个元素。

如果你 "Google" 这个词 Bass 你会得到第一个结果:

Bass (also called bottom end) describes tones of low (also called "deep") frequency, pitch and range from 16 to 256 Hz.

是的,低音就是那个范围内的音频。

现在,我认为您将能够弄清楚如何使用音频样本查找频率,如果没有,那么this is the best I can do...

现在,您可以清楚地找到所述范围内的低音量和频率..:)

这里只有一种解决方法,并不是你想的那样。您需要将时域信号转换为频域信号。低音是频域的较低部分。

那么您首先需要的是 FFT。这需要一些样本作为输入。典型值为 2048 个样本。如果您的输入是 48 kHz 信号,这会将信号分成 1024 个 bin,每个 47 Hz。较低的 5 个箱子左右包含信号的低音部分。 (Bin 0 还包含任何 DC 偏移,这可能有问题)

然后你需要将这5个垃圾箱转化为能量;那只是对 5 个值求平方并求和。