Hace varias semanas comencé a armar un compilado de rock nacional (argentino). Una especie de reseña histórica desde el tema "La Balsa" del año 1967, perteneciente a la banda Los Gatos, hasta la actualidad. Me llevó mucho tiempo pero puedo decir que he terminado. Fue un arduo trabajo de investigación (en parte gracias a Wikipedia) para recopilar todos los temas (474 en total).

Una vez terminado, me encontré con que algunos temas tenían los tags ID3 cargados, otros nada, y otros tenían incluso hasta letras e imágenes de portadas embebidas. Pero en general, dado que provenían de diferentes álbumes y fuentes, los tags no respetaban patrón alguno. Por ello quise borrarlos a todos. Aunque claro, no podía hacer este trabajo manualmente, pues me llevaría muchísimo más tiempo. Entonces se me ocurrió utilizar un script Bash y una herramienta de edición de tags ID3 de línea de comandos para cargarlos a partir de los nombres de archivos.



Gracias a que soy muy metódico, a cada nuevo tema que iba agregando a la lista le asignaba un nombre de archivo respetando el siguiente formato:

AÑO - TEMA - ARTISTA.mp3

He aquí la lista completa:

14:33 emi@vaio Rock Nacional $ ls -1
1967 - La Balsa - Los Gatos.mp3
1968 - El Extraño De Pelo Largo - La Joven Guardia.mp3
1969 - Muchacha (Ojos De Papel) - Almendra.mp3
1970 - Ayer Nomás - Moris.mp3
1970 - Dónde Va La Gente Cuando Llueve - Pedro Y Pablo.mp3
1970 - El Oso - Moris.mp3
1970 - Jugo De Tomate Frío - Manal.mp3
1970 - Presente - Vox Dei.mp3
1970 - Una Casa Con 10 Pinos - Manal.mp3
1971 - El Hombre Suburbano - Pappo's Blues.mp3
1972 - Canción Para Mi Muerte - Sui Generis.mp3
1972 - Desconfío De La Vida - Pappo's Blues.mp3
1972 - La Maldita Máquina De Matar - Billy Bond Y La Pesada Del Rock And Roll.mp3
1972 - Me Gusta Ese Tajo - Pescado Rabioso.mp3
1972 - Post Crucifixion - Pescado Rabioso.mp3
1972 - Ritmo Y Blues Con Armónica - Vox Dei.mp3
1972 - Tren De Las 16 - Pappo's Blues.mp3
1973 - Bajan - Pescado Rabioso.mp3
1973 - Cementerio Club - Pescado Rabioso.mp3
1973 - En El País De La Libertad - León Gieco.mp3
1973 - Hombres De Hierro - León Gieco.mp3
1973 - Sucio Y Desprolijo - Pappo.mp3
1973 - Todas Las Hojas Son Del Viento - Pescado Rabioso.mp3
1974 - Aprendizaje - Sui Generis.mp3
1974 - Bienvenidos Al Tren - Sui Generis.mp3
1974 - Blues Del Atardecer - El Reloj.mp3
1974 - Rasguña Las Piedras - Sui Generis.mp3
1975 - Durazno Sangrando - Invisible.mp3
1976 - El Anillo Del Capitan Beto - Invisible.mp3
1976 - La Colina De La Vida - PorSuiGieco.mp3
1976 - La Mamá De Jimmy - PorSuiGieco.mp3
1977 - Canción Para Los Días De La Vida - Luis Alberto Spinetta.mp3
1977 - Completamente Nervioso - Aeroblus.mp3
1977 - El Fantasma De Canterville - León Gieco.mp3
1977 - Fabricante De Mentiras - Nito Mestre.mp3
1978 - Cachito Campeón De Corrientes - León Gieco.mp3
1978 - Canción De Amor Para Francisca - León Gieco.mp3
1978 - Eiti Leda - Serú Girán.mp3
1978 - Seminare - Serú Girán.mp3
1978 - Solo Le Pido A Dios - León Gieco.mp3
1979 - Viernes 3 AM - Serú Girán.mp3
1980 - La Navidad De Luis - León Gieco.mp3
1981 - Bajaste Del Norte - León Gieco.mp3
1981 - Bajo El Sol Bogotá - León Gieco.mp3
1981 - La Cultura Es La Sonrisa - León Gieco.mp3
1981 - Mirta, De Regreso - Juan Carlos Baglietto.mp3
1981 - No Detenga Su Motor - Riff.mp3
1981 - No Llores Por Mí, Argentina - Serú Girán.mp3
1981 - Pensar En Nada - León Gieco.mp3
1982 - Barro Tal Vez - Luis Alberto Spinetta.mp3
1982 - Blues De Las 6 Y 30 - Memphis La Blusera.mp3
1982 - Era En Abril - Juan Carlos Baglietto.mp3
1982 - Es La Vida Que Me Alcanza - Celeste Carballo.mp3
1982 - Mal Romance - Riff.mp3
1982 - Moscato, Pizza Y Faina - Memphis La Blusera.mp3
1982 - Yendo De La Cama Al Living - Charly García.mp3
1982 - Yo No Quiero Volverme Tan Loco - Charly García.mp3
1983 - Ando Rodando - Oveja Negra.mp3
1983 - Chalaman - Los Abuelos De La Nada.mp3
1983 - En La Cocina Huevos - Miguel Mateos.mp3
1983 - Hay Que Salir Del Agujero Interior - Virus.mp3
1983 - Los Dinosaurios - Charly García.mp3
1983 - Mil Horas - Los Abuelos De La Nada.mp3
1983 - Muy Cansado Estoy - V8.mp3
1983 - No Me Dejan Salir - Charly García.mp3
1983 - No Soy Un Extraño - Charly García.mp3
1983 - Nos Siguen Pegando Abajo - Charly García.mp3
1983 - Ojos Del Video Tape - Charly García.mp3
1983 - Que Hago En Manila - Virus.mp3
1984 - Cerca De La Revolucion - Charly Garcia.mp3
1984 - Demoliendo Hoteles - Charly Garcia.mp3
1984 - La Calle En Su Lugar - GIT.mp3
1984 - Lunes Por La Madrugada - Los Abuelos De La Nada.mp3
1984 - No Se Va A Llamar Mi Amor - Charly Garcia.mp3
1984 - Piano Bar - Charly Garcia.mp3
1984 - Promesas Sobre El Bidet - Charly Garcia.mp3
1984 - Raros Peinados Nuevos - Charly Garcia.mp3
1984 - Sobredosis De Tv - Soda Stereo.mp3
1984 - Tira Para Arriba - Miguel Mateos.mp3
1984 - Total Interferencia - Charly Garcia.mp3
1984 - Tratame Suavemente - Soda Stereo.mp3
1984 - Tuve Tu Amor - Charly Garcia.mp3
1984 - Un Misil En Mi Placard - Soda Stereo.mp3
1985 - 11 Y 6 - Fito Paez.mp3
1985 - Carito - León Gieco.mp3
1985 - Costumbres Argentinas (Vivo) - Los Abuelos De La Nada.mp3
1985 - Cuando Pase El Temblor - Soda Stereo.mp3
1985 - Destino Circular - Virus.mp3
1985 - El Infierno Está Encantador Esta Noche - Redonditos De Ricota.mp3
1985 - El Reggae De Paz Y Amor - Sumo.mp3
1985 - Estoy Azulado - Soda Stereo.mp3
1985 - Hablando A Tu Corazón - Charly García.mp3
1985 - Juego De Seducción - Soda Stereo.mp3
1985 - La Bestia Pop - Redonditos De Ricota.mp3
1985 - La Rubia Tarada - Sumo.mp3
1985 - Mejor No Hablar - Sumo.mp3
1985 - Nada Personal - Soda Stereo.mp3
1985 - Pasajera En Transe - Charly García.mp3
1985 - Pecados Para Dos - Virus.mp3
1985 - Pronta Entrega - Virus.mp3
1985 - Sin Gamulán - Los Abuelos De La Nada.mp3
1985 - Superlógico - Redonditos De Ricota.mp3
1985 - Una Luna De Miel En La Mano - Virus.mp3
1985 - Uno, Dos, Utraviolento! - Los Violadores.mp3
1985 - Via México - Suéter.mp3
1985 - Yo Vengo A Ofrecer Mi Corazón - Fito Paez.mp3
1986 - Amor Descartable - Virus.mp3
1986 - Cosas Mías - Los Abuelos De La Nada.mp3
1986 - Héroes Anónimos - Metropoli.mp3
1986 - Imagenes Paganas - Virus.mp3
1986 - Jijiji - Redonditos De Ricota.mp3
1986 - La Bifurcada - Memphis La BLusera.mp3
1986 - La Muralla Verde - Enanitos Verdes.mp3
1986 - Los Viejos Vinagres - Sumo.mp3
1986 - Motor Psico - Redonditos De Ricota.mp3
1986 - Música Para Pastillas - Redonditos De Ricota.mp3
1986 - No Good - Sumo.mp3
1986 - No Seas Fanática - Luis Alberto Spinetta.mp3
1986 - Persiana Americana - Soda Stereo.mp3
1986 - Preso En Mi Ciudad - Redonditos De Ricota.mp3
1986 - Prófugos - Soda Stereo.mp3
1986 - Que Me Pisen - Sumo.mp3
1986 - Semen Up - Redonditos De Ricota.mp3
1986 - Signos - Soda Stereo.mp3
1986 - Silencio Hospital - Fabulosos Cadillacs.mp3
1986 - Sucia Estrella - Ratones Paranoicos.mp3
1987 - Aquella Solitaria Vaca Cubana - Redonditos De Ricota.mp3
1987 - Buscando Un Símbolo De Paz - Charly García.mp3
1987 - El Genio Del Dub - Fabulosos Cadillacs.mp3
1987 - El Ritual De La Banana - Los Pericos.mp3
1987 - Ella Vendra - Don Cornelio Y La Zona.mp3
1987 - Jamaica Reggae - Los Pericos.mp3
1987 - La Ruta De Tentempié - Charly García.mp3
1987 - Lo Quiero Ya - Sumo.mp3
1987 - Masacre En El Puticlub - Redonditos De Ricota.mp3
1987 - No Voy En Tren - Charly García.mp3
1987 - Por El Resto - Enanitos Verdes.mp3
1987 - Rezo Por Vos - Charly García.mp3
1987 - Superficies De Placer - Virus.mp3
1987 - Tazas De Té Chino - Don Cornelio Y La Zona.mp3
1987 - Todo Preso Es Político - Redonditos De Ricota.mp3
1987 - Todo Un Palo - Redonditos De Ricota.mp3
1987 - Vamos Las Bandas - Redonditos De Ricota.mp3
1987 - Vencedores Vencidos - Redonditos De Ricota.mp3
1987 - Yo No Me Sentaría En Tu Mesa - Fabulosos Cadillacs.mp3
1988 - Blues De Rosario - Memphis La Blusera.mp3
1988 - Carol - Ratones Paranoicos.mp3
1988 - Cartas Sin Marcar - Andres Calamaro.mp3
1988 - Corazón Delator - Soda Stereo.mp3
1988 - En La Ciudad De La Furia - Soda Stereo.mp3
1988 - Gente Que No - Todos Tus Muertos.mp3
1988 - Lo Que Sangra (La Cúpula) - Soda Stereo.mp3
1988 - Ocho Rios - Los Pericos.mp3
1988 - Polaroid De Locura Ordinaria - Fito Paez.mp3
1988 - Rainbow - Ratones Paranoicos.mp3
1988 - Solo Los Chicos - Fito Paez.mp3
1988 - Te Tirare Del Altar - Fabulosos Cadillacs.mp3
1988 - Tonto Rompecabezas - Memphis La BLusera.mp3
1988 - Vasos Vacios - Fabulosos Cadillacs.mp3
1989 - Caballos De Noche - Ratones Paranoicos.mp3
1989 - Esa Estrella Era Mi Lujo - Redonditos De Ricota.mp3
1989 - Fanky - Charly García.mp3
1989 - Héroe Del Whisky - Redonditos De Ricota.mp3
1989 - La Parabellum Del Buen Psicópata - Redonditos De Ricota.mp3
1989 - Loco Tu Forma De Ser - Los Auténticos Decadentes.mp3
1989 - Maldición, Va A Ser Un Día Hermoso - Redonditos De Ricota.mp3
1989 - Nadie Es Perfecto - Redonditos De Ricota.mp3
1989 - Rock Del Gato - Ratones Paranoicos.mp3
1989 - Vení Raquel - Los Auténticos Decadentes.mp3
1990 - (En) El Séptimo Día - Soda Stereo.mp3
1990 - Canción Animal - Soda Stereo.mp3
1990 - De Mi - Charly García.mp3
1990 - De Música Ligera - Soda Stereo.mp3
1990 - Demasiada Presión - Fabulosos Cadillacs.mp3
1990 - El Cielo Puede Esperar - Attaque 77.mp3
1990 - Entre Caníbales - Soda Stereo.mp3
1990 - Espadas Y Serpientes - Attaque 77.mp3
1990 - Fue Amor - Fito Paez.mp3
1990 - Hacelo Por Mi - Attaque 77.mp3
1990 - Hombre Al Agua - Soda Stereo.mp3
1990 - Juana De Arco - Ratones Paranoicos.mp3
1990 - La Leyenda Del Hada Y El Mago - Rata Blanca.mp3
1990 - Me Siento Mucho Mejor - Charly García.mp3
1990 - Mujer Amante - Rata Blanca.mp3
1990 - Un Millón De Años Luz - Soda Stereo.mp3
1990 - Y Dale Alegría A Mi Corazón - Fito Paez.mp3
1991 - Ala Delta - Divididos.mp3
1991 - Brilla (Shine) - Las Pelotas.mp3
1991 - Cowboy - Ratones Paranoicos.mp3
1991 - El 38 - Divididos.mp3
1991 - El Bar De La Calle Rodney - La Portuaria.mp3
1991 - El Burrito - Divididos.mp3
1991 - El Estudiante - Los Twist.mp3
1991 - El Pibe De Los Astilleros - Redonditos De Ricota.mp3
1991 - La Avispa - Ratones Paranoicos.mp3
1991 - La Nave - Ratones Paranoicos.mp3
1991 - Loco De Atar - Zimbabwe.mp3
1991 - Mi Perro Dinamita - Redonditos De Ricota.mp3
1991 - No Se Detiene - Memphis La BLusera.mp3
1991 - Queso Ruso - Redonditos De Ricota.mp3
1991 - Qué Tal - Divididos.mp3
1991 - Rock Del Pedazo - Ratones Paranoicos.mp3
1991 - Seguir Viviendo Sin Tu Amor - Luis Alberto Spinetta.mp3
1991 - Sábado - Divididos.mp3
1991 - Tarea Fina - Redonditos De Ricota.mp3
1991 - Toxi Taxi - Redonditos De Ricota.mp3
1991 - Un Poco De Amor Francés - Redonditos De Ricota.mp3
1991 - Vientos De Poder - Hermética.mp3
1991 - Ya Mori - Ratones Paranoicos.mp3
1992 - A Rodar La Vida - Fito Paez.mp3
1992 - Brillante Sobre El Mic - Fito Paez.mp3
1992 - Bye Bye - Vilma Palma.mp3
1992 - Cancheros - Los Piojos.mp3
1992 - Cinco Siglos Igual - León Gieco.mp3
1992 - El Amor Después Del Amor - Fito Paez.mp3
1992 - El Forastero - Riff.mp3
1992 - El Tiempo No Para - Bersuit Vergarabat.mp3
1992 - Guerrero Del Arcoiris - Rata Blanca.mp3
1992 - Igual Que Ayer - Enanitos Verdes.mp3
1992 - La Pachanga - Vilma Palma.mp3
1992 - La Rueda Mágica - Fito Paez.mp3
1992 - La Venganza De Los Muertos Pobres - Bersuit Vergarabat.mp3
1992 - Los Salieris De Charly - León Gieco.mp3
1992 - Luna Roja - Soda Stereo.mp3
1992 - Manuel Santillán, El León - Fabulosos Cadillacs.mp3
1992 - Mi Enfermedad - Los Rodriguez.mp3
1992 - Mi Vieja - Pappo's.mp3
1992 - Primavera 0 - Soda Stereo.mp3
1992 - Sube A Mi Voiture - Riff.mp3
1992 - Tan Solo - Los Piojos.mp3
1992 - Tumbas De La Gloria - Fito Paez.mp3
1992 - Yira Yira - Los Piojos.mp3
1993 - Amor Amarillo - Gustavo Gerati.mp3
1993 - Armas De Seducción - Los Rancheros.mp3
1993 - Auto Rojo - Vilma Palma.mp3
1993 - Bajo El Mismo Cielo - Los Pericos.mp3
1993 - Casualidad - Los Rancheros.mp3
1993 - Caña Seca Y Un Membrillo - Redonditos De Ricota.mp3
1993 - Chicos Y Perros - Attaque 77.mp3
1993 - Dame Un Limón - Divididos.mp3
1993 - Dulce Condena - Los Rodriguez.mp3
1993 - Eso Es Real - Los Pericos.mp3
1993 - Eu Vi Chegar - Los Pericos.mp3
1993 - Hace Lo Que Quieras - Los Pericos.mp3
1993 - Isabel - Ratones Paranoicos.mp3
1993 - La Hija Del Fletero - Redonditos De Ricota.mp3
1993 - La Marca De La Gorra - Los Auténticos Decadentes.mp3
1993 - Me Late - Los Pericos.mp3
1993 - Milonga Del Marinero Y El Capitán - Los Rodriguez.mp3
1993 - Mojada - Vilma Palma.mp3
1993 - Nada Es Igual - La Portuaria.mp3
1993 - Paisano De Hurlingham - Divididos.mp3
1993 - Patri - Caballeros De La Quema.mp3
1993 - Qué Ves - Divididos.mp3
1993 - Rock Para El Negro Atila - Redonditos De Ricota.mp3
1993 - Salir A Comprar - Divididos.mp3
1993 - Salud (Dinero Y Amor) - Los Rodriguez.mp3
1993 - Selva - La Portuaria.mp3
1993 - Sin Documentos - Los Rodriguez.mp3
1993 - Susanita - Redonditos De Ricota.mp3
1993 - Te Llevo Para Que Me Lleves - Gustavo Gerati.mp3
1993 - Triste Canción De Amor - La Renga.mp3
1993 - Un Angel Para Tu Soledad - Redonditos De Ricota.mp3
1993 - Vicio - Ratones Paranoicos.mp3
1993 - Vivo Como Un Gitano - Los Auténticos Decadentes.mp3
1993 - Voy Caminando Lento - Los Pericos.mp3
1993 - Waitin' - Los Pericos.mp3
1993 - Yo Canibal - Redonditos De Ricota.mp3
1993 - ¡Es Hora De Levantarse, Querido! - Redonditos De Ricota.mp3
1994 -  Su Galán - Los Pericos.mp3
1994 - Andate - Todos Tus Muertos.mp3
1994 - Ando Ganas (Llora Llora) - Los Piojos.mp3
1994 - Capitán América - Las Pelotas.mp3
1994 - Chipi Chipi - Charly García.mp3
1994 - El Che Y Los Rolling Stones - Los Rancheros.mp3
1994 - Fernet  Con Coca - Vilma Palma.mp3
1994 - Home Sweet Home - Los Pericos.mp3
1994 - Lo Que El Viento Nunca Se Llevo - Fito Paez.mp3
1994 - Mucha Experiencia - Los Pericos.mp3
1994 - Mujer - Los Rancheros.mp3
1994 - Pistolas - Los Piojos.mp3
1994 - Párate Y Mira - Los Pericos.mp3
1994 - Runaway - Los Pericos.mp3
1994 - Si Supieras - Las Pelotas.mp3
1994 - Siguiendo La Luna - Fabulosos Cadillacs.mp3
1994 - Tema De Piluso - Fito Paez.mp3
1994 - Todo Cambia - Man Ray.mp3
1994 - Tomé Demasiado - Pappo.mp3
1994 - Torito - Los Pericos.mp3
1994 - Traicion A La Mexicana - Zimbabwe.mp3
1995 - 10 Años Después - Los Rodriguez.mp3
1995 - Algun Lugar Encontraré - Andres Calamaro.mp3
1995 - Balada Del Diablo Y La Muerte - La Renga.mp3
1995 - Carmela - Los Fabulosos Cadillacs.mp3
1995 - Corazón - Los Autenticos Decadentes.mp3
1995 - Destruida Roll - Ratones Paranoicos.mp3
1995 - Diosa - Los Autenticos Decadentes.mp3
1995 - El Final Es En Donde Partí - La Renga.mp3
1995 - El Murguero - Los Autenticos Decadentes.mp3
1995 - El Perro - Attaque 77.mp3
1995 - Ella Usó Mi Cabeza Como Un Revólver - Soda Stereo.mp3
1995 - Extraño Ser - Suéter.mp3
1995 - Hablando De La Libertad - La Renga.mp3
1995 - Hola Qué Tal - Las Pelotas.mp3
1995 - La Guitarra - Los Autenticos Decadentes.mp3
1995 - La Sal No Sala - Charly García.mp3
1995 - Lo Frágil De La Locura - La Renga.mp3
1995 - Mucho Mejor - Los Rodriguez.mp3
1995 - Para No Olvidar - Los Rodriguez.mp3
1995 - Paseando Por Roma - Soda Stereo.mp3
1995 - Ruta - La Portuaria.mp3
1995 - Ruta 66 - Pappo's Blues.mp3
1995 - Tres Pajaros Negros - Attaque 77.mp3
1995 - Veneno - La Renga.mp3
1995 - Zoom - Soda Stereo.mp3
1996 - Buena Suerte Y Hasta Luego - Andres Calamaro.mp3
1996 - Caliente - Los Pericos.mp3
1996 - Celofán - Caballeros De La Quema.mp3
1996 - Circo Beat - Fito Paez.mp3
1996 - Cosa De Hombres - Memphis La BLusera.mp3
1996 - Dar Es Dar - Fito Paez.mp3
1996 - El Farolito - Los Piojos.mp3
1996 - El Vampiro - Ratones Paranoicos.mp3
1996 - Hasta Estallar - Caballeros De La Quema.mp3
1996 - La Flor Mas Bella - Memphis La BLusera.mp3
1996 - Mariposa Pontiac - Redonditos De Ricota.mp3
1996 - Me Matan Limon - Redonditos De Ricota.mp3
1996 - Mi Caramelo - Bersuit Vergarabat.mp3
1996 - Mientras Haya Luces En El Próximo Bar - Caballeros De La Quema.mp3
1996 - No Chamuyés - Caballeros De La Quema.mp3
1996 - No Me Pares - Los Pericos.mp3
1996 - Taxi Boy - Los Piojos.mp3
1996 - Todo Pasa - Los Piojos.mp3
1996 - Verano Del 92 - Los Piojos.mp3
1997 - Calaveras Y Diablitos - Los Fabulosos Cadillacs.mp3
1997 - Como Me Voy A Olvidar - Los Auténticos Decadentes.mp3
1997 - Crecer - Attaque 77.mp3
1997 - Crimenes Perfectos - Andres Calamaro.mp3
1997 - De Música Ligera - Soda Stereo.mp3
1997 - Donde Manda Marinero - Andres Calamaro.mp3
1997 - El Embudo - León Gieco.mp3
1997 - El Gran Señor - Los Auténticos Decadentes.mp3
1997 - En El Séptimo Dia - Soda Stereo.mp3
1997 - Flaca - Andres Calamaro.mp3
1997 - Loco - Andres Calamaro.mp3
1997 - Ojo Con Los Orozco - León Gieco.mp3
1997 - Trátame Suavemente - Soda Stereo.mp3
1998 - Avanti Morocha - Caballeros De La Quema.mp3
1998 - Bien Alto - La Renga.mp3
1998 - Callejero - Attaque 77.mp3
1998 - Cosas De Baboon - Divididos.mp3
1998 - Cuando Podras Amar - Las Pelotas.mp3
1998 - Desde Lejos No Se Ve - Los Piojos.mp3
1998 - El Balneario De Los Doctores Crotos - Los Piojos.mp3
1998 - El Revelde - La Renga.mp3
1998 - Gualicho - Redonditos De Ricota.mp3
1998 - Malvenido - Caballeros De La Quema.mp3
1998 - Me Mata - Kapanga.mp3
1998 - Murguita Del Sur - Bersuit Vergarabat.mp3
1998 - Nene De Antes - Divididos.mp3
1998 - No Me Arrepiento De Este Amor - Attaque 77.mp3
1998 - Oxidado - Caballeros De La Quema.mp3
1998 - Ramon - Kapanga.mp3
1998 - Se Viene - Bersuit Vergarabat.mp3
1998 - Sobrio A Las Piñas Quién Se Tomo Todo El Vino - Divididos.mp3
1998 - Soy Rebelde - Attaque 77.mp3
1998 - Todos Atrás Y Dios De 9 - Caballeros De La Quema.mp3
1998 - Yo Tomo - Bersuit Vergarabat.mp3
1999 - Cuando Te Conoci - Andres Calamaro.mp3
1999 - El Visitante - Almafuerte.mp3
1999 - Homero - Viejas Locas.mp3
1999 - La Parte De Adelante - Andres Calamaro.mp3
1999 - Legalizenla - Viejas Locas.mp3
1999 - Me Gustas Mucho - Viejas Locas.mp3
1999 - Me Haces Sentir - Turf.mp3
1999 - Monkey Man - Los Pericos.mp3
1999 - Paloma - Andres Calamaro.mp3
1999 - Paseo Inmoral - Gustavo Cerati.mp3
1999 - Puente - Gustavo Cerati.mp3
1999 - Pupilas Lejanas - Los Pericos.mp3
1999 - Sin Cadenas - Los Pericos.mp3
1999 - Te Quiero Igual - Andres Calamaro.mp3
1999 - Todo Sigue Igual - Viejas Locas.mp3
2000 - Basta Para Mí - Caballeros De La Quema.mp3
2000 - Beatle - Attaque 77.mp3
2000 - Besandote - Los Auténticos Decadentes.mp3
2000 - Blues Local - Pappo & Amigos.mp3
2000 - Cancion Inutil - Attaque 77.mp3
2000 - Como Un Cuento - Divididos.mp3
2000 - Con Elvira Es Otra Cosa - Pappo & Amigos.mp3
2000 - El Universal - Kapanga.mp3
2000 - El Viejo De Arriba - Bersuit Vergarabat.mp3
2000 - Fulanos De Nadie - Caballeros De La Quema.mp3
2000 - La Bolsa - Bersuit Vergarabat.mp3
2000 - La Del Toro - Bersuit Vergarabat.mp3
2000 - La Hiena - Los Pericos.mp3
2000 - Luz De Marfil - Los Piojos.mp3
2000 - No Puedo - Los Auténticos Decadentes.mp3
2000 - No Se Puede Vivir Del Amor - Andres Calamaro.mp3
2000 - Otro Jueves Cobarde - Caballeros De La Quema.mp3
2000 - Pajaro Metalico - Pappo & Amigos.mp3
2000 - Para Mil - Divididos.mp3
2000 - Porteño De Ley - Bersuit Vergarabat.mp3
2000 - Ruleta - Los Piojos.mp3
2000 - Rómulo Y Remo - Caballeros De La Quema.mp3
2000 - Sapo De Otro Pozo - Caballeros De La Quema.mp3
2000 - Spaghetti Del Rock - Divididos.mp3
2000 - Toco Y Me Voy - Bersuit Vergarabat.mp3
2000 - Una Piba Con La Remera De Greenpeace - Redonditos De Ricota.mp3
2001 - Angelitos Culones - Memphis La Blusera.mp3
2001 - Cuatro Personalidades - Turf.mp3
2001 - Dame Fuego - Attaque 77.mp3
2001 - Irresponsable - Memphis La Blusera.mp3
2001 - Lo Que Doy - Ratones Paranoicos.mp3
2001 - Loco Un Poco - Turf.mp3
2001 - Matador - Fabulosos Cadillacs.mp3
2001 - Para Siempre - Ratones Paranoicos.mp3
2001 - Se Fue Al Cielo - Intoxicados.mp3
2002 - Bisabuelo - Kapanga.mp3
2002 - Cosas Imposibles - Gustavo Cerati.mp3
2002 - En El Camino - Kapanga.mp3
2002 - Extra, Extra - Miguel Mateos.mp3
2002 - Influencia - Charly García.mp3
2002 - Pensar En Nada - Los Piojos.mp3
2002 - Pepe Lui - Divididos.mp3
2002 - Perdiendo El Control - Miguel Mateos.mp3
2002 - Tu Vicio - Charly García.mp3
2002 - Volviendo A Casa - Rata Blanca.mp3
2003 - Arrancacorazones - Attaque 77.mp3
2003 - Como Alí - Los Piojos.mp3
2003 - Dientes De Cordero - Los Piojos.mp3
2003 - Ella Es Un Angel - Pappo.mp3
2003 - Entrando En Tu Ciudad - Los Piojos.mp3
2003 - Esperando El Milagro - Las Pelotas.mp3
2003 - Está Saliendo El Sol - Intoxicados.mp3
2003 - Juntos A La Par - Pappo.mp3
2003 - La Razón Que Te Demora - La Renga.mp3
2003 - Será - Las Pelotas.mp3
2003 - Un Osito De Peluche De Taiwan - Los Auténticos Decadentes.mp3
2003 - Vivire Por Siempre - Los Auténticos Decadentes.mp3
2003 - Volver A Casa - Intoxicados.mp3
2003 - Western - Attaque 77.mp3
2004 - Acaso No Se Acuerda Nadie - Turf.mp3
2004 - Amores Lejanos - Enanitos Verdes.mp3
2004 - Cyrano - Los Auténticos Decadentes.mp3
2004 - Deja Vu - Turf.mp3
2004 - Desearia - Kapanga.mp3
2004 - El Baile De La Gambeta - Bersuit Vergarabat.mp3
2004 - El Viento Trae Una Copia - Bersuit Vergarabat.mp3
2004 - La Argentinidad Al Palo - Bersuit Vergarabat.mp3
2004 - La Soledad - Bersuit Vergarabat.mp3
2004 - No Se Llama Amor - Turf.mp3
2004 - Para Mi Para Vos - Turf.mp3
2004 - Pasos Al Costado - Turf.mp3
2004 - Rock - Kapanga.mp3
2004 - Sigue Girando - Ratones Paranoicos.mp3
2004 - Tu Cárcel - Enanitos Verdes.mp3
2005 - Aun Estas En Mis Sueños - Rata Blanca.mp3
2005 - Fuego - Intoxicados.mp3
2005 - Nunca Quise - Intoxicados.mp3
2005 - Reggae Para Mirtha (Legrand) - Intoxicados.mp3
2005 - Sencillamente - Bersuit Vergarabat.mp3
2005 - Tuyo Siempre - Andrés Calamaro.mp3
2006 - Adios - Gustavo Cerati.mp3
2006 - Crimen - Gustavo Cerati.mp3
2006 - La Excepción - Gustavo Cerati.mp3
2006 - Lago En El Cielo - Gustavo Cerati.mp3
2006 - Toro Y Pampa - Almafuerte.mp3
2007 - Bicho De Ciudad - Los Piojos.mp3
2007 - Chance - Attaque 77.mp3
2007 - Civilización - Los Piojos.mp3
2009 - Déjà Vu - Gustavo Cerati.mp3
2012 - No Me Importa El Dinero - Los Auténticos Decadentes & Julieta Venegas.mp3

