Признаки - cscenter/automatic-playlist-generation GitHub Wiki

Признаки, которые можно получить на Spotify.com

audio-features, https://developer.spotify.com/web-api/get-audio-features/ :

  • acousticness -- от 0.0 до 1.0, характеризует то, является ли композиция акустической (значения, близкие к 1) или присутствуют электронные инструменты (ближе к 0)
  • danceability -- от 0.0 до 1.0, характеризует танцевальность композиции на основе темпа, устойчивости ритма, отбивании такта и пр.; значения, ближе к 1 означают высокую танцевальность, ближе к 0 -- низкую
  • energy -- от 0.0 до 1.0, характеризует энергичность и интенсивность композиции. Признак основан на громкости, скорости, тембре, шуме
  • instrumentalness -- от 0.0 до 1.0, характеризует наличие вокала (ближе к 1) или его отсутствие, при этом вокализы считаются инструментом
  • liveness -- от 0.0 до 1.0, характеризует то, является ли композиция живым выступлением (ближе к 1) или нет (ближе к 0). Признак основан на определении присутствия публики
  • loudness -- от -60.0 до 0.0, характеризует среднюю громкость композиции
  • speechiness -- от 0.0 до 1.0, характеризует наличие речитатива. Значения, близкие к 1, характерны для декламирования, шоу, т.е. не песенный жанр. Значения в примерном интервале (0.33, 0.66), характерны для композиций, в которых есть и музыка, и речитатив -- например, рэп. Обычные композиции имеют значение меньше 0.33.
  • tempo -- положительное float, характеризует средний темп композиции, вычисляется по числу ударов в минуту
  • valence -- от 0.0 до 1.0, характеризует эмоциональную окраску композиции. Значения, близкие к 1, присущи композициям, которые звучат радостно и весело; значения, бликие к 0, характерны грустным или агрессивным композициям
  • key -- от 0 до 11 целые значения, характеризует тональность по схеме перехода высотного класса без указывания того, минор это или мажор
  • mode -- 0 для минора, 1 для мажора
  • time signature -- целое положительное число, тактовый размер

Признаки, которые можно получить на last.fm:

Популярность композиции -- значение от 0.0 до 1.0. Для исполнителя вызвать метод artist.getTopTracks -- на выходе отранжированный по популярности список из композиций (limit по умолчанию 50). Каждой композиции из списка сопоставляется значения популярности по экспоненциальному распределению: exp(-i/10.0) для индекса i. Значения для первых 15 композиций: 1.0; 0.90; 0.82; 0.74; 0.67; 0.61; 0.55; 0.50; 0.45; 0.41; 0.37; 0.33; 0.30; 0.27; 0.25.

Похожие композиции и исполнители с коэффициентом match, выдаваемым методом last.fm.

Теги для композиции и исполнителя, из которых можно выделить следующее:

  • эпоха: от 1920 до 2010, теги вида x0s
  • пол вокалиста
  • страна: США, Великобритания, Германия, Франция, Бразилия, ...
  • жанры: blues, country, americana, bluegrass, rockabilly, folk, reggae, jazz, Bossa Nova, funk, swing easy listening, chillout, lounge, new age, ambient, relax, breakbeat, Disco, downtempo, acid jazz, Drum and bass, club, dub, electronica, electronic, electro, House, idm, glitch, synthpop, techno, trance, trip-hop
    Hip-Hop, rap, pop, rock
    alternative, indie, Grunge, industrial, britpop, post-rock, shoegaze, hardcore, metal, Progressive rock, psychedelic, punk, Rock and Roll, art rock, pop rock, experimental, Garage Rock, glam rock, hard rock, classic rock