Saltar al contenido principal

Organizando música para clasificación con Navidrome y Symfonium

Llevo tiempo intentando compaginar mi vida con un par de trabajos estables, un negocio pequeño y familia. Parte de eso es escuchar música. Como hago mucho tiempo de trayecto entre mi trabajo y casa (poco más de una hora, aunque a veces el tráfico en la ciudad lo hace aún más largo), trato de que mi escucha musical cumpla básicamente 2 condiciones: que sea lo menos interactiva posible (es decir, no quiero tener que desbloquear mi teléfono para nada) y que pueda yo elegir qué escuchar.

Actualmente tengo una colección algo grande de música. Mis gustos son cambiantes: puede que hoy me guste una canción de determinado artista, pero mañana otra me comience a gustar (incluso si la conocía de antes). No sé muy bien por qué pasa, pero pasa. Y esto me hace conservar la discografía de los artistas que me interesan. El espacio es barato, y muchas veces suelo recurrir a este tipo de canciones que no están entre las que me gustan para redescubrir, así que me parece viable. El problema es que al montar Navidrome como mi servidor musical, me di cuenta de que tenía que rehacer toda mi lista de canciones favoritas.

Llevaba tiempo buscando un software que pudiera utilizar para escuchar la música que tengo como me gusta. En su día probé hacerlo desde Plex y Jellyfin, pero al estar orientados más a consumo de videos sentí que había cosas que no estaban del todo como quería en temas musicales. Hasta que encontré Navidrome y lo combiné con Symfonium para Android, que es, a mi juicio, la mejor aplicación para escuchar música que he visto en este ecosistema.

De Este par, utilizo mucho la función favoritos de Navidrome para clasificar la música que me gusta. Es ese tipo de canciones que puedo escuchar sin ninguna duda casi siempre. Pero para eso, debo escuchar todas las canciones, decidir cuáles serán añadidas a favoritos, añadirlas y conservar el progreso. Y justo escribo esto porque me ocurrió un problema hace poco que me hizo tener qué ponerme a ver cómo mejorar mi proceso.

El problema

La semana pasada, mi flujo de escucha musical en Navidrome era algo así:

  1. Al tener nuevas canciones disponibles, las metía en mi carpeta que Navidrome escanea cada hora.
  2. Una vez dentro de Navidrome, tengo una lista de reproducción manual donde voy metiendo la música pendiente. Para hacerme la vida más fácil, desde la interfaz web, voy a “Songs”, luego pulso en el botón “More” que me permite decidir qué columnas adicionales quiero mostrar en la tabla. Elijo mostrar “Date Added”, que significa la fecha en la que se añadieron a mi biblioteca.
  3. Con esa columna mostrada en la tabla, hacer Click sobre ella causa que las canciones se ordenen con ese criterio. Yo normalmente hago que se ordenen de más reciente a más antigua, de modo que lo último añadido sea lo primero que se vea.
  4. Ahora, simplemente voy marcando las filas de la tabla (que representan canciones) hasta que llegue a donde mi “date added” me diga que eso ya no forma parte del último lote de canciones que han sido agregadas. Una vez que estén todas marcadas, voy y las añado a mi lista de reproducción (llamada “pendientes”).
  5. Al escuchar la música, normalmente en Symfonium, tengo mapeada la función “anterior” de los auriculares para que, en lugar de ir a la pista anterior, conmute entre “favorito” y “no favorito”. De este modo solo tengo qué escuchar la canción y si me gusta, la añado a favoritos desde los auriculares sin necesidad de desbloquear pantalla. Si no me gusta, paso a la siguiente.

Esto era muy cómodo. O eso pensaba yo. Pero tiene sus cosas inconvenientes. Primero, cada cierto tiempo la lista de pendientes se hace grande así que hay que ir a la interfaz de Navidrome, marcar todas las que ya escuché y quitarlas de la lista. También dependía mucho de recordar en qué posición exacta me quedé en la lista de reproducción. Es decir, tenía que consultar en qué punto de la cola estaba para saber cuáles canciones debía ir a quitar.

Pero lo que pasó hace una semana, amén de muy estúpido, me hizo pensar un poco en mejorar esto.

El sábado cambié de teléfono. Todo bien con eso. Pasé de un Pixel 6 Pro a un Pixel 8 base. El cambio me ha gustado mucho. Pero en la cosa de cambiar, no hice respaldo de Symfonium y tenía una cola de reproducción con unas 370 canciones que aún no había quitado de Navidrome, así que al reinstalarlo en el Pixel 8, me encuentro con que la lista había qué empezarla desde el principio.

