Como submeter dados de CDDB de um CD de áudio ao Freedb

Já tentou ripar um CD e descobriu que não existe dados no banco de dados CDDB referente ao seu CD preferido? Você pode contribuir enviado os dados do seu CD de música para o Freedb. Veja como neste artigo.

[ Hits: 8.128 ]

Por: andre uebe em 03/09/2018


Como contribuir com o projeto Freedb



A contribuição para o projeto Freedb (versão GPL do antigo CDDB) se dá pelo envio manual dos dados sobre o CD de música. Infelizmente não há ferramenta disponível para o envio dos dados ao Freedb. Apenas a captura, conforme já mostrado. As instruções para o envio de dados ao Freedb foram adaptadas do artigo How Do I Submit or Edit Freedb CD Info? (2011) .

PASSO 1

No terminal (linha de comando), instale os aplicativos:

sudo apt-get install abcde cd-discid

PASSO 2

Insira o CD no leitor e obtenha as informações do mesmo como teste de funcionamento, digitando no terminal:

cd-discid <devname>

onde: <devname> = caminho da sua unidade de CD

(*) Para saber o caminho da unidade de CD, digite no terminal o comando:

df

No meu caso, a unidade de CD foi /dev/sr0. Logo, o comando ficou:

cd-discid /dev/sr0

Uma resposta do tipo será dada como o exemplo:

b20c680c 12 150 20767 32892 47645 68990 87095 107210 119500 137185 160902 186732 205667 3178

Onde o primeiro conjunto (ex.: b20c680c) é a identificação (id) do CD. Os dados restantes referem-se às faixas de música.

PASSO 3

Gere um arquivo com os dados do CD, digitando o comando:

cd-discid <devname> | xargs cddb-tool template > <arquivo_destino>

onde:
  • <devname> = caminho da sua unidade de CD
  • <arquivo_destino> = nome do arquivo a ser criado

Exemplo:

cd-discid /dev/sr0 | xargs cddb-tool template > novoCDDB

PASSO 4

Agora, faz-se necessário editar o arquivo que é uma estrutura padrão e inserir manualmente os dados.

Veja a seguir o exemplo de um arquivo "virgem" criado:

# xmcd CD database file
#
# Track frame offsets:
#   150
#   19264
#   32178
#   42448
#   53828
#   63275
#   77588
#   85528
#   95568
#   110821
#   120268
#   133093
#   161007
#
# Disc length: 2483 seconds
#
# Submitted via: cddb-tool 0.4.7
#
#blues,classical,country,data,folk,jazz,newage,reggae,rock,soundtrack,misc
#CATEGORY=misc

DISCID=a509b10d
DTITLE=Unknown Artist / Unknown Album
DYEAR=
DGENRE=
TTITLE0=Track 1
TTITLE1=Track 2
TTITLE2=Track 3
TTITLE3=Track 4
TTITLE4=Track 5
TTITLE5=Track 6
TTITLE6=Track 7
TTITLE7=Track 8
TTITLE8=Track 9
TTITLE9=Track 10
TTITLE10=Track 11
TTITLE11=Track 12
TTITLE12=Track 13
EXTD=
EXTT0=
EXTT1=
EXTT2=
EXTT3=
EXTT4=
EXTT5=
EXTT6=
EXTT7=
EXTT8=
EXTT9=
EXTT10=
EXTT11=
EXTT12=
PLAYORDER=

E, em seguida, o arquivo já com os dados referentes a Artista, Album, Ano de criação e Nome das Faixas, inseridos manualmente:

# xmcd CD database file
#
# Track frame offsets:
#   150
#   19264
#   32178
#   42448
#   53828
#   63275
#   77588
#   85528
#   95568
#   110821
#   120268
#   133093
#   161007
#
# Disc length: 2483 seconds
#
# Submitted via: cddb-tool 0.4.7
#
#blues,classical,country,data,folk,jazz,newage,reggae,rock,soundtrack,misc
#CATEGORY=misc

DISCID=a509b10d
DTITLE=Toquinho / Toquinho no Mundo da Criança
DYEAR=2004
DGENRE=MPB
TTITLE0=Aquarela
TTITLE1=O Caderno
TTITLE2=O Pinguim
TTITLE3=Herdeiros do Futuro
TTITLE4=O Pato
TTITLE5=Era Uma Vez...
TTITLE6=A Pulga
TTITLE7=A Casa
TTITLE8=Errar é Humano
TTITLE9=Valsa para uma Menininha
TTITLE10=A Bicicleta
TTITLE11=Mundo da Criança
TTITLE12=Track 13
EXTD=
EXTT0=
EXTT1=
EXTT2=
EXTT3=
EXTT4=
EXTT5=
EXTT6=
EXTT7=
EXTT8=
EXTT9=
EXTT10=
EXTT11=
EXTT12=
PLAYORDER=

Salve o arquivo modificado.

PASSO 5

Nesta etapa, faz-se necessário verificar se já erros no arquivo gerado, antes do envio definitivo das infomações ao Freedb via email.

Para isto, crie um email anexando o arquivo com os dados, coloque como título:

cddb <categoria> <Id_do_disco>

Exemplo:

cddb misc a509b10d

E envie o email para test-submit@freedb.org. Caso haja algum erro, será retornado ao seu email uma mensagem do Freedb contendo os erros que precisam ser corrigidos.

PASSO 6

Se nenhuma mensagem de erro foi recebida, faça o mesmo procedimento acima, porém enviando o email para freedb-submit@freedb.org.

Fica aí a sugestão para quem quiser criar um script/app para automatizar este processo no Linux.

Fonte:
Página anterior    

Páginas do artigo
   1. O que é CDDB e Freedb
   2. Por que preciso disto?
   3. Como contribuir com o projeto Freedb
Outros artigos deste autor

Escrevendo em arquivos PDF

Token de Certificação para Assinatura Digital OAB - Instalação no Ubuntu 14.04/15.04

Hugin - Criando fotos panorâmicas navegáveis

Compartilhando a tela do Computador no Celular via Deskreen

Instalando e utilizando o Web Crawler OpenWebSpider

Leitura recomendada

Como criar pacotes "task" para o APT

Sony Ericsson k550i no Linux

Babytrans, o Babylon for Linux

Instalando Zabbix no CentOS 7

Como executar tarefas a cada 5, 10 ou 15 minutos

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts