Re: [CBLX] discid cdda2wav freedb

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


Re Hello Pierre,
mon script de ripping cdkiller a en option 4) la possibilité de vérifier et
afficher les infos titre etc;
je te mets ça en pj, à toutes fins utiles!

Aldo. 


On Mon, Jun 02, 2014 at 12:47:54PM +0200, Pierre Lorenzon wrote:
> 
> Arf quand on utilise les info fournies par la libdisid pour
> accéder à musicbrainz c'est pas beaucoup mieux : il me dit
> qu'un vieux cd des familles n'est pas référencé ce à quoi j'ai
> peine à croire quand-même ! J'ai surtout peur que cette
> libdisid soit bugguée jusqu'à la racine : je ne t'en veux pas
> Philippe d'autant qu'elle est référencée dans la blfs et
> qu'elle est une composante de paquets debian genre ripit mais
> quand-même ! Où alors je n'ai pas réussi à m'en servir ... 
> 
> google ne m'a pas dit grand chose non plus. 
> 
> Alors les experts allez-y lachez-vous !
> 
> 
> En attendant je vais aller explorer libmusicbrainz : quelques
> lignes de c ça n'a jamais fait peur à personne !
> 
> Pierre
> 
> From: Pierre Lorenzon <devel@xxxxxxxxxxxxxxxxxxxx>
> Subject: [CBLX] discid cdda2wav freedb
> Date: Mon, 02 Jun 2014 12:18:03 +0200 (CEST)
> 
> > 
> > Bonjour,
> > 
> > Philippe m'avait tuyotté sur discid pour remplacer le calcul de
> > l'identifiant d'un cd. Après expérience je tombe sur un bug :
> > l'identifiant pour freedb calculé par libdiscid n'est pas le
> > même que celui que calculait cdda2wav. On s'en moquerait
> > éperduement si celui calculé par libdiscid avait la bonne idée
> > de convenir à freedb mais tel n'est pas le cas ! 
> > 
> > 1. Quelqu'un connaît-il ce gag et mieux le work around qui va
> > avec ?
> > 
> > 2. je ne peux pas continuer à utiliser cdda2wav pour calculer
> > les discid parce que cdda2wav n'est plus maintenu, ne compile
> > pas sur les nouvelles plateformes etc etc ...
> > 
> > 3. Je n'ai qu'à utiliser musicbrainz à la place de freedb sauf
> > que j'avais déjà implémenté mon client freedb et que
> > j'éviterais bien un surcroît de travail ....
> > 
> > 
> > Pierre
> > 
> > -- 
> > 
> >    CarrefourBLinuX MailingListe 
> >    Pour obtenir de l'aide, envoyez le sujet  help  à: 
> >    carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
> >    Archives: 
> >    http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
> > 
> 
> -- 
> 
>    CarrefourBLinuX MailingListe 
>    Pour obtenir de l'aide, envoyez le sujet  help  à: 
>    carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>    Archives: 
>    http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
> 

-- 
  |  Verstuurd vanaf mijn GNU/Linux  |  Envoyé de mon GNU/Linux  | 
  |  -----------------  Sent from GNU/Linux  ------------------  | 
#!/bin/bash
# CDKiller - The ultimate 1-to-1 copy experience in CDA ripping... script
#
# by J. Luyten - 27-01-2006 - brlspeak.net - Public
# Last updated: 20-04-2013, by O. La Rosa. 
# Added: delete data & toc, reburn from current data.bin & audiocd.toc,
#        CD title-info
# Note: 
# data and toc are now copied to /tmp, so keep in mind that files will be lost
# after you reboot the system. 
# Why CD"Killer"? Simply because this script kills the ISRC sub-codes of some
# audio CDs. So it will prevent crashing / freezeing during writing process.
#
# Requirments: cdrdao 
# (you no longer need to set chmod a+s if you want to use it as user,
# simply go ahead ! )
#
# Enjoy!

# Source and target CD:
#RD="/dev/hdc"
#RD="/dev/hdd"
#RD="/dev/cdrom"
#RD="/dev/cdrom0"
#RD="/dev/dvd"
RD="/dev/dvdrw"
# 
#WD="/dev/hdd"
#WD="/dev/cdrom1"
WD="/dev/dvdrw"
#

function F1 ()
{
echo "
I will read CD from device $RD and burn it to device $WD "
read -p"Press ENTER to continue... "

#cdrdao read-cd --device $RD --driver generic-mmc audiocd.toc
cd /tmp && cdrdao read-cd --device $RD --driver generic-mmc audiocd.toc

echo -ne "\a"
echo "OK, CD read! 

Trying to read CDDB info... There's no problem if not available! "

cdrdao read-cddb --device $RD --driver generic-mmc audiocd.toc

echo "Looking for ISRC codes in TOC... "
grep ISRC audiocd.toc
cat audiocd.toc |grep -v '^ISRC' >audiocd.to_
rm audiocd.toc
mv audiocd.to_ audiocd.toc
echo  

echo -ne "\a"
read -p"Insert a blank CD in $WD: press ENTER to proceed/CTRL+C to abort..."

clear
echo "Proceeding... "
cdrdao write --device $WD --driver generic-mmc audiocd.toc
echo "Done! 
  "

read -p"Delete current data.bin and audiocd.toc (y/n): " YN
test -z "$YN" && echo "Goodbye!" && cd - && exit
F$YN
}
function F2 ()
{
read -p"
Insert a blank CD in device $WD and press ENTER to continue... "

clear
echo "Proceeding... "
#cdrdao write --device $WD --driver generic-mmc audiocd.toc
cd /tmp && cdrdao write --device $WD --driver generic-mmc audiocd.toc
echo "Done! 
  "

read -p"Delete current data.bin and audiocd.toc (y/n): " YN
test -z "$YN" && echo "Goodbye!" && cd - && exit
F$YN
}
function F3 ()
{
cd /tmp
rm data.bin audiocd.toc
cd -
exec $0
}
function F4 ()
{
clear
cdrdao discid disk-info --device $RD --driver generic-mmc >/tmp/cd_title
clear
more /tmp/cd_title
echo "
--- Press ENTER to return to main menu ---"
read
rm /tmp/cd_title
exec $0
}
function Fy ()
{
cd /tmp
rm data.bin audiocd.toc
cd -
echo "OK! data.bin and audiocd.toc removed

Goodbye!"
}
function Fn ()
{
echo "OK! data.bin and audiocd.toc kept in /tmp 

Goodbye!"
}

setleds +num

clear

echo "Welcome to CDKiller 
  "
echo "You don't need root or su permissions to run this script. 
You are now: `whoami`

	Read  /usr/share/doc/cdrdao/README.Debian  to learn how to set user
	permissions correctly for cdrdao under Debian ...

  "

echo -ne "\a"
read -p"
1)new CD 2)reburn from current /tmp/*.toc 3)del current data+toc 4)title-info " X
test -z "$X" && echo "Goodbye!" && exit
F$X

exit

# End of script.


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/