rox

Un editor di tag che puoi puntare su diecimila file

Mp3tag è lo strumento a cui pensa la maggior parte delle persone quando dice editor di tag, e non ne esiste una build per Linux. rox ha dentro un editor completo, e un percorso di scrittura pensato per il caso in cui un blocco è così grande che «di solito funziona» non basta più.

Partiamo da cosa non è

rox è un lettore musicale che contiene un editor di tag serio. Mp3tag è un tagger dedicato, e come tagger dedicato è migliore: script, azioni, stringhe di formato componibili, e vent'anni di spigoli limati. Se quello che vuoi è uno strumento a sé da lanciare su una cartella e poi chiudere, su Windows, è quello.

L'argomento per farlo in rox è che taggare una libreria di solito non è un compito che si finisce. È una cosa che fai mentre ascolti, sul file che hai appena notato essere sbagliato, ed è per questo che avere l'editor attaccato al lettore e alla libreria è il punto e non un compromesso.

Il percorso di scrittura

È la parte che vale la lettura anche se rox non lo installi mai. La maggior parte degli scrittori di tag modifica il file sul posto: apre l'originale, riscrive l'area dei metadati, e spera. Fila liscio decine di migliaia di volte e una volta è una catastrofe, perché un crash, un disco pieno o un supporto staccato a metà lasciano un file che non si legge più, con dentro il tuo audio.

rox non scrive mai dentro un originale. Ogni modifica copia il file, applica il cambiamento alla copia, verifica il risultato rileggendo i metadati e calcolando l'hash del flusso audio per confermare che sia identico byte per byte a quello che è entrato, e solo allora rinomina atomicamente la copia sopra l'originale. Se un passaggio fallisce la copia viene rimossa e il tuo file resta intatto, perché non è mai stato aperto in scrittura.

Ogni file è anche isolato, quindi un file patologico in un blocco di quattromila fallisce da solo invece di far saltare tutto il lotto.

Modificare un blocco senza appiattirlo

Seleziona quante tracce vuoi e l'editor si apre come un unico modulo condiviso. Un campo su cui tutti i file concordano mostra il suo valore; i campi in disaccordo restano vuoti sotto un segnaposto che indica più valori. Solo i campi che tocchi davvero scrivono qualcosa, quindi un campo intatto non riscrive nessun file, e quelli che sarebbe assurdo timbrare su una selezione, cioè titolo, numero di traccia e numero di disco, in una modifica in blocco si disattivano da soli.

Quando un file dentro il blocco è sbagliato, il modulo diventa una tabella: una riga per traccia, una colonna per campo, i campi per traccia bloccati modificabili sul posto. È la vista per l'importazione in cui ogni titolo e ogni numero è sbagliato in modo diverso, e batte l'entrare nei campi uno alla volta. Entrambe le viste confermano come un unico blocco attraverso lo stesso percorso di scrittura, e il risultato arriva nella libreria senza una nuova scansione.

Cosa legge e cosa scrive

  • Formati. ID3v2, commenti Vorbis e atomi MP4 dietro un solo editor, quindi MP3, FLAC e M4A sono la stessa schermata.
  • Voti. Scritti nei file stessi tramite FMPS e POPM, non in un database che non puoi portarti via.
  • Generi a valori multipli. Elenchi veri, le cui unioni restano un parere della libreria invece di una riscrittura dei tuoi tag.
  • Copertine. Copertine con più immagini, aggiunte e sostituite attraverso lo stesso percorso atomico.
  • Ricerca. Tag e copertine da MusicBrainz, iTunes e Deezer, applicati con lo stesso diff, così vedi cosa cambia prima che scriva.
  • Riparazione. Un passaggio per i file i cui tag sono danneggiati in modi noti invece che semplicemente sbagliati, quelli che fanno mostrare agli altri tagger una traccia come nome di file con durata zero.
  • Schemi, in entrambe le direzioni. Una stringa di formato come %artist% - %title% estrae i tag da un nome di file, e lo stesso schema al contrario rinomina i file a partire dai loro tag. Entrambi mostrano l'anteprima di ogni traccia prima che venga scritto qualcosa.
  • Trova e sostituisci. Qualsiasi campo i cui valori differiscono in un blocco prende un testo da trovare e uno con cui sostituirlo, letterale o regex con $1, e l'anteprima conta quante tracce cambiano prima che venga scritto qualcosa.
  • Nomi per l'ordinamento e letture. I tag di ordinamento che portano i tuoi file decidono dove finisce un nome. Dove mancano, MusicBrainz riempie i nomi per l'ordinamento degli artisti, e i nomi giapponesi, coreani e cinesi ricevono una lettura in lettere latine che alimenta la ricerca e gli indici a lettere. Entrambi vivono nel database di rox, e i tuoi file restano intatti.
  • Stato della libreria. Una finestra di riquadri, uno per tag, ognuno apre la libreria filtrata sulle tracce a cui manca: genere, anno, voto, nomi per l'ordinamento, ReplayGain, più copertina, duplicati e buchi nei numeri di traccia.

Chi dovrebbe restare con Mp3tag

Se sei su Windows e ti appoggi ad azioni, script o al lavoro più elaborato sulle stringhe di formato, rox non ha un equivalente e questo sarebbe un passo indietro. Se vuoi un tagger che non sia anche un lettore, questa è proprio la forma sbagliata.

Se sei su Linux o su un Mac, o se il tuo taggare avviene in mezzo all'ascolto invece che come lavoro separato, è quello il vuoto che questo riempie.

Il percorso di scrittura è la parte che non ha una controparte con cui confrontarsi. Verificare l'hash di un flusso audio prima di rinominare sopra un originale non è una cosa che un tagger fa, a meno che non si aspetti di essere puntato su tutto quello che possiedi. Se è questo il tipo di prudenza che vuoi tra una modifica e i tuoi file, è quello che trovi qui.

Puntalo sulla cartella che stai evitando

Libero e open source, nessun account, nessun installer. Il lato libreria è trattato a parte, e se vieni da una configurazione Windows ci sono anche un confronto con MusicBee e uno con Foobar2000.