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@git+https://github.com/hunterhogan/analyzeAudio.git
git clone https://github.com/hunterhogan/analyzeAudio.git \path\to\analyzeAudio
pip install analyzeAudio@file:\path\to\analyzeAudio
git clone https://github.com/hunterhogan/analyzeAudio.git /path/to/analyzeAudio
pip install analyzeAudio@file:/path/to/analyzeAudio
pip install --upgrade analyzeAudio@git+https://github.com/hunterhogan/analyzeAudio.git