Um editor de tags que você pode apontar para dez mil arquivos
O Mp3tag é a ferramenta que a maioria das pessoas quer dizer quando fala editor de tags, e não existe build de Linux dele. O rox tem um editor completo dentro, e um caminho de escrita feito para o caso em que um lote é grande o bastante para “geralmente funciona” não bastar.
Comece pelo que isto não é
O rox é um player de música que contém um editor de tags sério. O Mp3tag é um tagger dedicado, e como tagger dedicado ele é melhor: scripting, ações, strings de formato que você compõe, e vinte anos de arestas aparadas. Se o que você quer é uma ferramenta separada para rodar sobre uma pasta e depois fechar, no Windows, é essa.
O argumento para fazer isso dentro do rox é que etiquetar uma coleção normalmente não é uma tarefa que se termina. É algo que você faz enquanto escuta, no arquivo que acabou de notar que estava errado. Por isso o editor estar preso ao player e à biblioteca é o ponto, e não um meio-termo.
O caminho de escrita
Esta é a parte que vale ler mesmo que você nunca instale o rox. A maioria dos escritores de tag modifica seu arquivo no lugar: abre o original, reescreve a região de metadados e torce. Isso dá certo dezenas de milhares de vezes e catastroficamente errado uma, porque uma queda, um disco cheio ou um drive arrancado no meio deixam um arquivo que não abre mais, com o seu áudio dentro.
O rox nunca escreve dentro de um original. Toda edição copia o arquivo, aplica a mudança na cópia, verifica o resultado lendo os metadados de volta e calculando o hash do fluxo de áudio para confirmar que ele é idêntico byte a byte ao que entrou, e só então renomeia a cópia atomicamente por cima do original. Se qualquer passo falhar, a cópia é apagada e seu arquivo fica intocado, porque ele nunca foi aberto para escrita.
Cada arquivo também é isolado, então um arquivo problemático num lote de quatro mil falha sozinho, sem derrubar a execução inteira.
Editar um lote sem achatá-lo
Selecione quantas faixas quiser e o editor abre como um formulário compartilhado. Um campo em que todos os arquivos concordam mostra o valor; campos que discordam ficam vazios sob um marcador de vários valores. Só os campos que você realmente mexer escrevem alguma coisa, então um campo intocado nunca reescreve um arquivo. E aqueles que seriam sem sentido carimbar numa seleção, título e número da faixa e número do disco, se travam sozinhos num lote.
Quando um arquivo dentro do lote está errado, o formulário vira uma tabela: uma linha por faixa, uma coluna por campo, os campos travados por faixa editáveis ali mesmo. É a visão para aquela importação em que todo título e todo número está errado de um jeito diferente, e ela ganha de entrar campo por campo. As duas visões gravam como um lote só pelo mesmo caminho de escrita, e o resultado cai na biblioteca sem nova varredura.
O que ele lê e escreve
- Formatos. ID3v2, comentários Vorbis e átomos MP4 atrás de um editor só, então MP3, FLAC e M4A são a mesma tela.
- Avaliações. Escritas nos próprios arquivos por FMPS e POPM, e não num banco de dados que você não pode levar.
- Gêneros com vários valores. Listas de verdade, com as unificações guardadas como uma opinião da biblioteca em vez de uma reescrita das suas tags.
- Capas. Capas de álbum com várias imagens, adicionadas e substituídas pelo mesmo caminho atômico.
- Consulta. Tags e capas do MusicBrainz, do iTunes e do Deezer, aplicadas pelo mesmo diff, então você vê o que muda antes de escrever.
- Reparo. Uma passagem para arquivos cujas tags estão danificadas de maneiras específicas e conhecidas em vez de meramente erradas, aquelas que fazem outros taggers mostrarem uma faixa como um nome de arquivo com duração zero.
- Padrões, nos dois sentidos. Uma string de formato como
%artist% - %title%lê tags de um nome de arquivo, e o mesmo padrão ao contrário renomeia arquivos a partir das tags deles. Os dois mostram a prévia de cada faixa antes de escrever qualquer coisa. - Localizar e substituir. Qualquer campo cujos valores diferem dentro de um lote aceita um texto para localizar e outro para substituir, literal ou regex com
$1, e a prévia conta quantas faixas mudam antes de escrever qualquer coisa. - Nomes de ordenação e leituras. As tags de ordenação que seus arquivos carregam decidem onde um nome é arquivado. Onde não há nenhuma, o MusicBrainz preenche os nomes de ordenação dos artistas, e nomes japoneses, coreanos e chineses ganham uma leitura em letras latinas que alimenta a busca e os índices de letras. Os dois moram no banco de dados do rox, e seus arquivos ficam intocados.
- Saúde da biblioteca. Uma janela de blocos, um por tag, cada um abre a biblioteca filtrada nas faixas em que ele falta: gênero, ano, avaliação, nomes de ordenação, ReplayGain, mais capa, duplicatas e buracos na numeração das faixas.
Quem deveria ficar com o Mp3tag
Se você está no Windows e se apoia em ações, scripting ou no trabalho mais elaborado com strings de formato, o rox não tem equivalente e isto seria um retrocesso. Se você quer um tagger que não seja também um player, este é o formato completamente errado.
Se você está no Linux ou num Mac, ou se etiquetar acontece no meio da escuta em vez de como uma tarefa separada, é essa a lacuna que isto preenche.
O caminho de escrita é a parte que não tem contraparte para comparar. Verificar o hash de um fluxo de áudio antes de renomear por cima de um original não é algo que um tagger faça, a menos que ele espere ser apontado para tudo que você tem. Se é esse tipo de cuidado que você quer entre uma edição e seus arquivos, é isso que isto é.
Aponte para a pasta de que você vem fugindo
Livre e de código aberto, sem conta, sem instalador. O lado biblioteca disso está escrito à parte, e se você vem de um setup de Windows tem uma comparação com o MusicBee e outra com o Foobar2000 também.