Measure one or more aspects of one or more audio files.
Some options to download FFmpeg and FFprobe at ffmpeg.org.
from analyzeAudio import analyzeAudioFile
listAspectNames = ['LUFS integrated',
'RMS peak',
'SRMR mean',
'Spectral Flatness mean']
listMeasurements = analyzeAudioFile(pathFilename, listAspectNames)
The aspect names are accurate, but the lack of additional documentation can make things challenging. 'Zero-crossing rate', 'Zero-crossing rate mean', and 'Zero-crossings rate', for example, are different from each other. ("... lack of additional documentation ...")
import analyzeAudio
analyzeAudio.getListAvailableAudioAspects()
Use analyzeAudioListPathFilenames
to measure one or more aspects of individual file in a list of audio files
from analyzeAudio import audioAspects
SI_SDR_channelsMean = audioAspects['SI-SDR mean']['analyzer'](pathFilenameAudioFile, pathFilenameDifferentAudioFile)
Retrieve the names of the parameters for an analyzer function with the ['analyzerParameters']
key-name.
from analyzeAudio import audioAspects
print(audioAspects['Chromagram']['analyzerParameters'])
pip install analyzeAudio