Este formato estructurado me permitía extraer cada campo separando el nombre de archivo por el caracter -.

Ahora bien, antes de cargar los nuevos tags ID3, necesitaba antes borrar todos los tags (una mezcla de IDv1, IDv2.3 e IDv2.4). Para llevar a cabo esta tarea, de todas las herramientas que encontré en Internet la que más me convenció fue eyeD3.

eyeD3 es una herramienta y a su vez módulo de Python para procesar tags ID3. Además provee información acerca de los archivos mp3 que procesa (por ejemplo bit rate, frecuencia de sampling, duración, y más). Lo más interesante es que soporta todos los formatos de tags: ID3 v1.0/v1.1 y v2.3/v2.4.

Está disponible en los repositorios de la mayoría de las distribuciones más conocidas. Para Slackware se dispone del correspondiente SlackBuild eyeD3, junto con sus dependencias python-magic y pysetuptools.

Una vez instalado, los comandos disponibles son muy intuitivos. Para obtener ayuda, ingresar:

$ eyeD3 --help
usage: eyeD3 [-h] [--version] [-l LEVEL[:LOGGER]] [--exclude PATTERN] [-L]
             [-P NAME] [-C FILE] [--backup] [-Q] [--fs-encoding ENCODING]
             [--no-config] [--no-color] [--profile] [--pdb] [-a STRING]
             [-A STRING] [-b STRING] [-t STRING] [-n NUM] [-N NUM]
             [--track-offset N] [-d NUM] [-D NUM] [-G GENRE] [-Y YEAR]
             [-c STRING] [--rename PATTERN] [-1] [-2] [--to-v1.1] [--to-v2.3]
             [--to-v2.4] [--release-date DATE] [--orig-release-date DATE]
             [--recording-date DATE] [--encoding-date DATE]
             [--tagging-date DATE] [--publisher STRING] [--play-count <+>N]
             [--bpm N] [--unique-file-id OWNER_ID:ID]
             [--add-comment COMMENT[:DESCRIPTION[:LANG]]
             [--remove-comment DESCRIPTION[:LANG]] [--remove-all-comments]
             [--add-lyrics LYRICS_FILE[:DESCRIPTION[:LANG]]]
             [--remove-lyrics DESCRIPTION[:LANG]] [--remove-all-lyrics]
             [--text-frame FID:TEXT] [--user-text-frame DESC:TEXT]
             [--url-frame FID:URL] [--user-url-frame DESCRIPTION:URL]
             [--add-image IMG_PATH:TYPE[:DESCRIPTION]]
             [--remove-image DESCRIPTION] [--remove-all-images]
             [--write-images DIR]
             [--add-object OBJ_PATH:MIME-TYPE[:DESCRIPTION[:FILENAME]]]
             [--remove-object DESCRIPTION] [--write-objects DIR]
             [--remove-all-objects]
             [--add-popularity EMAIL:RATING[:PLAY_COUNT]]
             [--remove-popularity EMAIL] [--remove-v1] [--remove-v2]
             [--remove-all] [--remove-frame FID] [--max-padding NUM_BYTES]
             [--no-max-padding] [--encoding latin1|utf8|utf16|utf16-be]
             [--force-update] [-v] [--preserve-file-times]
             [PATH [PATH ...]]

positional arguments:
  PATH                  Files or directory paths

optional arguments:
  -h, --help            show this help message and exit
  --version             Display version information and exit
  --exclude PATTERN     A regular expression for path exclusion. May be
                        specified multiple times.
  -L, --plugins         List all available plugins
  -P NAME, --plugin NAME
                        Specify which plugin to use. The default is 'classic'
  -C FILE, --config FILE
                        Supply a configuration file. The default is
                        '/home/emi/.eyeD3/config.ini', although even that is
                        optional.
  --backup              Plugins should honor this option such that a backup is
                        made of any file modified. The backup is made in same
                        directory with a '.orig' extension added.
  -Q, --quiet           A hint to plugins to output less.
  --fs-encoding ENCODING
                        Use the specified file system encoding for filenames.
                        Default as it was detected is 'UTF-8' but this option
                        is still useful when reading from mounted file
                        systems.
  --no-config           Do not load the default user config
                        '/home/emi/.eyeD3/config.ini'. The -c/--config options
                        are still honored if present.
  --no-color            Suppress color codes in console output. This will
                        happen automatically if the output is not a TTY (e.g.
                        when redirecting to a file)

Debugging:
  -l LEVEL[:LOGGER], --log-level LEVEL[:LOGGER]
                        Set a log level. This option may be specified multiple
                        times. If a logger name is specified than the level
                        applies only to that logger, otherwise the level is
                        set on the top-level logger. Acceptable levels are
                        'debug', 'verbose', 'info', 'warning', 'error',
                        'critical'.
  --profile             Run using python profiler.
  --pdb                 Drop into 'pdb' when errors occur.

Plugin options:
  Classic eyeD3 interface for viewing and editing tags.
  
  All PATH arguments are parsed and displayed. Directory paths are searched
  recursively. Any editing options (--artist, --title) are applied to each file
  read.
  
  All date options (-Y, --release-year excepted) follow ISO 8601 format. This is
  ``yyyy-mm-ddThh:mm:ss``. The year is required, and each component thereafter is
  optional. For example, 2012-03 is valid, 2012--12 is not.

  -a STRING, --artist STRING
                        Set the artist name.
  -A STRING, --album STRING
                        Set the album name.
  -b STRING, --album-artist STRING
                        Set the album artist name. 'Various Artists', for
                        example. Another example is collaborations when the
                        track artist might be 'Eminem featuring Proof' the
                        album artist would be 'Eminem'.
  -t STRING, --title STRING
                        Set the track title.
  -n NUM, --track NUM   Set the track number. Use 0 to clear.
  -N NUM, --track-total NUM
                        Set total number of tracks. Use 0 to clear.
  --track-offset N      Increment/decrement the track number by [-]N. This
                        option is applied after --track=N is set.
  -d NUM, --disc-num NUM
                        Set the disc number. Use 0 to clear.
  -D NUM, --disc-total NUM
                        Set total number of discs in set. Use 0 to clear.
  -G GENRE, --genre GENRE
                        Set the genre. If the argument is a standard ID3 genre
                        name or number both will be set. Otherwise, any string
                        can be used. Run 'eyeD3 --plugin=genres' for a list of
                        standard ID3 genre names/ids.
  -Y YEAR, --release-year YEAR
                        Set the year the track was released. Use the date
                        options for more precise values or dates other than
                        release.
  -c STRING, --comment STRING
                        Set a comment. In ID3 tags this is the comment with an
                        empty description. See --add-comment to add multiple
                        comment frames.
  --rename PATTERN      Rename file (the extension is not affected) based on
                        data in the tag using substitution variables: $album,
                        $album_artist, $artist, $best_date,
                        $best_date:prefer_recording,
                        $best_date:prefer_recording:year,
                        $best_date:prefer_release,
                        $best_date:prefer_release:year, $best_date:year,
                        $file, $file:ext, $original_release_date,
                        $original_release_date:year, $recording_date,
                        $recording_date:year, $release_date,
                        $release_date:year, $title, $track:num, $track:total

ID3 options:
  -1, --v1              Only read and write ID3 v1.x tags. By default, v1.x
                        tags are only read or written if there is not a v2 tag
                        in the file.
  -2, --v2              Only read/write ID3 v2.x tags. This is the default
                        unless the file only contains a v1 tag.
  --to-v1.1             Convert the file's tag to ID3 v1.1 (Or 1.0 if there is
                        no track number)
  --to-v2.3             Convert the file's tag to ID3 v2.3
  --to-v2.4             Convert the file's tag to ID3 v2.4
  --release-date DATE   Set the date the track/album was released
  --orig-release-date DATE
                        Set the original date the track/album was released
  --recording-date DATE
                        Set the date the track/album was recorded
  --encoding-date DATE  Set the date the file was encoded
  --tagging-date DATE   Set the date the file was tagged
  --publisher STRING    Set the publisher/label name
  --play-count <+>N     Set the number of times played counter. If the
                        argument value begins with '+' the tag's play count is
                        incremented by N, otherwise the value is set to
                        exactly N.
  --bpm N               Set the beats per minute value.
  --unique-file-id OWNER_ID:ID
                        Add a unique file ID frame. If the ID arg is empty the
                        frame is removed. An OWNER_ID is required. The ID may
                        be no more than 64 bytes.
  --add-comment COMMENT[:DESCRIPTION[:LANG]
                        Add or replace a comment. There may be more than one
                        comment in a tag, as long as the DESCRIPTION and LANG
                        values are unique. The default DESCRIPTION is '' and
                        the default language code is 'eng'.
  --remove-comment DESCRIPTION[:LANG]
                        Remove comment matching DESCRIPTION and LANG. The
                        default language code is 'eng'.
  --remove-all-comments
                        Remove all comments from the tag.
  --add-lyrics LYRICS_FILE[:DESCRIPTION[:LANG]]
                        Add or replace a lyrics. There may be more than one
                        set of lyrics in a tag, as long as the DESCRIPTION and
                        LANG values are unique. The default DESCRIPTION is ''
                        and the default language code is 'eng'.
  --remove-lyrics DESCRIPTION[:LANG]
                        Remove lyrics matching DESCRIPTION and LANG. The
                        default language code is 'eng'.
  --remove-all-lyrics   Remove all lyrics from the tag.
  --text-frame FID:TEXT
                        Set the value of a text frame. To remove the frame,
                        specify an empty value. For example, --text-
                        frame='TDRC:'
  --user-text-frame DESC:TEXT
                        Set the value of a user text frame (i.e., TXXX). To
                        remove the frame, specify an empty value. e.g.,
                        --user-text-frame='SomeDesc:'
  --url-frame FID:URL   Set the value of a URL frame. To remove the frame,
                        specify an empty value. e.g., --url-frame='WCOM:'
  --user-url-frame DESCRIPTION:URL
                        Set the value of a user URL frame (i.e., WXXX). To
                        remove the frame, specify an empty value. e.g.,
                        --user-url-frame='SomeDesc:'
  --add-image IMG_PATH:TYPE[:DESCRIPTION]
                        Add or replace an image. There may be more than one
                        image in a tag, as long as the DESCRIPTION values are
                        unique. The default DESCRIPTION is ''. If PATH begins
                        with 'http[s]://' then it is interpreted as a URL
                        instead of a file containing image data. The TYPE must
                        be one of the following: OTHER, ICON, OTHER_ICON,
                        FRONT_COVER, BACK_COVER, LEAFLET, MEDIA, LEAD_ARTIST,
                        ARTIST, CONDUCTOR, BAND, COMPOSER, LYRICIST,
                        RECORDING_LOCATION, DURING_RECORDING,
                        DURING_PERFORMANCE, VIDEO, BRIGHT_COLORED_FISH,
                        ILLUSTRATION, BAND_LOGO, PUBLISHER_LOGO.
  --remove-image DESCRIPTION
                        Remove image matching DESCRIPTION.
  --remove-all-images   Remove all images from the tag
  --write-images DIR    Causes all attached images (APIC frames) to be written
                        to the specified directory.
  --add-object OBJ_PATH:MIME-TYPE[:DESCRIPTION[:FILENAME]]
                        Add or replace an object. There may be more than one
                        object in a tag, as long as the DESCRIPTION values are
                        unique. The default DESCRIPTION is ''.
  --remove-object DESCRIPTION
                        Remove object matching DESCRIPTION.
  --write-objects DIR   Causes all attached objects (GEOB frames) to be
                        written to the specified directory.
  --remove-all-objects  Remove all objects from the tag
  --add-popularity EMAIL:RATING[:PLAY_COUNT]
                        Adds a pupularity metric. There may be multiples
                        popularity values, but each must have a unique email
                        address component. The rating is a number between 0
                        (worst) and 255 (best). The play count is optional,
                        and defaults to 0, since there is already a dedicated
                        play count frame.
  --remove-popularity EMAIL
                        Removes the popularity frame with the specified email
                        key.
  --remove-v1           Remove ID3 v1.x tag.
  --remove-v2           Remove ID3 v2.x tag.
  --remove-all          Remove ID3 v1.x and v2.x tags.
  --remove-frame FID    Remove all frames with the given ID. This option may
                        be specified multiple times.
  --max-padding NUM_BYTES
                        Shrink file if tag padding (unused space) exceeds the
                        given number of bytes. (Useful e.g. after removal of
                        large cover art.) Default is 64 KiB, file will be
                        rewritten with default padding (1 KiB) or max padding,
                        whichever is smaller.
  --no-max-padding      Disable --max-padding altogether.
  --encoding latin1|utf8|utf16|utf16-be
                        Set the encoding that is used for all text frames.
                        This option is only applied if the tag is updated as
                        the result of an edit option (e.g. --artist, --title,
                        etc.) or --force-update is specified.

Misc options:
  --force-update        Rewrite the tag despite there being no edit options.
  -v, --verbose         Show all available tag data
  --preserve-file-times
                        When writing, do not update file modification times.

Por ejemplo, el siguiente tema posee tags ID3v1.1 con la siguiente información:

14:32 emi@vaio Rock Nacional $ eyeD3 1984\ -\ Piano\ Bar\ -\ Charly\ Garcia.mp3 
1984 - Piano Bar - Charly Garcia.mp3 [ 4.54 MB ]
-------------------------------------------------------------------------------
Time: 04:57 MPEG1, Layer III [ 128 kb/s @ 44100 Hz - Stereo ]
-------------------------------------------------------------------------------
ID3 v1.1:
title: piano bar
artist: Charly Garcia
album: "Piano Bar"
album artist: None
release date: 2001
original release date: 2001
track: 4   genre: <not-set> (id 255)
Comment: [Description: ID3v1.x Comment] [Lang: eng]
CD'n'Go! Suite 1.81.803
-------------------------------------------------------------------------------

("CD'n'Go! Suite" LOL eso es de mi época de Windolero allá por 2001)

Para borrarlos, ejecutar:

14:36 emi@vaio Rock Nacional $ eyeD3 --remove-all 1984\ -\ Piano\ Bar\ -\ Charly\ Garcia.mp3 
1984 - Piano Bar - Charly Garcia.mp3 [ 4.54 MB ]
-------------------------------------------------------------------------------
Removing ID3 v1.x and/or v2.x tag: SUCCESS
Time: 04:57 MPEG1, Layer III [ 128 kb/s @ 44100 Hz - Stereo ]
-------------------------------------------------------------------------------
No ID3 v1.x/v2.x tag found!

Si se procesa nuevamente el archivo, los tags han desaparecido:

14:36 emi@vaio Rock Nacional $ eyeD3 1984\ -\ Piano\ Bar\ -\ Charly\ Garcia.mp3 
1984 - Piano Bar - Charly Garcia.mp3 [ 4.54 MB ]
-------------------------------------------------------------------------------
Time: 04:57 MPEG1, Layer III [ 128 kb/s @ 44100 Hz - Stereo ]
-------------------------------------------------------------------------------
No ID3 v1.x/v2.x tag found!

Pero además de tags, pueden haber comentarios, letras, imágenes y otros objetos:

14:51 emi@vaio Rock Nacional $ eyeD3 --help | grep remove-all
             [--remove-comment DESCRIPTION[:LANG]] [--remove-all-comments]
             [--remove-lyrics DESCRIPTION[:LANG]] [--remove-all-lyrics]
             [--remove-image DESCRIPTION] [--remove-all-images]
             [--remove-all-objects]
             [--remove-all] [--remove-frame FID] [--max-padding NUM_BYTES]
  --remove-all-comments
  --remove-all-lyrics   Remove all lyrics from the tag.
  --remove-all-images   Remove all images from the tag
  --remove-all-objects  Remove all objects from the tag
  --remove-all          Remove ID3 v1.x and v2.x tags.

Una vez probado el funcionamiento con un tema, es posible proceder con la "limpieza" de los archivos.

Antes de proceder, si se cargan los temas en un reproductor de audio (por ejemplo Audacious) se observa que hay una mezcla de temas sin tags ID3, temas con tags ID3 con mucha información (por ejemplo nombre del álbum) y temas con información incorrecta ("Intérprete nuevo"):

Para eliminar absolutamente todo (comentarios, letras, imágenes, objetos y tags) ejecutar los siguientes comandos:

$ eyeD3 --remove-all-comments *
$ eyeD3 --remove-all-lyrics *
$ eyeD3 --remove-all-images *
$ eyeD3 --remove-all-objects *
$ eyeD3 --remove-all *

De esta forma desaparecen todos los metadatos de los archivos, quedando sólo el audio de las canciones. Al cargar nuevamente en Audacious, muestra los nombres de archivo tal cual están:

Mucho más prolijo, pero muchos dispositivos necesitan los tags ID3 para mostrar correctamente el título de las canciones. Entonces, generar un script que, a partir de los nombres de los archivos, inserte los nuevos tags (año, tema y artista):

$ nano tag.sh 

El contenido del script Bash es el siguiente:

#!/bin/bash

for FILE in *.mp3;
do
  # String year, song and artist
  NAME=$(echo "$FILE" | cut -d'.' -f1)
  YEAR=$(echo "$NAME" | cut -d'-' -f1)
  SONG=$(echo "$NAME" | cut -d'-' -f2)
  ARTIST=$(echo "$NAME" | cut -d'-' -f3)

  # Trim leading and trailing whitespaces
  YEAR=$(echo "${YEAR}" | awk '{gsub(/^ +| +$/,"")} {print $0}')
  SONG=$(echo "${SONG}" | awk '{gsub(/^ +| +$/,"")} {print $0}')
  ARTIST=$(echo "${ARTIST}" | awk '{gsub(/^ +| +$/,"")} {print $0}')

  # Set new ID3 tags
  eyeD3 -2 -Y "${YEAR}" -t "${SONG}" -a "${ARTIST}" "${FILE}"
done

El funcionamiento del script es muy simple, para cada tema extrae los campos desde el nombre del archivo y luego carga los tags ejecutando el comando:

eyeD3 -2 -Y [AÑO] -t [TEMA] -a [ARTISTA] [ARCHIVO]

La opción -2 se utiliza para que genere tags IDv2.x, con -Y se especifica el año, -t indica el título (nombre del tema) y -a el nombre del artista o banda. Finalmente se indica el archivo a modificar.

Ejecutar el script:

$ bash tag.sh

Al finalizar cargar los temas nuevamente en Audacious. Se observa que ahora carga correctamente los tags ID3 de acuerdo al formato de visualización por defecto "Artista - Tema":

¡Que lo disfruten!

BTW: si a alguien le interesa esta lista de temas, que me contacte a mi dirección de correo electrónico.


Tal vez pueda interesarte


Compartí este artículo