Existe a qualidade do áudio, que deve ser estéreo e maior ou igual a 128kbps. Existe a qualidade das informações que vem junto com cada música: autor, nome da musica, álbum, etc.. Geralmente é mais fácil encontrar arquivos com qualidade de áudio boa e com as tags zuadas do que o contrário. O que fazer então? Procurar um arquivo 100%? Nem sempre é fácil encontrar determinados autores e quando se encontra tem que se dar graças a deus e guardar em algum lugar seguro, nem que os nomes sejam Track1, Track2, etc..
Tinha um álbum raro, porém com as famosas tags zuadas. O que fazer então? Vamos procurar pelo disco no Google e verificar os nomes corretos das músicas. Achei um site com todas as musicas lá, numeradas.
O que fazer agora? Posso abrir o propriedades de cada um dos arquivos e alterar manualmente suas tags:
Nada prático. Por que não utilizar programas específicos para este fim? Tentei utilizar o TagScanner. Não achei muito prático para o que eu queria. É especialmente útil para colocar todas as faixas com o mesmo Artista/Álbum. Porém a simples tarefa de copiar/colar uma lista de nomes das musicas em seqüencia (possivelmente baixadas de algum site) e gravar em vários arquivos diferentes é praticamente impossível. Digo, pois, gastei um bom tempo procurando uma forma de fazer isso.
O Mp3tag é outro programa com muitas funcionalidades. Capaz de entrar em sites com um banco de dados enormes (Amazon, discogs, freedb, MusicBrainz, and more.) e atualizar corretamente seus arquivos.
Como nada resolvia minha preguiça, vamos fazer um programa desses então. Afinal alterar manualmente nunca. Nem que leve apenas 5 minutos e o programa leve 5 meses, DIGA NÃO ao trabalho manual. Logo no começo percebi que não era só pegar uma biblioteca para ler e escrever mp3, um grid com algumas funcionalidades simples nele e tudo estaria pronto. Não, um Ctrl+C e Ctrl+V não basta para uma experiência rica em usabilidade. Quando nos acostumamos a utilizar o Excel qualquer gridzinho, por melhor que seja, não é o Excel. Mesmo o Google Spreadsheet também não é tão bacana como o Excel. Decidi então que o grid que eu estava procurando seria o (adivinha) Excel.
Primeiro achei uma biblioteca legal para manipular mp3, a UltraID3Lib. Depois vi que tinha alguma limitações legais bem chatas, o que me fez optar por outra biblioteca, a IdSharp. (Foi nesta mudança que pude ver a importância de se ter testes automatizados. Você roda os testes e verifica se está tudo bem. Quebrou algo, arruma e roda de novo.)
O programa geraria um CSV e abriria o Excel com as informações das músicas. Ficou muito simples. Com apenas dois botões podemos alterar muitos mp3 de uma vez no Excel e gravar nos arquivos mp3.
O site e código-fonte: Google Code.
Ei você, programa em C#, quer implementar algo de novo no programa? Me escrevam em: tagmp3saito@gmail.com