Skip to content
/ museko Public

Music classification and discovery tool for macOS

License

Notifications You must be signed in to change notification settings

bmai1/museko

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

160 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Museko: genre classification and Discogs release discovery tool for macOS

Note: Essentia does not have Python bindings for Windows.

Some features of this tool:

  • Audio visualization with audioMotion-analyzer
  • Genre classification with audio models from Essentia referencing the Discogs style taxonomy (genre_discogs400)
  • Download .mp3 files from supported sites with yt-dlp interface
  • Discogs release roulette (with limited genre filtering)

Flask view

Usage

This tool requires too much memory to be hosted online using free services. The only way to try out this app would be to run it locally.

OOMkilled

Instructions

  1. Download museko.zip in Releases and unzip.
  2. Install Python dependencies. essentia-tensorflow may require tensorflow to be installed. It is recommended to use a virtual environment:
cd path/to/museko
python3 -m venv env
. env/bin/activate
pip3 install -r requirements.txt
  1. Run Flask development server, which defaults to http://127.0.0.1:5000 and can be viewed in a web browser.
flask run
  1. Upload mp3 files that you wish to analyze. After a few seconds, it will display the genre prediction graph and audio visualizer.

  2. Ctrl-C in the command line to close the server when you are done.