audio_analyzer / loudness_calc.py
Mr7Explorer's picture
Update loudness_calc.py
097e143 verified
raw
history blame contribute delete
480 Bytes
try:
import pyloudnorm as pyln
LOUDNESS_AVAILABLE = True
except ImportError:
LOUDNESS_AVAILABLE = False
def compute_loudness(y, sr):
"""
Compute integrated LUFS using pyloudnorm.
Returns None if pyloudnorm is not installed or fails.
"""
if not LOUDNESS_AVAILABLE:
return None
try:
meter = pyln.Meter(sr)
loudness = float(meter.integrated_loudness(y))
return loudness
except Exception:
return None