Olá a todos,
Hoje vamos ver uma forma de organizar as tags que contem as informações das musicas. Se vocês, assim como, eu gostam de ouvir musicas para se concentrar ou relaxar é possivel que gostem de manter a biblioteca de musicas organizada. Para isso, temos diversas ferramentas no mercado para fazer esta tarefa, mas porque não fazer isso pelo powershell? Recentemente visando o codeplex.com encontrei o projeto TAGLIBSharp, que é uma Biblioteca de classes para editar tags de arquivos de audio, video e imagens. Agora vamos começar carregando a DLL dentro da console do powershell para iniciar a edição.
Para carregar a DLL vamos utilizar a Classe ‘Reflection.Assembly’ com o método LoadFrom, um ponto de atenção, ao baixar uma DLL da internet é necessario desbloquear o arquivo, caso isso nao seja feito o Powershell nao irá carregar o Namespace da classe em memória, Isso pode ser feito com o commandlet Unblock-File ou com o botão direito e em propriedades e clicando na opção desbloquear.
[Reflection.Assembly]::LoadFrom( (Resolve-Path".taglib-sharp.dll") )
Vamos agora armazenar dentro de uma variavel um objeto da classe que carregamos com o arquivo que desejamos editar.
$media= [TagLib.File]::Create("$env:USERPROFILEMusicMetalica - From whom the bells.mp3")
Após carregar o arquivo podemos ver as propriedades que podem ser alteradas.
Para este exemplo vamos editar as propriedades mais básicas como Titulo, Artista e Album:
$media.Tag.Title ="From Whom the Bells" $media.Tag.Artists ="Metallica" $media.Tag.Album ='Ride the Lightning'
Mesmo alterando as propriedades podemos ver no explorer que as alterações nao são salvas automaticamente:
Para isso na classe temos o método ‘Save’:
$media.Save()
Após comitar a mudança realizada executando o método Save, podemos ver no explorer as alterações que desejavamos:
Vimos neste post como editar rapidamente Tags de arquivos de audio utilizando a Classe TaglibSharp, em breve irei postar uma função para edição de forma mais simples e em lote de arquivos de musica.
Dúvidas? Sugestões? Comente!
Até a próxima!