こんにちは。
今回はフォルダ内にあるファイルのラウドネス測定を紹介いたします。
フォルダ内の音声ファイル
フォルダ内に複数の音声ファイル(mp3、wav)があり、それぞれのフォイルのラウドネスを測定するプログラムです。
pyloudnorm
ラウドネスを測定するモジュールとして「pyloudnorm」があります。標準ではインストールされていないのでインストールして下さい。
また、「soundfile」のモジュールもインストールして下さい。
pip install pyloudnorm
pip install soundfile
サンプルプログラム
import os
import soundfile as sf
import pyloudnorm as pyln
filefolder = 'C:/Labo/music/' #音声ファイルが入っているフォルダです。
for count, filename in enumerate(os.listdir(filefolder)):
totalfilename = filefolder + filename
print(totalfilename)
data, rate = sf.read(totalfilename)
meter = pyln.Meter(rate)
loudness = meter.integrated_loudness(data)
print(loudness)
ファイル名、ラウドネスという形で表示されます。