Skip to content

Chordyzer - Tool for musical analysis, chord extraction and database managment (Could be a real alternative to Chordify.net, but Free, Offline and Easy)

Notifications You must be signed in to change notification settings

alexandrglm/chord-extractor-db-tool

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chordyzer v0.4 - Musical analyzer from localfile songs & YouTube links

Chordyzer_Logo

Chord Extraction & Database & Analysis Tool

A python and HTML/CSS/JS based tool to extract chords from any song, which creates a database to analyze and show chord-key data by different criteria as title, artist, by chord type, number of times a chord appears; by song, by a group of songs or globally.

REQUIREMENTS

  • Python 3.9.x
  • sudo apt install ffmpeg
  • pip install numpy librosa chord-extractor json yt-dlp pydub pytube

USAGE

$ python Chordyzer.py

test_v0 3

INCLUDES

  • Chord extracting from any MP3, WAV, MIDI file, or directly a Youtube link.
  • Chord Visualizer with GUITAR diagrams, HTML5-webkit compatible.
  • Chord carts transposing with live changing diagrams.
  • Bar/Time Signatures counting, Tempo/BPM analyzer tool & live rhythm change.
  • Keynote analysis on each bar, A4 referencial frequency identifier.
  • A database generation for analysing purposses capable of sorting chords, how many times used, the most and least used chords; by song, globally, ....
  • Modular functions, python based, can be easilly added ... my framework works over numbers, and numbers, and their analyse.
  • The fewer external libraries and dependences used here, the better. Only chord-extractor and librosa for the audio analysing and controls. NumPy for anything numbers related. jQuery, Chart.js are also used for scripting database support.

The program generates:

  1. Artist_Title.html file. The visualizer of each song.
  2. chord_database.html and chord_db.json files. A full database of all the song's with data analysis tools. Both files are updated automatically.

In order to generatethe files both, you are told to provide some info as: - ARTIST NAME - SONG TITLE chordizer_info1 (Development in progress)

2024 September, 16th.

About

Chordyzer - Tool for musical analysis, chord extraction and database managment (Could be a real alternative to Chordify.net, but Free, Offline and Easy)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 84.6%
  • JavaScript 9.9%
  • CSS 5.5%