Archivo de la categoría: Música

Script perl para editar listas mp3

El teléfono Nokia n900 maneja bien las listas m3u, así que hago uso intensivo de ellas para organizar mis temas favoritos de cada album.

Si necesitas usar listas m3u de ficheros de audio mp3, tienes muchas formas de crearlas. Por ejemplo a mano, puesto que son ficheros de texto puro y duro. Muchos players permiten también exportar las listas de reproducción a formato m3u, como ocurre por ejemplo con Rhythmbox, así que no deberías tener problemas.

Pero si usas la línea de comandos, quizás te interese algo más directo y rápido, que te permita editar una lista ya construida, y añadir o quitar música de forma rápida y cómoda.

Te pongo un enlace a un programilla en Perl hecho por mi, sencillito, que te permite hacerlo desde la línea de comandos.

Para que te funcione, tendrás que instalar los módulos Text::CSV_XS y MP3::Tag de Perl (en Ubuntu son las librerías libtext-csv-perl y libmp3-tag-perl, de nada).

El programita, básicamente hace esto:

  1. Busca todos los ficheros mp3 que encuentre, en el directorio actual o cualquiera de sus subdirectorios.
  2. Lee las etiquetas ID3 de todos los mp3 y cataloga los temas por álbumes.
  3. Muestra una lista en pantalla, numerada, con los temas encontrados y organizados por álbumes.
  4. Si ha encontrado también un fichero m3u en el directorio actual cuyo nombre empiece por «Favoritas» (por ejemplo «Favoritas Beyonce.m3u», entonces lo lee e ilumina con un asterisco y en verde, qué temas están ya en la lista. Si encuentra varios ficheros distintos, te los ofrece para que elijas uno.
  5. Si tu fichero m3u tiene otro nombre que no empiece por «Favoritas» puedes especificar el fichero en línea de comandos. Si pones un fichero que no existe, el script lo creará y no iluminará ninguna canción.
  6. Con la lista en pantalla, teclea el número de cualquier canción. Si está iluminada, la desilumina. Si no está iluminada, la ilumina. Cuando termines de seleccionar canciones, teclea «w» para salir (se grabarán todos los cambios en el fichero m3u), o «q» (se cancelarán todos los cambios).
  7. Si en línea de comandos pones la opción «–ayuda» te muestra una pequeña ayudita con lo que hace el programa.
  8. Si en línea de comandos pones la opción «–simulacro» el programa funciona por completo, pero no grabará los cambios aunque así se lo pidas después.

Puedes modificar el script como quieras, o adaptarlos a tus necesidades, tu mismo.

Script mp3edit

Script para editar listas m3u

Normalmente organizo mi biblioteca de mp3 en carpetas por autores, y dentro de ellas subcarpetas por álbumes. De todas formas el script no se fía de la distribución por carpetas, y lee las etiquetas ID3 para deducir los álbumes. Si hay etiquetas Versión 2, las usará. Si no, usará las etiquetas Versión 1.

El script está diseñado para MI distribución de disco duro. Eso significa que casi nunca hay más de tres o cuatro álbumes en una carpeta. Si tienes por ejemplo metidos todos tus mp3 en único directorio, el script quizás no te resulte  a ti tan cómodo porque te saldrá un listado gigantesco en pantalla y tardará un huevo. Tu mismo.

Lo disfrutes.

Enviar a last.fm la música del QNAP Turbo NAS TS-219p

Si estás usando la función de compartición multimedia del QNAP en tu red local, echarás de menos hacer scrobbling de lo que oyes a tu cuenta de Last.FM. Por ejemplo, yo tengo la PS3 en el salón, conectada a la red WiFi, y con el sonido enganchado al equipo Denon HiFi (con salida 5.1 y una calidad de audio excelente). Así que puedo estar en el salón leyendo un libro mientras oigo cualquiera de mis mp3. El problema es enviar a Last.FM el scrobbling para que se incluya en las estadísticas.

¿Problema?. Bueno, no del todo. Afortunadamente el QNAP Turbo NAS comparte la música en la red local mediante TwonkyMedia Server, y una de sus funciones es abrir una sindicación RSS con la que exporta no solo la música sino también la información de lo que se oye y de las listas de reproducción.

Bueno, pues si una de tus máquinas es Windows, puedes aprovecharte de esa feature de TwonkyMedia, e instalar un programa que lea la sindicación RSS, encuentre la última canción escuchada, y la envíe a Last.FM. El programa en cuestión existe y se llama TwonkyScrobbler, así que solo tienes que tenerlo funcionando para que todo lo que oigas usando la compartición del QNAP se suba automáticamente a Last.FM.

Desde aquí muchísimas gracias a Andrew Garratt, el autor del TownkyScrobbler. Magnífico trabajo: sencillo y elegante. Aunque me encantaría tener también una versión Linux, o mejor aún, una versión integrada en el QNAP. Pero en fin, uno no se queja de lo que la gente simpática hace gratuitamente. ;-)

Sin embargo, debo advertirte que si actualizas el firmware de tu QNAP a la versión 3.2.4, se actualizará también tu software TwonkyMedia Server, concretamente a la versión 5.1.3. Por desgracia, esta versión cambia bastante la sindicación RSS con lo que TwonkyScrobbler dejará de funcionar. Hasta el momento no he conseguido solucionarlo. Estás avisado.

Amarok no envía información «now playing» a Last.FM

Si eres un fan de Amarok, es muy posible que también estés metido en la red social Last.FM, puesto que se integra automáticamente en ella. Solo necesitas abrir una cuenta en Last.FM (eso es de cajón, vaya) y meter tu login y contraseña en la configuración de Amarok.

Pero aunque Amarok se integra de serie con Last.FM, solo envía las canciones que has escuchado, considerando como «escuchada» cualquier canción que has oído más del 50% del tiempo que dura. Esto es suficience para mantener actualizada y al día tu cuenta de Last.FM, así como para poder disfrutar de todas las ventajas de Last.FM desde el propio Amarok: artistas recomendados, temas similares, emisoras de radio personalizadas (en forma de flujos streaming), emisoras de vecindario, etc, etc.

Pero hay una floritura que Amarok no incluye de serie: no soporta el envío de información «escuchando ahora». Es una tontería, porque no tiene relevancia para el funcionamiento interno de Last.FM, pero qué narices, no estamos aquí solo por la funcionalidad, ¿verdad?. Y queda muy mono, lo de decirle a todo el mundo que estás ahora mismo on-line y escuchando música. ;-)

No hay forma de configurar Amarok para que envíe esa información, pero afortunadamente Amarok sí soporta el uso de plugins que añaden funcionalidades nuevas. Y resulta que sí existe un plugin que hace precisamente eso: envía la información «escuchando ahora» a Last.FM, justo cuando empieza la canción, y mantiene la información actualizada hasta que detengas la música o cambies de canción.

El plugin se llama LastFMNotify, así que solo tienes que bajártelo e instalarlo en Amarok. De nada. ;-)

Ya de paso, también puedes echar un vistazo al plugin synctags, que se trae las etiquetas más comunes de la canción que estás oyendo, también desde Last.FM. Y muchos más plugins interesantes disponibles para tu Amarok. Vete a Herramientas, al Gestor de Scripts, y echa un vistazo a todo lo que tienes ahí.