【PYTHONメモ】フォルダ内のファイルのラウドネス測定

PYTHON

こんにちは。

今回はフォルダ内にあるファイルのラウドネス測定を紹介いたします。

フォルダ内の音声ファイル

フォルダ内に複数の音声ファイル(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) 

ファイル名、ラウドネスという形で表示されます。

 

PYTHON
スポンサーリンク
シェアする
フォローする
タイトルとURLをコピーしました