使用Python从音频获取VU表值

时间:2019-07-10 14:11:24

标签: python audio feature-extraction meter

我发现了体积单位表(VU meter)的许多含义。例如,声音的响度平均值,声音的频率平均值和功率的平均dB级。

我使用AudioSegment读取音频并将音频声音分割为小窗口。然后,我得到了每个窗口的值数组(我想我得到的值是振幅)。

from pydub import AudioSegment
from pydub.utils import get_array_type

#def vu(arr):
#
#    return vu_value

sound = AudioSegment.from_file(fullfilename) #also read file
# stereo signal to two mono signal for left and right channel
split_sound = sound.split_to_mono()
left_channel = split_sound[0]
right_channel = split_sound[1]
left_channel = np.array(left_channel.get_array_of_samples())
right_channel = np.array(right_channel.get_array_of_samples())

# print(vu(left_channel))

我想知道VU仪表的确切含义以及如何获取每个窗口的VU值(例如公式)。我还对VU表,峰值程序表(PPM)和RMS感到困惑。如果有人知道答案,请帮助我。

谢谢

0 个答案:

没有答案