NeoklisMimidis / chord_and_beat_analysis

System that identifies chords and aligns them with beat positions, developed as part of the MusiCoLab initiative.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

General Information

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.

Repository Structure

  • 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.

Installation and Usage

  • Python 3.7 Required
  • Dependencies: Install from requirements.txt.

About

System that identifies chords and aligns them with beat positions, developed as part of the MusiCoLab initiative.


Languages

Language:Python 100.0%