- Beets es una herramienta de gestión musical de código abierto que organiza y corrige automáticamente los metadatos de una colección musical
- Aprovecha la base de datos de MusicBrainz para completar automáticamente información de álbumes, canciones y más, y ofrece diversas herramientas de manipulación y búsqueda
- Mediante una arquitectura de plugins, puede obtener o calcular distintos metadatos como portadas de álbum, letras, género, tempo, ReplayGain y huellas acústicas
- Incluye funciones como detección de pistas duplicadas, verificación de pistas faltantes, conversión de formatos de audio y reproducción desde el navegador web
- Como permite desarrollar plugins fácilmente en Python, ofrece un entorno de gestión musical con alta extensibilidad y personalización
Descripción general de Beets
- Beets es una herramienta de automatización para la gestión musical diseñada para organizar una colección musical de una sola vez
- Cataloga la colección y usa la base de datos de MusicBrainz para mejorar automáticamente los metadatos
- Después ofrece un variado conjunto de herramientas para manipular y acceder a la música
Funciones principales
- Su estructura extensible basada en plugins permite realizar casi cualquier tarea de gestión musical
- Puede obtener o calcular todos los metadatos necesarios (portadas de álbum, letras, género, tempo, ReplayGain, huellas acústicas)
- Puede importar metadatos desde MusicBrainz, Discogs y Beatport, o inferirlos a partir del nombre de archivo y la huella acústica
- Permite transcodificación de audio para convertir archivos al formato deseado
- Ofrece funciones de detección de pistas duplicadas y pistas faltantes
- Permite explorar y reproducir mediante una interfaz gráfica en navegadores web compatibles con HTML5 Audio
Extensibilidad y desarrollo
- Si Beets no incluye la función que necesitas, puedes escribir plugins fácilmente en Python
- Con conocimientos básicos de Python es posible añadir nuevas funciones
Instalación y primeros pasos
- Comando de instalación:
pip install beets
- Después de la instalación, se puede realizar la configuración inicial consultando la guía Getting Started
- Las actualizaciones pueden seguirse a través de la cuenta @beets en Fosstodon
Resumen
- Beets es una herramienta de gestión musical con organización automática de metadatos, extensibilidad mediante plugins y accesibilidad basada en la web
- Su integración con el ecosistema de Python permite una personalización amigable para desarrolladores, y lo convierte en una solución útil tanto para aficionados a la música como para usuarios técnicos
1 comentarios
Comentarios de Hacker News
Para quienes dicen que parte de su colección no existe en ninguna base de datos, la mejor solución es agregarla directamente a Musicbrainz
De hecho, agregar entradas en Musicbrainz es una tarea bastante fácil y divertida.
En el caso de lanzamientos en streaming o de Bandcamp, si pones solo la URL en Harmony, casi todo se resuelve automáticamente
Musicbrainz puede representar casi cualquier dato relacionado con música y todo se ofrece bajo una licencia libre. La mayoría de las ediciones se aplican automáticamente, y solo algunas pasan por un proceso de votación de 7 días
En mi colección hay mucho material personal, como tracks híbridos editados por mí, grabaciones de conciertos de amigos o capturas de audio de juegos
Ese tipo de cosas conviene administrarlas con mi propio sistema de clasificación. Es como no poder meter una libreta de bocetos sin ISBN en una biblioteca
Me costó bastante importar mi biblioteca musical a beets
Los álbumes comerciales no dan problema, pero los lanzamientos no comerciales o grabaciones de fans no encajan bien en el modelo y toman mucho tiempo
Aun así, beets es una gran herramienta. Solo que, cuanto más te alejas de los lanzamientos comerciales, más difícil se vuelve
Si usas un servidor de streaming como Navidrome, recomiendo beets-alternatives
Permite sincronizar y convertir partes de la biblioteca con otra estructura, así que, por ejemplo, puedes mantener los álbumes multidisco en carpetas separadas por disco y al mismo tiempo adaptarlos a lo que pide el servidor de streaming
Te permite configurar un pipeline de importación automática con una UI web, y también manejar fácilmente los pasos manuales
Odio las etiquetas de género (genre). Simplifican demasiado y son ambiguas
Ni siquiera está claro cómo clasificar a una banda como R.E.M.. Solo cosas como “live” o “soundtrack” me parecen realmente útiles
Lo que pasa es que ‘alternative’ ha cambiado de significado según la época
Después de pasar varios días afinando la configuración de beets, quedé completamente satisfecho
Mi flujo de trabajo es comprar un álbum en Bandcamp → descargar el zip → ejecutar
beet importEntonces beets se encarga automáticamente de descomprimir, hacer match con Musicbrainz, actualizar metadata y ordenar la estructura de archivos
Probé beets porque decían que encajaba bien con Navidrome, pero para mi uso al final lo dejé porque el beneficio no justificaba el esfuerzo
Ahora casi no etiqueto nada y estoy buscando una alternativa que permita armar playlists al vuelo basadas en carpetas, como KDE Elisa
¿Alguien sabe cómo automatizar el ripeo de CD dentro del flujo de trabajo de beets?
Me gusta beets, pero quiero evitar que los géneros se vuelvan demasiado específicos y quedarme solo con categorías amplias
Pero el autoetiquetado termina generando cientos de subgéneros detallados
En música con múltiples versiones, como la clásica, la estructura de etiquetado centrada en música popular complica mucho las cosas
Estuve viendo beets, pero como está centrado en la automatización, no me parece que encaje muy bien con álbumes recién salidos
Por ahora hago etiquetado manual en MusicBee y luego copio al servidor Navidrome
Me pregunto si beets encajaría en mi flujo de trabajo
Después de las malas experiencias con etiquetas desastrosas en la época de CDDB, terminé personalizando todo a mano
Intenté reemplazar todo por FLAC, pero hacer match con la metadata existente de mis MP3 era demasiado complicado y me rendí. Al final llegué a la conclusión de que “320k es suficiente”
Me gustan las funciones de beets, pero en importaciones masivas le falta indicador de progreso y estabilidad
Da pena que, si hay un choque, se pierda el estado del progreso.
Estaría bueno tener un worker que detecte música nueva y la procese automáticamente en segundo plano
Antes betanin hacía ese papel, pero ahora parece que lo reemplazó wrtag
Aun así, después de la importación, la forma de trabajar de beets funciona bastante bien