En OneTandem somos amantes de la música. Y justo ahora empieza la época de los festivales, lo que nos ha animado a jugar un poco con datos relacionados con el Primavera Sound, el festival que acontecerá en Barcelona la próxima semana.

A menudo, en los festivales, el gran dilema es decidir a qué conciertos ir. Muchos escenarios, muchos grupos y muchos estilos en un mismo recinto! Es por esto que hemos decidido desarrollar un pequeño prototipo utilizando nuestra librería favorita de visualización de datos en Javascript: d3.js. La idea ha sido la de plantear un horario alternativo al propuesto en la web del festival, esta vez basado en datos de la API de Spotify. Para su recomendador de música, Spotify calcula valores que le ayuda a entender cómo es una canción. Existen valores que describen la bailabilidad, la energía o incluso el positivismo de una canción. Así pues, hemos escrapeado los datos de los horarios del Primavera Sound para los días 1, 2 y 3 de Junio, y nos hemos descargado la información de todas las canciones que existen en Spotify de todos los grupos. Para cada uno, hemos calculado la mediana de cada uno de los índices, obteniendo así valores que describen a cada grupo. Estos valores son los que hemos utilizado para colorear cada concierto en el horario del festival. De este modo nos será más fácil decidir qué grupos queremos ver!

Aquí tenéis la descripción de los índices que hemos utilizado para colorear nuestro horario:

  • Bailabilidad: identifica lo bailable que es un grupo basado en el cálculo de la mediana de este valor para cada canción del grupo en Spotify. Este valor se calcula en función del tempo, de la estabilidad del ritmo, de la potencia del beat y de la regularidad general de la canción
  • Energía: identifica la intensidad y actividad de un grupo calculado a través de la mediana de este valor para cada canción del grupo en Spotify. Canciones con energía son las que suelen ser rápidas o ruidosas
  • Positividad: indica la positividad de un grupo calculado a través de la mediana de este valor para cada canción del grupo en Spotify. Los grupos con más intensidad de color son los más positivos, mientras que los colores que tienden a blanco representan grupos más tristes
  • Popularidad: indica el número de seguidores del grupo en Spotify

Nota: Los conciertos marcados con rayas son aquellos de los que no hemos podido encontrar datos.

Nos han quedado ideas en el tintero:

  • sería interesante utilizar datos del servicio http://www.setlist.fm/ para ver qué canciones suele tocar cada grupo en sus conciertos. Con esto podríamos calcular valores de bailabilidad, positividad y energía más concretos para el concierto que vamos a ver
  • gracias a la API de Spotify, disponemos de imágenes de cada grupo que podríamos añadir en un tooltip o cuadro emergente que ayudarían a dar más detalle sobre cada grupo
  • actualmente esta visualización ayuda a tener una idea general de qué grupos son más bailables, más positivos, más enérgicos o más populares y a que hora actúan. Sin embargo, es difícil poderlos ordenar y saber cuales son los más relevantes en cada índice. Un gráfico de barras nos ayudaría a ello

Además, es importante remarcar que aunque los valores utilizados están sacados de Spotify, que utilizan algoritmos avanzados de análisis musical, estos índices son puramente orientativos! En cualquier caso, ha sido un ejercicio divertido. Utilizaremos nuestro horario para decidir qué conciertos vemos, y os contaremos si la visualización nos ha ayudado a encontrar lo que buscábamos.