CDrummond / lms-musicsimilarity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DEPRECATED Please use Bliss Mixer instead.

Music Similarity

Music Similarity plugin for LMS. Provides a mixer for Don't Stop The Music.

This plugin will send requests to the Music Similarity service to get random tracks similar to seed tracks chosen from the current play queue.

The Music Similarity backend uses Musly to locate similar tracks based upon a seed track's 'timbre'. The similar tracks are then further filtered by checking audio characteristics (BPM, Key, etc.) against those of the seed track.

LMS Menus

3 entries are added to LMS' 'More'/context menus:

  1. Similar tracks returns (up to) 100 tracks that are similar to the selectedtrack, returned in similarity order.
  2. Similar tracks by artist returns (up to) 100 byt the same artist that are similar to the selected track, returned in similarity order.
  3. Create similarity mix creates a mix of (up to) 50 tracks based upon the selected artist, album, or track, returned in a shuffled order.

NOTE These menus do not currently work with the Default LMS web skin, but do work with Material Skin and other controllers.

Smart Mixes

If you have analysed your files with Essentia high-level, then there will be a 'Smart Mixes' entry under 'My Music'. This will allow you to create mixes based upon Essentia attributes - e.g. 'Danceable', 'Not Aggressive', etc.

It is only possible to create new mixes using 'Material Skin' - as this plugin integrates with that and provides a dialog for creating these mixes. Any existing mixes should appear with other controllers.

When LMS starts, this plugin will query the 'Music Similarity' server to check whether Essenta high-level was used - and only if so is this 'Smart Mixes' entry added to 'My Music'

About

License:GNU General Public License v3.0


Languages

Language:Perl 62.3%Language:JavaScript 16.7%Language:Python 11.7%Language:HTML 9.3%