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: