Áudio :: Ofa :: Util

Recuperar impressões digitais de áudio e metadados para arquivos de áudio desconhecidos
Baixe Agora

Áudio :: Ofa :: Util Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Christoph Bu?enius
  • Site do editor:
  • http://search.cpan.org/~pepe/

Áudio :: Ofa :: Util Tag


Áudio :: Ofa :: Util Descrição

Recuperar impressões digitais de áudio e metadados para arquivos de áudio desconhecidos Áudio :: Ofa :: Util é um módulo Perl que tenta tornar a recuperação de impressões digitais de áudio e metadados para arquivos de áudio desconhecidos o mais fácil possível. Interface com os módulos Audio :: Ofa e WebService :: MusicBrainz, fornece uma interface baseada em LWP simples para a biblioteca do MusicDNS, e pode fazer uso de áudio :: Extract :: PCM para ler alguns formatos de música populares.SynopsisA maneira mais abrangente de Use isso é para começar com um nome de arquivo (possivelmente indenizado) e obter metadados completos: Meu $ Util = Audio :: Ofa :: Util-> New (Nome Filen => 'Song.ogg'); Meus @Tracks = $ Util-> MusicBrainZ_Lookup ou Die $ Util-> Erro; para (@Tracks) {Imprimir 'Artista:', $ _-> artista " "; Imprimir" Título: ', $ _-> título " "; Imprimir 'Track:', $ _-> faixa" "; Imprimir" Álbum: ', $ _-> álbum " ";} Para criar uma impressão digital de áudio: My $ Util = Audio :: Ofa :: Util-> New (Filename => 'Song.ogg'); $ Util-> Analisar_File ou Die $ Util-> Erro; Imprimir $ Util -> impressão digital " "; Para criar uma impressão digital e procurá-lo em Musicdns: My $ Util = Audio :: Ofa :: Util-> Novo (Filename => 'Song.ogg'); $ Util-> Musicdns_Lookup ou die $ util-> erro ; # chama Analze_File Imprima implicitamente $ util-> artista, '-', $ util-> título " "Para procurar uma impressão digital conhecida em Musicdns (você precisa do comprimento da música, também): Meu $ Util = Audio :: Ofa :: Util-> Novo (Fingerprint => $ FP, Duração => $ milisecs); O processo geral é assim: * Criamos uma impressão digital de áudio, que armazena algumas características de uma gravação em uma quantidade bastante pequena de dados. Isso é o que libofa (e a ligação perl em áudio :: Ofa) faz. Este módulo (áudio :: Ofa :: util) facilita isso com "Analyze_File", permitindo a impressão digital alguns formatos de música amplamente utilizados e armazenando os resultados para que eles possam ser usados para as próximas etapas: * A impressão digital de áudio é enviada ao serviço da Web do MusicDNS. Usando um Algoritmo fuzzy e seu banco de dados, eles determinam qual música em que temos em mãos. Musicdns retorna algum metadeta: o artista, o título da música e um puid. Esse "identificador único portátil" é um índice arbitrário em seu banco de dados e é único para cada gravação de uma determinada música. Nem que, enquanto as impressões digitais de áudio da libofa podem mudar após o Transformat íons de uma gravação (como compressão de áudio perdido ou transmissão de rádio), o algoritmo fuzzitmo (idealmente) ainda encontrará o mesmo PUID. * Porque geralmente queremos saber mais do que o artista e título, procuramos o PUID em um segundo Banco de dados da Web chamado MusicBrainz. Ele nos fornece todos os metadados desejados, como todos os álbuns que a música apareceu nesta versão específica, e os respectivos números de faixa. Este módulo fornece uma pesquisa básica do MusicBrainz PUID através de "MusicBrainz_Lookup". Se você quiser saber ainda mais (como membros da banda e as bandas anteriores desses membros), você pode usar WebService :: MusicBrainz, ao qual este módulo fornece uma frontend fácil. Requisitos: · Perl.


Áudio :: Ofa :: Util Software Relacionado