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.115 ]

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

Espelhando a tela do smartphone Android no Linux via Wi-Fi (ADB + SCRCPY)

Utilizando o Smartphone Samsung Omnia 900i como modem via bluetooth no Ubuntu 9.10

Como instalar driver da placa wireless no notebook Asus Eeepc com Ubuntu / KUbuntu

Velox: Como configurar sua conexão após a mudança

Escrevendo em arquivos PDF

Leitura recomendada

Windows XP virtualizado dentro do Linux com VMWare Converter

Montando um pendrive no Linux

LaTeX, um poderoso diagramador de textos (parte 2)

Utilização e instalação do Litrix Live CD

Instalando e deixando o Torsmo mais bonito

  
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