Y la cosa se puso aún peor. Al intentar quitar las 369 canciones previas desde la web de Navidrome, una vez que localicé dónde exactamente estaba, por un error de Click perdí el orden de la lista y nada, que terminé con una cosa muy inconsistente. Al final del día ya no tenía ni idea si las canciones que quedaban ahí eran las pendientes de escuchar, o las que ya habían sido escuchadas. Sospecho que había parte de ambas.

La solución

Tras reconciliar los datos lo mejor que pude, terminé por hacer algo diferente. Navidrome tiene listas de reproducción inteligentes. Se definen como json y permiten establecer reglas. Esto sirve porque las canciones que van a llenar estas listas no son añadidas manualmente. Puedes definir las reglas que han de seguir las canciones, el orden en el que se mostrarán y varias cosas más. Para mi caso de uso, creé un archivo llamado pendientes.nsp en la raíz de mi carpeta de música. El código de la playlist se ve así:

{
  "name": "Pendientes de escuchar",
  "comment": "Canciones sin reproducir y no favoritas, ordenadas de más nuevas a más antiguas",
  "all": [
    {
      "is": {
        "playCount": 0
      }
    },
    {
      "is": {
        "loved": false
      }
    }
  ],
  "sort": "dateadded",
  "order": "desc"
}

Este código se encarga de añadir a la lista todas las canciones que no tengan reproducciones (donde su contador de reproducciones sea 0, hablaremos de esto pronto) y que no sean favoritas previamente. Naturalmente, las que ya son favoritas no caerán aquí, ya que esta lista es para clasificar la música.

Al guardar el fichero, en la interfaz de Navidrome, sección “Activity” se solicita un escaneo rápido. Eso la hace disponible y ya se puede jugar con ella.

Ahora bien, en Symfonium, hay un par de ajustes que se deben hacer.

  1. En ajustes > Reproducción > Reproducción, hay que ajustar el umbral de reproducción que hay qué alcanzar antes que la canción sea marcada como reproducida. Por defecto, Symfonium marca las canciones como reproducidas cuando excedes el 95% de su reproducción. Yo lo he colocado al 20%, porque puede que para ese entonces ya sepa si la canción que escucho será o no favorita. Si esto no se reduce, tendrías qué escuchar toda la canción antes que Symfonium la marque como reproducida, lo que hará algo más complicado que salga de la lista de reproducción.
  2. También es útil verificar que no está activada la función para reducir actualizaciones de última reproducción.

Con estos cambios, el método de escucha cambia a algo como esto:

  1. Al llegar nueva música, cuando Navidrome la escanee la añadirá automáticamente a la lista de reproducción “Pendientes” porque nunca ha sido reproducida ni está en favoritos. Como está ordenada por la fecha de adición, de más reciente a mas antigua, primero siempre se ven las canciones nuevas.
  2. Desde Symfonium, el simple hecho de escuchar la música durante el 20% de su duración ya hace que se marque como reproducida. Entonces es cuestión de escuchar, decidir si será o no favorita y cambiar a la siguiente.
  3. Al ser marcada como reproducida, la próxima vez que se calcule la lista de pendientes (se calcula al solicitar sus canciones), esa canción no formará parte más de la lista. Lo mismo ocurre si es añadida a favoritos.
  4. Esto permite fácilmente cambiar de teléfono sin problema, ya que cada que se abre la lista está actualizada con las canciones que son verdaderamente pendientes.

Conclusión

Al final, todo este problema me hizo darme cuenta de que estaba haciendo manualmente algo que podía automatizarse desde el principio. Mi sistema anterior funcionaba, pero dependía demasiado de que yo recordara dónde me había quedado, qué canciones había escuchado y cuáles tenía que quitar de una lista. Bastaba un cambio de teléfono o un Click equivocado para perder buena parte de ese trabajo.

Con este nuevo método, el progreso queda registrado en Navidrome y la lista de reproducción se construye automáticamente a partir de él. Ya no tengo que preocuparme por mantenerla, solamente por escuchar música y decidir qué canciones me gustan. Que era justamente lo que quería hacer desde el principio.

Todavía tengo cientos de canciones pendientes de clasificar y probablemente añadiré miles más en el futuro. Pero ahora eso ya no representa un problema de organización. Las canciones nuevas aparecerán solas, las que vaya escuchando dejarán de estar pendientes y podré continuar desde cualquier dispositivo sin tener que recordar en qué lugar me quedé.

Quizá parezca demasiado trabajo para algo tan sencillo como escuchar música, pero creo que precisamente ahí está la utilidad de automatizar estas pequeñas cosas: dedicar un poco de tiempo a resolver una molestia recurrente para no tener que volver a pensar en ella.

Después de todo, la idea no era pasar más tiempo administrando mi biblioteca musical, sino pasar más tiempo disfrutándola.

Comments

You can reply with your Mastodon account to this post.

Reply