I think the advanced ways of calculating top tracks with various parameters will remain a database option, not an interface option...
Try this, it'll create a playlist with top tracks for artist Beach House, with all songs found in your library, sorted on track popularity, then album type, then release year (you have to paste the output into a .m3u file).
For those who happen to be on a Mac/*ix system, replace '\' with '/'.
- Code: Select all
select d.path || '\' || f.filename from music.artisttoptrack att
inner join music.artist a on a.id = att.artist_id
inner join library.filetag ft on ft.track_id = att.track_id
inner join library.file f on ft.file_id = f.id
inner join library.directory d on f.directory_id = d.id
inner join library.album la on ft.album_id = la.album_id
left outer join music.mb_album mba on mba.album_id = la.album_id
where a.artist_name = upper('Beach House')
order by att.rank, coalesce(mba.type_id, -1) desc, coalesce(la.year, 32767);
Currently, only singles/EPs/albums are fetched from MusicBrainz, so spoken word/bootleg/demo/compilation albums etc will all have type_id = null on a left outer join (changed to -1 with coalesce).