Получить значение VU-метра из аудио, используя Python - PullRequest
0 голосов
/ 10 июля 2019

Я нашел много значений измерителя объема (VU). Например, среднее значение громкости звука, среднее значение частоты звука и среднее значение мощности в масштабе дБ.

Я читаю аудио с помощью 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-метром, Peak Program Meter (PPM) и RMS. Если кто-нибудь знает ответ, пожалуйста, помогите мне.

Спасибо

...