2011-05-07 9 views
18

iTunes utiliza una etiqueta llamada ID3"Artista del álbum", y por un álbum que se agrupan en realidad como un álbum en iTunes, tanto el nombre del álbum y álbum del artista debe ser el mismo.¿Qué es esta etiqueta "Álbum de artistas" que iTunes usa? ¿Alguna forma de configurarlo usando java?

Por lo que a mí respecta, Album Artist no es una etiqueta oficial ID3, y de las bibliotecas ID3 que he visto hasta ahora, ninguna admite "Album Artist".

Preview

¿Alguien sabe más sobre esta extraña etiqueta, y cómo configurarlo en Java (o con cualquier utilidad de línea de comandos).

+0

Windows. Pero prefiero tener una utilidad java (multiplataforma) en lugar de una herramienta de línea de comandos – CookieMonster

+0

Creo que "artista de álbum" se conoce como "Banda/Orquesta/Acompañamiento" en id3v2.4 (ver [aquí] (http: //www.id3.org/id3v2.4.0-frames) - TPE2) – nevets1219

+2

Mi experiencia de ella (al menos foobar2000 wRT) es un álbum que se debe agrupar por "álbum de artista" en lugar de "artista" porque podría haber artista colaborador múltiple de un álbum. Creo que un enfoque muy común es que cada pista tenga su propio artista (si corresponde) y luego todo el álbum para tener el mismo "artista del álbum". MP3Tag es una herramienta bastante poderosa si desea un mayor control sobre sus etiquetas. – nevets1219

Respuesta

26

Los comentarios anteriores son correctos, TPE2 ("Band/Orchestra/Accompaniment") es la etiqueta ID3 que generalmente se utiliza para esto. Sé que al menos iTunes, Windows Media Player, J River Media Center y XBMC usan esta etiqueta, porque la utilizo extensamente en mi propia colección de música y todas esas aplicaciones la he soportado sin problemas.

Para editar esta etiqueta:

Gráficamente: que realmente no puede ir mal con mp3tag, el único editor gráfico (Windows, en este caso, pero funciona bien bajo Wine) que he usado que se ocupa de múltiples archivos muy bien (deja los valores solo a menos que los modifique específicamente), le permite personalizar qué campos tiene (y cómo se asignan a etiquetas ID3 o FLAC, etc.) y tiene otras cosas buenas como manejar múltiples tipos de imágenes para la etiqueta APIC (portada, contraportada, imagen de disco, foto de banda) limpiamente, etc. Altamente recomendado.

Desde la línea de comandos: la herramienta de línea de comandos id3v2 funciona un placer en este caso:

$ id3v2 -l foo.mp3 
[...] 
id3v2 tag info for foo.mp3: 
TFLT (File type): MPG/3 
TIT2 (Title/songname/content description): Because Of The Blood (Single Version) 
TPE1 (Lead performer(s)/Soloist(s)): Sin Fang 
TPE2 (Band/orchestra/accompaniment): Sin Fang 
[...] 

$ id3v2 --TPE2 "Spice Girls" foo.mp3 

$ id3v2 -l foo.mp3 | grep TPE2 
TPE2 (Band/orchestra/accompaniment): Spice Girls 

(esta herramienta está disponible por defecto en los repositorios de Ubuntu, sudo apt-get install id3v2)

Desde Java:

Use algo como el proyecto javamusictag. No he utilizado esto en un tiempo, pero algo como:

MP3File file = new MP3File(new java.io.File("foo.mp3")); 
((FrameBodyTPE2) file.getID3v2Tag().getFrame("TPE2").getBody()).setText("Backstreet Boys"); 
file.save(); 

es bastante estrecha (o al menos, lo suficientemente cerca para que pueda empezar).

+2

¡Lo aprecio mucho! ¡Muy buen código de ejemplo también! Realmente mereces mis 50 puntos de reputación: P – CookieMonster

+0

¡javamuscitag hizo mi día! – Xorty

+0

+1 para la respuesta correcta y para usar Backstreet Boys en su ejemplo – MaxiWheat

Cuestiones relacionadas