This repository contains the source code for a system that identifies chords and aligns them with beat positions, leveraging pre-trained models from the crema and madmom libraries.
It's an integral part of my Master's thesis and was developed during my involvement with the MusiCoLab project.
- data: Ground truth, chords, beats, and audio files for analysis.
- output: Analysis results (graphs, boxplots, histograms, and CSV tables).
- utilities: Scripts supporting
batchAnalysisEvaluation.py
. - AudioFilePaths.txt: Audio file paths, used in
batchAnalysisEaluation.py
. - batchAnalysisEvaluation.py: Generates analysis results in
output
. This script evaluates the performance of the system across multiple files, ensuring comprehensive analysis and validation. - chordBeatAnalysis.py: A command-line script that extracts and aligns chords with beats. It functions as the server-side content analysis component of the Play-Along-Together (PAT) application . Access the PAT application's source code here.
- requirements.txt: Lists dependencies for running the scripts.
- Python 3.7 Required
- Dependencies: Install from
requirements.txt
.