- Beets é uma ferramenta open source de gerenciamento musical que organiza e corrige automaticamente os metadados de coleções de música
- Usa o banco de dados MusicBrainz para complementar automaticamente informações de álbuns, faixas e outros dados, além de oferecer várias ferramentas de manipulação e busca
- Por meio de uma arquitetura de plugins, é possível importar ou calcular diversos metadados, como capas de álbuns, letras, gênero, tempo, ReplayGain e impressões digitais de áudio
- Oferece recursos como detecção de faixas duplicadas, verificação de faixas ausentes, conversão de formatos de áudio e reprodução em navegador web
- Como é fácil desenvolver plugins diretamente em Python, oferece um ambiente de gerenciamento musical com alta extensibilidade e personalização
Visão geral do Beets
- Beets é uma ferramenta de automação para gerenciamento musical projetada para organizar uma coleção inteira de uma só vez
- Cataloga a coleção e usa o banco de dados MusicBrainz para melhorar automaticamente os metadados
- Depois disso, oferece um conjunto variado de ferramentas para manipular e acessar a música
Principais recursos
- Com uma estrutura extensível baseada em plugins, é possível realizar praticamente qualquer tarefa de gerenciamento musical
- Importa ou calcula todos os metadados necessários (capa de álbum, letras, gênero, tempo, ReplayGain e impressão digital de áudio)
- Busca metadados em MusicBrainz, Discogs e Beatport, ou os estima com base no nome do arquivo e na impressão digital de áudio
- Faz transcodificação de áudio para converter arquivos ao formato desejado
- Oferece detecção de faixas duplicadas e de faixas ausentes
- Permite navegar e reproduzir por uma interface gráfica em navegadores compatíveis com HTML5 Audio
Extensibilidade e desenvolvimento
- Se o Beets não oferecer o recurso desejado, é possível escrever plugins facilmente em Python
- Com conhecimentos básicos de Python, já dá para adicionar novas funcionalidades
Instalação e primeiros passos
- Comando de instalação:
pip install beets
- Após a instalação, é possível fazer a configuração inicial consultando o guia Getting Started
- As atualizações podem ser acompanhadas pela conta @beets no Fosstodon
Resumo
- Beets é uma ferramenta de gerenciamento musical com organização automática de metadados, extensibilidade por plugins e acessibilidade via web
- Em combinação com o ecossistema Python, permite personalização amigável para desenvolvedores e é uma solução útil tanto para amantes de música quanto para usuários técnicos
1 comentários
Comentários do Hacker News
Para quem diz que parte da própria coleção não existe em nenhum DB, a melhor solução é adicionar diretamente ao Musicbrainz
Na prática, adicionar itens ao Musicbrainz é uma tarefa bem simples e divertida.
No caso de lançamentos de streaming ou do Bandcamp, basta colocar a URL no Harmony e ele resolve quase tudo automaticamente
O Musicbrainz consegue representar quase qualquer tipo de dado relacionado a música, e tudo é oferecido sob licença livre. A maioria das edições é aplicada automaticamente, e só algumas passam por um processo de votação de 7 dias
Na minha coleção há muito material pessoal, como faixas híbridas editadas por mim, gravações de shows de amigos e capturas de áudio de jogos
Esse tipo de coisa faz mais sentido ser gerenciado com a minha própria taxonomia. É como não dar para colocar um caderno de esboços sem ISBN numa biblioteca
Sofri bastante para importar minha biblioteca musical para o beets
Álbuns comerciais não dão problema, mas lançamentos não comerciais e gravações de fãs não se encaixam bem no modelo e consomem muito tempo
Mesmo assim, o beets é uma ótima ferramenta. Só que, quanto mais você se afasta de lançamentos comerciais, maior fica a dificuldade
Se você usa um servidor de streaming como o Navidrome, recomendo beets-alternatives
Ele permite sincronizar e converter partes da biblioteca em outra estrutura, então, por exemplo, dá para manter álbuns com vários discos em pastas separadas por disco e ainda atender às exigências do servidor de streaming
Dá para configurar um pipeline de importação automática com UI web, e também gerenciar facilmente as etapas manuais
Eu odeio a tag de gênero (genre). Ela simplifica demais e é ambígua
Também é difícil saber como classificar uma banda como R.E.M.. Acho que só coisas como “ao vivo” ou “trilha sonora” têm algum significado real
O problema é só que ‘alternative’ mudou de significado com o passar das épocas
Depois de passar alguns dias ajustando a configuração do beets, fiquei completamente satisfeito
Meu fluxo de trabalho é: comprar álbum no Bandcamp → baixar o zip → rodar
beet importAí o beets descompacta automaticamente, faz o matching com o Musicbrainz, atualiza os metadados e organiza a estrutura dos arquivos
Testei o beets porque dizem que ele combina bem com o Navidrome, mas para o meu uso a relação esforço-benefício era baixa, então acabei desistindo
Hoje quase não faço tagging e estou procurando alternativas que permitam criar playlists instantâneas com base em pastas, como no KDE Elisa
Alguém sabe como automatizar o ripping de CDs dentro do fluxo de trabalho do beets?
Gosto do beets, mas quero manter os gêneros só em categorias amplas, sem detalhar demais
Só que o autotag acaba gerando centenas de subgêneros específicos
Em músicas como clássica, que têm várias versões, a estrutura de tagging focada em música popular acaba dificultando as coisas
Dei uma olhada no beets, mas como ele é muito voltado para automação, não parece combinar bem com álbuns recém-lançados
Hoje eu faço tagging manual no MusicBee e depois copio para o servidor Navidrome
Fico na dúvida se o beets se encaixaria no meu fluxo de trabalho
Por causa da experiência horrível com tags bagunçadas da época do CDDB, acabei personalizando tudo manualmente
Tentei migrar para FLAC, mas a correspondência com os metadados MP3 existentes era complexa demais, então desisti. No fim cheguei à conclusão de que “320k já basta”
Gosto das funcionalidades do beets, mas em importações grandes faltam indicador de progresso e estabilidade
É frustrante perder o estado do progresso quando há uma falha.
Seria ótimo ter um worker que detectasse música nova e processasse tudo automaticamente em segundo plano
Antes o betanin fazia esse papel, mas parece ter sido substituído pelo wrtag
Mesmo assim, depois da importação o modo de funcionamento do beets é bem eficaz