Script pra rippar cd (cdparanoia, lame)

1. Script pra rippar cd (cdparanoia, lame)

Diogo
gnomo_dead

(usa Gentoo)

Enviado em 06/10/2005 - 08:53h

Pessoal, esse foi o meu primeiro script, e foi uma coisa q eu tava sentindo falta pra kramba hehe, pq rippar cd eh mto chato pelo modo texto, ai eu resolvi estudar shell script e escrevi esse ai....
queria q dessem sugestoes e melhorassem meu
script, ele ainda tah em construcao... por exemplo a parte faixa a faixa ainda nao terminei =P
Olhem ai pessoal =D

#!/bin/bash

clear

echo
echo
echo ' BEM VINDO AO JANURIPPER 0.1'
echo
echo

echo Digite o nome da banda/artista:
read BANDA
echo

echo Digite o nome do album:
read ALBUM
#mkdir $ALBUM
#cd $ALBUM
echo

echo 'Deseja gravar o cd todo? (S/N)'
read flag
echo

if [ $flag = 's' ] || [ $flag = 'S' ]; then

echo Digite quantas faixas tem o cd:
read NUMFAIXAS
echo

for (( i=1; i <= $NUMFAIXAS; i++ )); do
echo "Digite o nome da faixa de numero $i:"
read FAIXA[$i]
echo
done
for (( i=1; i <= $NUMFAIXAS; i++)); do
clear
echo
echo
echo "RIPANDO A FAIXA DE NUMERO $i"
echo
echo
echo
echo
if [ ${i} -lt 10 ]; then
cdparanoia -B 0$i wav && lame track* 0${i}_-_${BANDA}_-_${FAIXA[$i]}.mp3 && rm track*
else
cdparanoia -B $i wav && lame track* ${i}_-_${BANDA}_-_${FAIXA[$i]}.mp3 && rm track*
fi
done
else
if [ $FLAG = 'n' || $FLAG = 'N' ]; then

echo faixa a faixa

fi

fi



  


2. Re: Script pra rippar cd (cdparanoia, lame)

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/10/2005 - 11:19h

Você pode usar

echo -e "\n\n BEM VINDO AO JANURIPPER 0.1\n\n"

no lugar de senteças como

echo
echo
echo ' BEM VINDO AO JANURIPPER 0.1'
echo
echo

Como se trata de frases curtas, isso não incomoda quem futuramente ler o texto, pelo contrário, até ajuda, afinal diminui o número de linhas do script

o número de \n é o número de linhas puladas...

o mesmo vale para

echo
echo
echo "RIPANDO A FAIXA DE NUMERO $i"
echo
echo
echo
echo

que ficaria

echo -e "\n\nRIPANDO A FAIXA DE NUMERO $i\n\n\n\n"


Tenho uma outra sugestão mas não conheço o aplicativo de terminal que faz isso (mas sei que existe)...
Por que ao invés de pedir para o usuário qual é a banda, cd, etc, não faz isso automático ? Não deve ser difícil, desde que alguém lembre do nome do aplicativo que faz o download dessas referências em um banco de dados na internet.




3. CDDB e FreeDB

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/10/2005 - 02:27h

Busca no freshmeat.net por 'CDDB' e 'FreeDB' retornam alguns resultados que parecem úteis:

http://freshmeat.net/search/?q=cddb
http://freshmeat.net/search/?q=freedb

Só de olhar por cima dá pra ver que tem vários programinhas em várias linguagens, é só escolher um e se divertir ;)

[]s
Fábio de Almeida Aquotte




4. cdda2wav

Lincoln Lordello
lordello

(usa Ubuntu)

Enviado em 19/10/2005 - 21:56h

Cara, desiste do cdparanoia, o cdda2wav é muuuuito melhor, tem suporte a cddb e pode ser usando para extrair cda direto para ogg ou mp3 usando pipe.

$ cdda2wav -t3 -L1 - | oggenc -q6 - -o audio.ogg
$ cdda2wav -t3 -L1 - | lame --r3mix - audio.mp3

Estou trabalhando numa forma de extrair as informações cddb do cdda2wav. Eu também estou criando um script para extrair CDs, só que meu objetivo é apenas OGG Vorbis, tem mais qualidade e quando quero copiar para meu celular alguma música, eu recomprimo com menor qualidade mesmo, para caber mais músicas, claro :-)
Estou criando o script como exercício também, pois sou péssimo com o sed e não sei usar o awk :-(


5. Re: Script pra rippar cd (cdparanoia, lame)

isma
vivaolinuxvm

(usa Slackware)

Enviado em 02/08/2006 - 09:07h

Alguém sabe pq o cdda2wav não está conectando ao cddb? já exportei as variáveis e nada, ele até conecta mas não pega o nome das músicas.

#cdda2wav -B -L 1
fica um tempão e ripa sem pegar os nomes das músicas.
Pergunto pq talvez alguém já passou por este problema.
Flw. ;)


6. cdparanoia + cddb + lame

Francisco Raimundo da Silva
chimico

(usa Debian)

Enviado em 03/05/2011 - 23:04h

É simplizinho mas funciona e tem que criar uma pasta e rodar o script a partir desta.

#!/bin/sh -v
cdparanoia -vB -d /dev/sr1
cddbget -c /dev/sr1 -l -I > cddb.txt
sed -i "s/audio_/track/g" cddb.txt
sed -i "s/.wav/.cdda.wav/g" cddb.txt
grep lame cddb.txt > cddb.sh
sh cddb.sh
rm -fv cddb.txt cddb.sh
rm -fv *.wav
done
sync







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts