Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 02-06-2016 04:23:01

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Bonjour à tous

Je vous demande de l'aide sur un script que je viens de retoucher.
Il est déjà déjà bien fonctionnel mais .... je voudrais que la recherche CDDB  du programme me nomme le programme dès le départ et non, avec le nommage de mon choix ( ici album.bin).
Le dernier truc, dans le toc ou le Cue , il apparait le chemin entier ou sera crée le dit album.bin (ex FILE=/home/patrick/Musique/...), problème si je décide de changer de répertoire un jour, il faudra éditer l'adresse à la main.
Ya t'il  moyen juste: album.bin

le script :


#!/bin/sh
#Programmes : cdrdao flac
DIR=~/Musique
cdrdao read-cd --source-device /dev/sr0 --driver generic-mmc --with-cddb --datafile "$DIR/album.bin" "$DIR/album.toc"
cat "$DIR/album.toc" |  ~/toc2tag.pl > "$DIR/album.tags"
ALBUM=`grep ALBUM "$DIR/album.tags" | cut -d '=' -f 2`
ARTIST=`grep ARTIST "$DIR/album.tags" | cut -d '=' -f 2`
mkdir -p "$DIR/$ARTIST/$ALBUM"
mv "$DIR/album.bin" "$DIR/$ARTIST/$ALBUM/$ALBUM.bin"
mv "$DIR/album.toc" "$DIR/$ARTIST/$ALBUM/$ALBUM.toc"
mv "$DIR/album.tags" "$DIR/$ARTIST/$ALBUM/$ALBUM.tags"
cueconvert -i toc -o cue "$DIR/$ARTIST/$ALBUM/$ALBUM.toc" "$DIR/$ARTIST/$ALBUM/$ALBUM.cue"
dd conv=swab if="$DIR/$ARTIST/$ALBUM/$ALBUM.bin" of="$DIR/$ARTIST/$ALBUM/$ALBUM-conv.bin"
rm "$DIR/$ARTIST/$ALBUM/$ALBUM.bin"
mv "$DIR/$ARTIST/$ALBUM/$ALBUM-conv.bin" "$DIR/$ARTIST/$ALBUM/$ALBUM.bin"

## Si à la lecture du fichier flac, on entend que du bruit. Changer "--endian=big" pour "--endian=little"
flac --endian=little --sign=signed --channels=2 --bps=16 --sample-rate=44100 --cuesheet="$DIR/$ARTIST/$ALBUM/$ALBUM.cue" "$DIR/$ARTIST/$ALBUM/$ALBUM.bin"
metaflac --import-tags-from="$DIR/$ARTIST/$ALBUM/$ALBUM.tags" "$DIR/$ARTIST/$ALBUM/$ALBUM.flac"

mkdir -p "$DIR/$ARTIST/$ALBUM"/FLACS
cd "$DIR/$ARTIST/$ALBUM"
shnsplit -d FLACS -f *.cue -o "flac flac -V --best -o %f -" *.flac -t "%n - %p - %t"
rm -f FLACS/00*pregap*
cuetag *.cue FLACS/*.flac
rm "$ALBUM.flac"
 




Le toc2tag.pl à mettre dans et exécutable :


#!/usr/bin/perl -w

$GotAlbum=0;
$Tracknum=0;
#$IsVarious=0;
$Artist="";

while (<>)
{
if (/\/\/ Track (\d*)/)
{
$Tracknum=$1;
print "TRACKNUMBER[$Tracknum]=$Tracknum\n";
}

if (/TITLE "(.*)"/)
{
if (!$GotAlbum)
{
$GotAlbum=1;
$Album=$1;
$Album=~ s/\// - /;
print "ALBUM=$Album\n";
}
else
{
print "TITLE[$Tracknum]=$1\n";
}
}

if (/PERFORMER "(.*)"/)
{
if ($Tracknum==0)
{
$Artist=$1;
$Artist=~ s/\// - /;
print "ARTIST=$Artist\n";
}
else
{
if ($1 ne $Artist)
{
print "ARTIST[$Tracknum]=$1\n";
 



Merci de votre aide

PS :

Il fait
BIN + CUE +CONV
Import le TAG
FLACS (SPLIT) + TAGS

Dernière modification par golgot200 (04-06-2016 11:17:44)

Hors ligne

#2 02-06-2016 08:10:17

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Yesssssssssssssssss big_smile


Copying audio tracks 1-8: start 00:00:00, length 39:30:65 to "Rainbow - Long Live Rock 'N' Roll.bin"...

 



Résolu. Je post tout ça, une fois tout arrangé et controlé tongue

Dernière modification par golgot200 (02-06-2016 08:14:27)

Hors ligne

#3 02-06-2016 11:50:36

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U


#!/bin/sh
#Programmes : cdrdao flac curl

DEVICE=/dev/sr0
ALBUMNAME=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid $DEVICE | sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | sed 's/\// - /g'|awk '{$1=""; $2=""; $3=""; sub("  ", " "); print}'| sed s'/.$//' | awk '{gsub(/^[ \t]+|[ \t]+$/,"")};1')
 

Dernière modification par golgot200 (02-06-2016 11:51:24)

Hors ligne

#4 02-06-2016 12:02:43

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Donc pour l'instant le script qui fonction comme je veux :

CDA-to-BIN+CUE-FLACS.sh


#!/bin/sh
#Programmes : cdrdao flac curl


### CDDB POUR LE "--DATAFILE"
DEVICE=/dev/sr0
ALBUMNAME=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid $DEVICE | sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | sed 's/\// - /g'|awk '{$1=""; $2=""; $3=""; sub("  ", " "); print}'| sed s'/.$//' | awk '{gsub(/^[ \t]+|[ \t]+$/,"")};1')
#CDID=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid $DEVICE | sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | head -n1 | awk '{print $3}';)
#TRACKLIST=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+read+misc+$CDID&hello=name+hostname+cdparanoia+3&proto=1" | grep TTITLE | awk -F  "=" '{print $2}';)
#ARTIST=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+read+misc+$CDID&hello=name+hostname+cdparanoia+3&proto=1" | grep DTITLE | awk -F "=" '{print $2}' | awk -F "/" '{print $1}')


# CRÉATION DU FICHIER "BIN - TOC" SUIVI DU FICHIER "*.TAGS"
cdrdao read-cd --source-device $DEVICE --driver generic-mmc --with-cddb --datafile  "$ALBUMNAME.bin" "$ALBUMNAME.toc"
cat "$ALBUMNAME.toc" | ./toc2tag.pl > "$ALBUMNAME.tags"
ALBUM=`grep ALBUM "$ALBUMNAME.tags" | cut -d '=' -f 2`
ARTIST=`grep ARTIST "$ALBUMNAME.tags" | cut -d '=' -f 2`

# CRÉATION DU DOSSIER ARTISTE &  DU SOUS DOSSIER "TITRE DE L'ALBUM"
mkdir -p "$ARTIST/$ALBUM"

# DÉPLACEMENT DES 3 FICHIERS DANS LE SOUS DOSSIER
mv "$ALBUMNAME.bin" "$ARTIST/$ALBUM/$ALBUMNAME.bin"
mv "$ALBUMNAME.toc" "$ARTIST/$ALBUM/$ALBUMNAME.toc"
mv "$ALBUMNAME.tags" "$ARTIST/$ALBUM/$ALBUMNAME.tags"

# CRÉATION DU "*.CUE"
cueconvert -i toc -o cue "$ARTIST/$ALBUM/$ALBUMNAME.toc" "$ARTIST/$ALBUM/$ALBUMNAME.cue"

# CONVERTIR LE BIN DE BASE POUR QUE MPLAYER PUISSE LIRE CELUI-CI
dd conv=swab if="$ARTIST/$ALBUM/$ALBUMNAME.bin" of="$ARTIST/$ALBUM/$ALBUMNAME-conv.bin"
# SUPPRESSION DU FICHIER ORIGINAL
rm "$ARTIST/$ALBUM/$ALBUMNAME.bin"
# RENOMMAGE DU FICHIER CONVERTI  AVEC LE NOM DU FICHIER PRÉCÉDEMENT SUPPRIMÉ
mv "$ARTIST/$ALBUM/$ALBUMNAME-conv.bin" "$ARTIST/$ALBUM/$ALBUMNAME.bin"

# SI À LA LECTURE DU FICHIER FLAC, ON ENTEND QUE DU BRUIT:  CHANGER "--endian=big" POUR "--endian=little"
flac --endian=little --sign=signed --channels=2 --bps=16 --sample-rate=44100 --cuesheet="$ARTIST/$ALBUM/$ALBUMNAME.cue" "$ARTIST/$ALBUM/$ALBUMNAME.bin"
# IMPORTER TAGS DANS LE FICHIER FLAC
metaflac --add-replay-gain --no-utf8-convert --import-tags-from="$ARTIST/$ALBUM/$ALBUMNAME.tags" "$ARTIST/$ALBUM/$ALBUMNAME.flac"

# SÉPARER TOUS LES PISTES DU FICHIER FLAC UNIQUE & SUPRESSION DE CELUI-CI
mkdir -p "$ARTIST/$ALBUM"/FLACS
cd "$ARTIST/$ALBUM"
shnsplit -d FLACS -f *.cue -o "flac flac -V --fast -o %f -" *.flac -t "%n - %p - %t"
rm -f FLACS/00*pregap*
cuetag *.cue FLACS/*.flac
rm "$ALBUMNAME.flac"
 




le toc2tag.pl trouvé sur le net :


#!/usr/bin/perl -w

$GotAlbum=0;
$Tracknum=0;
#$IsVarious=0;
$Artist="";

while (<>)
{
if (/\/\/ Track (\d*)/)
{
$Tracknum=$1;
print "TRACKNUMBER[$Tracknum]=$Tracknum\n";
}

if (/TITLE "(.*)"/)
{
if (!$GotAlbum)
{
$GotAlbum=1;
$Album=$1;
$Album=~ s/\// - /;
print "ALBUM=$Album\n";
}
else
{
print "TITLE[$Tracknum]=$1\n";
}
}

if (/PERFORMER "(.*)"/)
{
if ($Tracknum==0)
{
$Artist=$1;
$Artist=~ s/\// - /;
print "ARTIST=$Artist\n";
}
else
{
if ($1 ne $Artist)
{
print "ARTIST[$Tracknum]=$1\n";
}
}
}
}
 



Source :
http://forums.slimdevices.com/showthrea … e-CD/page2

Dans le terminal:


patrick@debian:~/Bureau$ ./CDA-to-BIN+CUE-FLACS.sh
Cdrdao version 1.2.3 - (C) Andreas Mueller <andreas@daneb.de>
/dev/sr0: PLEXTOR DVDR   PX-880SA Rev: 1.12
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Reading toc and track data...

Track   Mode    Flags  Start                Length
------------------------------------------------------------
 1      AUDIO   0      00:00:32(    32)     04:21:58( 19633)
 2      AUDIO   0      04:22:15( 19665)     03:39:20( 16445)
 3      AUDIO   0      08:01:35( 36110)     05:02:42( 22692)
 4      AUDIO   0      13:04:02( 58802)     06:49:48( 30723)
 5      AUDIO   0      19:53:50( 89525)     04:29:50( 20225)
 6      AUDIO   0      24:23:25(109750)     04:47:20( 21545)
 7      AUDIO   0      29:10:45(131295)     03:07:37( 14062)
 8      AUDIO   0      32:18:07(145357)     07:12:58( 32458)
Leadout AUDIO   0      39:30:65(177815)

PQ sub-channel reading (audio track) is supported, data format is BCD.
Raw P-W sub-channel reading (audio track) is supported.
Cooked R-W sub-channel reading (audio track) is supported.
Copying audio tracks 1-8: start 00:00:00, length 39:30:65 to "Rainbow - Long Live Rock 'N' Roll.bin"...
Track 1...
Found ISRC code.
Track 2...
Found pre-gap: 00:00:04
Found ISRC code.
Track 3...
Found pre-gap: 00:00:16
Found ISRC code.
Track 4...
Found pre-gap: 00:00:19
Found ISRC code.
Track 5...
Found pre-gap: 00:00:03
Found ISRC code.
Track 6...
Found pre-gap: 00:00:20
Found ISRC code.
Track 7...
Found pre-gap: 00:00:21
Found ISRC code.
Track 8...
Found pre-gap: 00:00:18
Found ISRC code.
Found 987 Q sub-channels with CRC errors.
Found disk catalogue number.
CDDB: Connecting to cddbp://freedb.freedb.org:888 ...
CDDB: Ok.
Reading CDDB record for: 6f094208-rock-Rainbow / Long Live Rock 'N' Roll
CD-TEXT data was added to toc-file.
Reading of toc and track data finished successfully.
816837+1 enregistrements lus
816837+1 enregistrements écrits
418220880 octets (418 MB) copiés, 1,49111 s, 280 MB/s

flac 1.3.0, Copyright (C) 2000-2009, 2011-2013  Josh Coalson & Xiph.Org Foundation
flac comes with ABSOLUTELY NO WARRANTY.  This is free software, and you are
welcome to redistribute it under certain conditions.  Type `flac' for details.

Rainbow - Long Live Rock '
N' Roll.bin: wrote 234748793 bytes, ratio=0,561
shnsplit: warning: file 1 will be too short to be burned
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/00 - Rainbow - pregap.flac] (0:00.32) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/01 - Rainbow - Long Live Rock 'N' Roll.flac] (4:21.58) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/02 - Rainbow - Lady Of The Lake.flac] (3:39.20) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/03 - Rainbow - L.A. Connection.flac] (5:02.42) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/04 - Rainbow - Gates Of Babylon.flac] (6:49.48) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/05 - Rainbow - Kill The King.flac] (4:29.50) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/06 - Rainbow - The Shed (Subtle).flac] (4:47.20) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/07 - Rainbow - Sensitive To Light.flac] (3:07.37) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/08 - Rainbow - Rainbow Eyes.flac] (7:12.58) : 100% OK
patrick@debian:~/Bureau$ The Scaffold - Lily The Pink



1464874346.jpg

1464874409.jpg

1464874876.jpg

Dernière modification par golgot200 (01-04-2017 20:56:56)

Hors ligne

#5 02-06-2016 19:26:06

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Merdouille avec les accents !!!! hmm

Et c'est pas le script mais cdrdao  hmm

Dernière modification par golgot200 (02-06-2016 19:29:32)

Hors ligne

#6 02-06-2016 20:41:59

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Et ben au moins comme ça j'apprend smile

Le "é" dans mon fichier tag est remplacer par "/356"
Il fallait trouvé un truc pour écrire dans le fichier pour remplacé le bidule /356


sed -i 's/\\351/é/g' "$ALBUMNAME.toc"
 



Et pour plusieurs caractères, je planche ???


sed -i 's/\\351/é/g' ............................. "$ALBUMNAME.toc"
 

Dernière modification par golgot200 (02-06-2016 20:45:56)

Hors ligne

#7 02-06-2016 21:59:49

Severian
Membre
Distrib. : Debian GNU/Linux 9.4 (stretch)
Noyau : Linux 4.14.0-0.bpo.3-amd64
(G)UI : Openbox 3.6.1-4
Inscription : 13-12-2014

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

(script que j'utilise pour remplacer certains caractères dans mes fichiers)

#!/bin/bash
# remplace tous les caracteres non désirés
#k=`ls *.avi | head -1`
#k=`echo "$k" | tr "éèêëïîüûùàç'[:blank:]" "eeeeiiuuuac-_" `
 
#FICH=`basename ${k} .mp4`
#echo remplace $file en $FICH
for i in *.mp4 ;
do
a=`echo $i | tr "éèêëïîüûùàç'[:blank:]" "eeeeiiuuuac_"`
mv "$i" "$a"
done

Hors ligne

#8 03-06-2016 08:47:40

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Merci Severian.
Je regarde tout ça wink

Hors ligne

#9 03-06-2016 09:31:08

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Je comprend un peu mieux pourquoi avec cdrdao on nous met un choix par défaut --databin data.bin data.toc ( qu'on peut modifierà la mano "toto.bin" etc ...) et que la recherche CDDB ne se fasse qu'après le rippage.

Car si la recherche se fait avant, je pars battu :

1464942773.jpg

1464942653.jpg

hmm

PS : Anglais, c'est bon et Français nada voilou big_smile

Dernière modification par golgot200 (01-04-2017 20:55:10)

Hors ligne

#10 03-06-2016 09:54:57

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Une solution pour le départ

un choix :


ALBUMNAME=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid $CDROM| sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | sed 's/\// - /g'|awk '{$1=""; $2=""; $3=""; sub("  ", " "); print}'| sed s'/.$//' | awk '{gsub(/^[ \t]+|[ \t]+$/,"")};1')
CDID=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid $CDROM| sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | head -n1 | awk '{print $3}';)
TRACKLIST=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+read+misc+$CDID&hello=name+hostname+cdparanoia+3&proto=1" | grep TTITLE | awk -F  "=" '{print $2}';)
ARTIST=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+read+misc+$CDID&hello=name+hostname+cdparanoia+3&proto=1" | grep DTITLE | awk -F "=" '{print $2}' | awk -F "/" '{print $1}')
echo "$TRACKLIST"
echo "$ARTIST"
echo "Album detected as: $ALBUMNAME"
# allow user to change albumname
read -p "Is this correct? (y/n) " yn
case $yn in
        [Yy]* )
    mv "$ALBUMNAME";;
        [Nn]* )
    read -p "Please enter the new album name: " ALBUMNAME
    mv "$ALBUMNAME";;
        * ) echo "Please answer yes or no.";;
esac
 




patrick@debian:~/Bureau$ ./2.sh
Song for whoever
Straight in at  37
The Beautiful South
Album detected as: David Halliday - Tu ne pas laiss le temps
Is this correct? (y/n) n
Please enter the new album name: Tu ne pas laissé le temps
mv: opérande de fichier cible manquant après « Tu ne pas laissé le temps »
Saisissez « mv --help » pour plus d'informations.
Cdrdao version 1.2.3 - (C) Andreas Mueller <andreas@daneb.de>
/dev/sr0: PLEXTOR DVDR   PX-880SA Rev: 1.12
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Reading toc data...

Track   Mode    Flags  Start                Length
------------------------------------------------------------
 1      AUDIO   0      00:00:00(     0)     04:33:25( 20500)
 2      AUDIO   0      04:33:25( 20500)     04:01:51( 18126)
Leadout AUDIO   0      08:35:01( 38626)

PQ sub-channel reading (audio track) is supported, data format is BCD.
Raw P-W sub-channel reading (audio track) is supported.
Cooked R-W sub-channel reading (audio track) is supported.
Analyzing track 01 (AUDIO): start 00:00:00, length 04:33:25...
Found 111 Q sub-channels with CRC errors.
Found ISRC code.
Control nibbles of track match CD-TOC settings.
Analyzing track 02 (AUDIO): start 04:33:25, length 04:01:51...
Found pre-gap: 00:00:46
Found 14 Q sub-channels with CRC errors.
Found ISRC code.
Control nibbles of track match CD-TOC settings.
Found disk catalogue number.
         
CDDB: Connecting to cddbp://freedb.freedb.org:888 ...
CDDB: Ok.
Reading CDDB record for: 10020302-blues-David Halliday / Tu ne pas laiss le temps
CD-TEXT data was added to toc-file.
Reading of toc data finished successfully.
patrick@debian:~/Bureau$



1464944086.jpg

Dernière modification par golgot200 (01-04-2017 20:53:51)

Hors ligne

#11 03-06-2016 10:45:59

Kusajika
Membre
Inscription : 08-04-2015

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Merci pour tout ces partages, je garde ça dans un coin je pense que ça me servira très bientôt ^^

Hors ligne

#12 03-06-2016 13:34:35

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

smile

Je suis perdu !!!
D'autres logiciels comme abcde, asunder ou autres, lorsqu'ils se connectent à freedb.org, me prennent bien les bons caractères. Pige pas hmm

Pour cdrda on voit dans le toc :


CD_DA

CATALOG "0731456200422"
CD_TEXT {
  LANGUAGE_MAP {
    0: 9
  }
  LANGUAGE 0

 



LANGUAGE 0 si j'ai bien compris veut dire eng

Mais qui n'explique pas pourquoi je me tape le caractère  "losange+?" au départ sur les disques français !!!!
C'est bien dommage tout ça car cdrdao rien bien des services et je ne trouve pas d'équivalent pour le clonage.

Dernière modification par golgot200 (03-06-2016 13:41:18)

Hors ligne

#13 03-06-2016 13:45:17

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Donc pour les disques audio en français, j'ai le début ( ça fonctionne en supposant que j'ai répertorié les principaux caractères merdiques)

Bon, c'est fait à l'arrache :


#!/bin/sh
#Programmes : cdrdao flac curl


### CDDB POUR LE "--DATAFILE"
DEVICE=/dev/sr0


# get album name
ALBUMNAME=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid $DEVICE | sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | sed 's/\// - /g'|awk '{$1=""; $2=""; $3=""; sub("  ", " "); print}'| sed s'/.$//' | awk '{gsub(/^[ \t]+|[ \t]+$/,"")};1')
CDID=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid $DEVICE | sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | head -n1 | awk '{print $3}';)
TRACKLIST=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+read+misc+$CDID&hello=name+hostname+cdparanoia+3&proto=1" | grep TTITLE | awk -F  "=" '{print $2}';)
ARTIST=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+read+misc+$CDID&hello=name+hostname+cdparanoia+3&proto=1" | grep DTITLE | awk -F "=" '{print $2}' | awk -F "/" '{print $1}')
echo "$TRACKLIST"
echo "$ARTIST"
echo "Artist detected as: $ALBUMNAME"
# allow user to change artist
read -p "Is this correct? (y/n) "  yn
case $yn in
        [Yy]* )
    mkdir "$ALBUMNAME" ;;
        [Nn]* )
    read -p "Please enter the new album name: " ALBUMNAME
    mkdir "$ALBUMNAME";;
        * ) echo "Please answer yes or no.";;

esac
cd  ~/$user/Bureau/"$ALBUMNAME"
cdrdao   read-cd --device $DEVICE --driver generic-mmc --with-cddb --datafile  "$ALBUMNAME.bin" "$ALBUMNAME.toc"
sed -i  -e 's/\\351/é/g' -e 's/\\350/è/g' -e 's/\\353/ë/g'  -e 's/\\352/ê/g' -e 's/\\340/à/g'  -e 's/\\342/â/g' -e 's/\\347/ç/g'  -e 's/\\356/î/g'  -e 's/\\364/ô/g' -e 's/\\373/û/g'  "$ALBUMNAME.toc"
 



Ce qui me fait un fichier toc avec comme contenu :


CD_DA

CATALOG "0731456200422"
CD_TEXT {
  LANGUAGE_MAP {
    0: 9
  }
  LANGUAGE 0 {
    TITLE "Tu ne pas laissé le temps"
    PERFORMER "David Halliday"
  }
}

// Track 1
TRACK AUDIO
NO COPY
NO PRE_EMPHASIS
TWO_CHANNEL_AUDIO
ISRC "FRZ039900550"
CD_TEXT {
  LANGUAGE 0 {
    TITLE "Tu ne m'as pas laissé le temps"
    PERFORMER "David Halliday"
  }
}
FILE "David Halliday - Tu ne pas laissé le temps.bin" 0 04:33:06


// Track 2
TRACK AUDIO
NO COPY
NO PRE_EMPHASIS
TWO_CHANNEL_AUDIO
ISRC "FRZ039900830"
CD_TEXT {
  LANGUAGE 0 {
    TITLE "Un petit peu de toi"
    PERFORMER "David Halliday"
  }
}
FILE "David Halliday - Tu ne pas laissé le temps.bin" 04:33:06 04:01:70
START 00:00:19

 



Je précise que c'est le disque à ma femme et que c'est  plus court à ripper ( cd 2 titres)  ... LET THERE BE ROCK  .... on est bien d'accord ?  lol

Dernière modification par golgot200 (03-06-2016 13:51:22)

Hors ligne

#14 04-06-2016 10:46:51

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Bonjour à tous,

dans mon fichier toc, après la recherche sur freedb, arist - titre sont nommé par un "slash" au lieu du caractère " -"
Exemple : Lara Fabian / Je t'aime    au lieu de    Lara Fabian / Je t'aime
Je cherche par sed comment écrire dans ce fichier la bonne commande.
J'ai essayer comme précédement plus haut   -e 's/\//-/g'  mais ça me fait tout foirer.

Une idée. smile

Le script qui va bien sans :


#!/bin/sh
#Programmes : cdrdao flac curl


### CDDB POUR LE "--DATAFILE"
DEVICE=/dev/sr0
ALBUMNAME=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid $DEVICE | sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | sed 's/\// - /g'|awk '{$1=""; $2=""; $3=""; sub("  ", " "); print}'| sed s'/.$//' | awk '{gsub(/^[ \t]+|[ \t]+$/,"")};1')
CDID=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid $DEVICE | sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | head -n1 | awk '{print $3}';)
TRACKLIST=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+read+misc+$CDID&hello=name+hostname+cdparanoia+3&proto=1" | grep TTITLE | awk -F  "=" '{print $2}';)
ARTIST=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+read+misc+$CDID&hello=name+hostname+cdparanoia+3&proto=1" | grep DTITLE | awk -F "=" '{print $2}' | awk -F "/" '{print $1}')

#echo "$TRACKLIST"
#echo "$ARTIST"
echo "Artist detected as: $ALBUMNAME"
# allow user to change artist
read -p "Is this correct? (y/n) "  yn
case $yn in
        [Yy]* )
    mkdir "$ALBUMNAME" ;;
        [Nn]* )
    read -p "Please enter the new album name: " ALBUMNAME
    mkdir "$ALBUMNAME";;
        * ) echo "Please answer yes or no.";;

esac
#cd  ~/$user/Bureau/"$ALBUMNAME"


# CRÉATION DU FICHIER "BIN - TOC" SUIVI DU FICHIER "*.TAGS"
cdrdao read-cd --source-device $DEVICE --driver generic-mmc --with-cddb --datafile  "$ALBUMNAME.bin" "$ALBUMNAME.toc"
sed -i  -e 's/\\351/é/g' -e 's/\\350/è/g' -e 's/\\353/ë/g'  -e 's/\\352/ê/g' -e 's/\\340/à/g'  -e 's/\\342/â/g' -e 's/\\347/ç/g'  -e 's/\\356/î/g'  -e 's/\\364/ô/g' -e 's/\\373/û/g'  -e 's/\\371/ù/g'  "$ALBUMNAME.toc"
## -e 's/\//-/g'

cat "$ALBUMNAME.toc" | ./toc2tag.pl > "$ALBUMNAME.tags"
#ALBUM=`grep ALBUM "$ALBUMNAME.tags" | cut -d '=' -f 2`
#ARTIST=`grep ARTIST "$ALBUMNAME.tags" | cut -d '=' -f 2`

# CRÉATION DU DOSSIER ARTISTE &  DU SOUS DOSSIER "TITRE DE L'ALBUM"
#mkdir -p "$ARTIST/$ALBUM"

# DÉPLACEMENT DES 3 FICHIERS DANS LE SOUS DOSSIER
mv "$ALBUMNAME.bin" "$ALBUMNAME"
mv "$ALBUMNAME.toc" "$ALBUMNAME"
mv "$ALBUMNAME.tags" "$ALBUMNAME"

# CRÉATION DU "*.CUE"
cueconvert -i toc -o cue "$ALBUMNAME/$ALBUMNAME.toc" "$ALBUMNAME/$ALBUMNAME.cue"

# CONVERTIR LE BIN DE BASE POUR QUE MPLAYER PUISSE LIRE CELUI-CI
dd conv=swab if="$ALBUMNAME/$ALBUMNAME.bin" of="$ALBUMNAME/$ALBUMNAME-conv.bin"
# SUPPRESSION DU FICHIER ORIGINAL
rm "$ALBUMNAME/$ALBUMNAME.bin"
# RENOMMAGE DU FICHIER CONVERTI  AVEC LE NOM DU FICHIER PRÉCÉDEMENT SUPPRIMÉ
mv "$ALBUMNAME/$ALBUMNAME-conv.bin" "$ALBUMNAME/$ALBUMNAME.bin"

# SI À LA LECTURE DU FICHIER FLAC, ON ENTEND QUE DU BRUIT:  CHANGER "--endian=big" POUR "--endian=little"
flac --endian=little --sign=signed --channels=2 --bps=16 --sample-rate=44100 --cuesheet="$ALBUMNAME/$ALBUMNAME.cue" "$ALBUMNAME/$ALBUMNAME.bin"
# IMPORTER TAGS DANS LE FICHIER FLAC
metaflac --add-replay-gain --no-utf8-convert --import-tags-from="$ALBUMNAME/$ALBUMNAME.tags" "$ALBUMNAME/$ALBUMNAME.flac"

# SÉPARER TOUS LES PISTES DU FICHIER FLAC UNIQUE & SUPRESSION DE CELUI-CI
mkdir -p "$ALBUMNAME"/FLACS
cd "$ALBUMNAME"
shnsplit -d FLACS -f *.cue -o "flac flac -V --fast -o %f -" *.flac -t "%n - %p - %t"
rm -f FLACS/00*pregap*
cuetag *.cue FLACS/*.flac
rm "$ALBUMNAME.flac"
 



Il me reste donc ce problème et plus qu'a trouver une fois les FLACS séparés, le moyen de générer le m3u en chemin absolu " sans direction style /home/bureau/etc ..."

Dernière modification par golgot200 (04-06-2016 10:51:02)

Hors ligne

#15 04-06-2016 14:17:36

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Voilà où j'en suis ( pour les CD anglais, tout est bon).
Plus besoin du script toc2tag.pl.  On le crée directement avec un seul script :


#!/bin/sh
#Programmes : cdrdao flac curl


### CDDB POUR LE "--DATAFILE"
DEVICE=/dev/sr0
ALBUMNAME=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid $DEVICE | sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | sed 's/\// - /g'|awk '{$1=""; $2=""; $3=""; sub("  ", " "); print}'| sed s'/.$//' | awk '{gsub(/^[ \t]+|[ \t]+$/,"")};1')
CDID=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid $DEVICE | sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | head -n1 | awk '{print $3}';)
TRACKLIST=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+read+misc+$CDID&hello=name+hostname+cdparanoia+3&proto=1" | grep TTITLE | awk -F  "=" '{print $2}';)
ARTIST=$(curl -s "http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+read+misc+$CDID&hello=name+hostname+cdparanoia+3&proto=1" | grep DTITLE | awk -F "=" '{print $2}' | awk -F "/" '{print $1}')

#echo "$TRACKLIST"
#echo "$ARTIST"
echo "Artist detected as: $ALBUMNAME"
# allow user to change artist
read -p "Is this correct? (y/n) "  yn
case $yn in
        [Yy]* )
    mkdir "$ALBUMNAME" ;;
        [Nn]* )
    read -p "Please enter the new album name: " ALBUMNAME
    mkdir "$ALBUMNAME";;
        * ) echo "Please answer yes or no.";;

esac
#cd  ~/$user/Bureau/"$ALBUMNAME"


# CRÉATION DU FICHIER "BIN - TOC" SUIVI DU FICHIER "*.TAGS"
cdrdao read-cd --source-device $DEVICE --driver generic-mmc --with-cddb --datafile  "$ALBUMNAME.bin" "$ALBUMNAME.toc"
sed -i  -e 's/\\351/é/g' -e 's/\\350/è/g' -e 's/\\353/ë/g'  -e 's/\\352/ê/g' -e 's/\\340/à/g'  -e 's/\\342/â/g' -e 's/\\347/ç/g'  -e 's/\\356/î/g'  -e 's/\\364/ô/g' -e 's/\\373/û/g'  -e 's/\\371/ù/g'   "$ALBUMNAME.toc"
#sed -i -e 's/\//-/g'   "$ALBUMNAME.toc"

# CRÉATION DU SCRIPT "toc2tag.pl"

{ echo "#!/usr/bin/perl -w" ;
echo '';  
echo '$GotAlbum=0;' ;
echo '$Tracknum=0;';
echo '#$IsVarious=0;';  
echo '$Artist="";';  
echo '';  
echo 'while (<>)';  
echo '{';  
echo 'if (/\/\/ Track (\d*)/)';  
echo '{';  
echo '$Tracknum=$1;';  
echo 'print "TRACKNUMBER[$Tracknum]=$Tracknum\n";';  
echo '}';  
echo '';  
echo 'if (/TITLE "(.*)"/)';  
echo '{';  
echo 'if (!$GotAlbum)';  
echo '{';  
echo '$GotAlbum=1;';  
echo '$Album=$1;';  
echo '$Album=~ s/\// - /;';  
echo 'print "ALBUM=$Album\n";';  
echo '}';  
echo 'else';  
echo '{';  
echo 'print "TITLE[$Tracknum]=$1\n";';  
echo '}';  
echo '}';  
echo '';  
echo 'if (/PERFORMER "(.*)"/)';  
echo '{';  
echo 'if ($Tracknum==0)';  
echo '{';  
echo '$Artist=$1;';  
echo '$Artist=~ s/\// - /;';  
echo 'print "ARTIST=$Artist\n";';  
echo '}';  
echo 'else';  
echo '{';  
echo 'if ($1 ne $Artist)';  
echo '{';
echo 'print "ARTIST[$Tracknum]=$1\n";';
echo '}';
echo '}';
echo '}';
echo '}';
} >>toc2tag.pl

chmod u+x  toc2tag.pl


cat "$ALBUMNAME.toc" | ./toc2tag.pl > "$ALBUMNAME.tags"
rm toc2tag.pl
#ALBUM=`grep ALBUM "$ALBUMNAME.tags" | cut -d '=' -f 2`
#ARTIST=`grep ARTIST "$ALBUMNAME.tags" | cut -d '=' -f 2`

# CRÉATION DU DOSSIER ARTISTE &  DU SOUS DOSSIER "TITRE DE L'ALBUM"
#mkdir -p "$ARTIST/$ALBUM"

# DÉPLACEMENT DES 3 FICHIERS DANS LE SOUS DOSSIER
mv "$ALBUMNAME.bin" "$ALBUMNAME"
mv "$ALBUMNAME.toc" "$ALBUMNAME"
mv "$ALBUMNAME.tags" "$ALBUMNAME"

# CRÉATION DU "*.CUE"
cueconvert -i toc -o cue "$ALBUMNAME/$ALBUMNAME.toc" "$ALBUMNAME/$ALBUMNAME.cue"

# CONVERTIR LE BIN DE BASE POUR QUE MPLAYER PUISSE LIRE CELUI-CI
dd conv=swab if="$ALBUMNAME/$ALBUMNAME.bin" of="$ALBUMNAME/$ALBUMNAME-conv.bin"
# SUPPRESSION DU FICHIER ORIGINAL
rm "$ALBUMNAME/$ALBUMNAME.bin"
# RENOMMAGE DU FICHIER CONVERTI  AVEC LE NOM DU FICHIER PRÉCÉDEMENT SUPPRIMÉ
mv "$ALBUMNAME/$ALBUMNAME-conv.bin" "$ALBUMNAME/$ALBUMNAME.bin"

# SI À LA LECTURE DU FICHIER FLAC, ON ENTEND QUE DU BRUIT:  CHANGER "--endian=big" POUR "--endian=little"
flac --endian=little --sign=signed --channels=2 --bps=16 --sample-rate=44100 --cuesheet="$ALBUMNAME/$ALBUMNAME.cue" "$ALBUMNAME/$ALBUMNAME.bin"
# IMPORTER TAGS DANS LE FICHIER FLAC
metaflac --add-replay-gain --no-utf8-convert --import-tags-from="$ALBUMNAME/$ALBUMNAME.tags" "$ALBUMNAME/$ALBUMNAME.flac"

# SÉPARER TOUS LES PISTES DU FICHIER FLAC UNIQUE & SUPRESSION DE CELUI-CI
mkdir -p "$ALBUMNAME"/FLACS
cd "$ALBUMNAME"
shnsplit -d FLACS -f *.cue -o "flac flac -V --fast -o %f -" *.flac -t "%n - %p - %t"
rm -f FLACS/00*pregap*
cuetag *.cue FLACS/*.flac
rm "$ALBUMNAME.flac"
 



Dans le terminal, le travail:


patrick@debian:~/Bureau$ ./CDA-to-BIN+CUE-FLACS.sh
Artist detected as: Rainbow - Long Live Rock 'N' Roll
Is this correct? (y/n) y
Cdrdao version 1.2.3 - (C) Andreas Mueller <andreas@daneb.de>
/dev/sr0: PLEXTOR DVDR   PX-880SA Rev: 1.12
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Reading toc and track data...

Track   Mode    Flags  Start                Length
------------------------------------------------------------
 1      AUDIO   0      00:00:32(    32)     04:21:58( 19633)
 2      AUDIO   0      04:22:15( 19665)     03:39:20( 16445)
 3      AUDIO   0      08:01:35( 36110)     05:02:42( 22692)
 4      AUDIO   0      13:04:02( 58802)     06:49:48( 30723)
 5      AUDIO   0      19:53:50( 89525)     04:29:50( 20225)
 6      AUDIO   0      24:23:25(109750)     04:47:20( 21545)
 7      AUDIO   0      29:10:45(131295)     03:07:37( 14062)
 8      AUDIO   0      32:18:07(145357)     07:12:58( 32458)
Leadout AUDIO   0      39:30:65(177815)

PQ sub-channel reading (audio track) is supported, data format is BCD.
Raw P-W sub-channel reading (audio track) is supported.
Cooked R-W sub-channel reading (audio track) is supported.
Copying audio tracks 1-8: start 00:00:00, length 39:30:65 to "Rainbow - Long Live Rock 'N' Roll.bin"...
Track 1...
Found ISRC code.
Track 2...
Found pre-gap: 00:00:04
Found ISRC code.
Track 3...
Found pre-gap: 00:00:16
Found ISRC code.
Track 4...
Found pre-gap: 00:00:19
Found ISRC code.
Track 5...
Found pre-gap: 00:00:03
Found ISRC code.
Track 6...
Found pre-gap: 00:00:20
Found ISRC code.
Track 7...
Found pre-gap: 00:00:21
Found ISRC code.
Track 8...
Found pre-gap: 00:00:18
Found ISRC code.
Found 965 Q sub-channels with CRC errors.
Found disk catalogue number.
CDDB: Connecting to cddbp://freedb.freedb.org:888 ...
CDDB: Ok.
Reading CDDB record for: 6f094208-rock-Rainbow / Long Live Rock 'N' Roll
CD-TEXT data was added to toc-file.
Reading of toc and track data finished successfully.
816837+1 enregistrements lus
816837+1 enregistrements écrits
418220880 octets (418 MB) copiés, 1,38422 s, 302 MB/s

flac 1.3.0, Copyright (C) 2000-2009, 2011-2013  Josh Coalson & Xiph.Org Foundation
flac comes with ABSOLUTELY NO WARRANTY.  This is free software, and you are
welcome to redistribute it under certain conditions.  Type `flac' for details.

Rainbow - Long Live Rock '
N' Roll.bin: wrote 234748793 bytes, ratio=0,561
shnsplit: warning: file 1 will be too short to be burned
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/00 - Rainbow - pregap.flac] (0:00.32) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/01 - Rainbow - Long Live Rock 'N' Roll.flac] (4:21.58) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/02 - Rainbow - Lady Of The Lake.flac] (3:39.20) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/03 - Rainbow - L.A. Connection.flac] (5:02.42) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/04 - Rainbow - Gates Of Babylon.flac] (6:49.48) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/05 - Rainbow - Kill The King.flac] (4:29.50) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/06 - Rainbow - The Shed (Subtle).flac] (4:47.20) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/07 - Rainbow - Sensitive To Light.flac] (3:07.37) : 100% OK
Splitting [Rainbow - Long Live Rock '
N' Roll.flac] (39:30.65) --> [FLACS/08 - Rainbow - Rainbow Eyes.flac] (7:12.58) : 100% OK
patrick@debian:~/Bureau$




Bonjour à tous,

dans mon fichier toc, après la recherche sur freedb, arist - titre sont nommé par un "slash" au lieu du caractère " -"
Exemple : Lara Fabian / Je t'aime    au lieu de    Lara Fabian / Je t'aime
Je cherche par sed comment écrire dans ce fichier la bonne commande.
J'ai essayer comme précédement plus haut   -e 's/\//-/g'  mais ça me fait tout foirer.

Une idée ?
 



Toujours pas trouvé hmm

Hors ligne

#16 02-07-2020 16:08:31

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Faudra modifier pour mettre :

--with-cddb --cddb-servers gnudb.gnudb.org:/~cddb/cddb.cgi



hmm

Hors ligne

#17 03-07-2020 08:04:05

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Ne pas utiliser cueconvert mais plutôt toc2cue du programme cdrdao pour éviter les lignes trop longues. hmm

Dernière modification par golgot200 (03-07-2020 08:09:30)

Hors ligne

#18 04-07-2020 12:15:13

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Bon, je vais jamais m'en sortir.

cueconvert ne vas pas pour les lignes longues, les SIZE_INFO vides, les doubles espaces ....
toc2cue ne fait pas les cue dans les règles de l'art. Le cue n'a pas de title et de performer, en somme que les index.
Le seul qui me donne satisfaction est yatoc2cue (avec les prises en compte ci-dessus) mais qui n'est que dans les dépôt aur (archlinux)
On pourrait très bien mettre ce fichier binaire dans /usr/local/bin sans problème mais les puristes vont grincer des dents smile

https://sourceforge.net/projects/yatoctocue/

Donc abandon du script pour Debian.

Dernière modification par golgot200 (06-07-2020 07:54:23)

Hors ligne

#19 07-07-2020 07:38:47

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Bonjour,

je met toujours ici ce script pour ne pas le perdre.
Il pourra toujours servir pour ceux qui sont sur Arch.
Pour Debian aussi en récupérant ce petit programme et en le mettant dans /usr/local/bin :
https://sourceforge.net/projects/yatoctocue/

Il utilise gnudb.gnudb.org pour les infos cddb ( titre de l'album ). + iconv pour éliminer les mauvais caractères.
Il utilise cdrdao pour générer dans un dossier un BIN + TOC du CD Audio.
Dans ce dossier, il mettra dans un texte les commandes à utiliser pour graver cette image sur une galette.
Il corrigera les mauvais caractères dans le fichiers toc
Il génèrera un fichier perl pour le tag du fichier flac (single)
Convertira le toc en cue (avec yatoc2cue). On peut (pour Debian) commenter cette ligne puis décommenter une des deux lignes juste au dessus (cueconvert ou toc2cue)
On converti le BIN en un gros fichier FLAC ( il aura donc son fichier CUE à côté)
On injecte les tags dans le gros fichier FLAC
On crée un dossier FLACS & MP3S
On split le gros fichier FLAC pour avoir tous les titres séparés au format flac et mp3 dans leur dossier correspondant.
On supprime les "pregap"
On utilise le script "cuetag.sh" pour tagguer  tout les flacs et mp3s par rapport au cue.
On met un numéro 01 02 03 etc devant le nom des titres ( le zéro utile pour le bon ordre dans le m3u à venir)
On génère le m3u pour les titres dans les deux dossiers (FLACS & MP3S)

Les programmes (en général)


cdrdao qui contient toc2cue
flac qui contient metaflac
cuetools qui contient cuebreakpoints cueconvert et cuetag
shntool qui contient shnsplit
mediainfo

et yatoctocue au cas où cueconvert ou toc2cue ne conviennent pas pour certains CD
 



Le script :


#!/bin/bash
# iconv -f ISO-8859-1 -t UTF8
DEVICE=/dev/sr0


ALBUMNAME=$(curl -s "http://gnudb.gnudb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid "$DEVICE" | sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | sed 's/\// - /g'|awk '{$1=""; $2=""; $3=""; sub("  ", " "); print}'| sed s'/.$//' | awk '{gsub(/^[ \t]+|[ \t]+$/,"")};1' | iconv -f ISO-8859-1 -t UTF8)



echo "Artist detected as: $ALBUMNAME"
read -p "Is this correct? (y/n) "  yn
case $yn in
        [Yy]* )
    mkdir -p "$ALBUMNAME/BIN_TOC"  ;;
        [Nn]* )
    read -p "Please enter the new album name: " ALBUMNAME
    mkdir "$ALBUMNAME";;
        * ) echo "Please answer yes or no.";;

esac


     cdrdao read-cd --source-device "$DEVICE" --driver generic-mmc --paranoia-mode 3 \
         --with-cddb --cddb-servers gnudb.gnudb.org:/~cddb/cddb.cgi \
         --datafile  "$ALBUMNAME/BIN_TOC/$ALBUMNAME.bin" "$ALBUMNAME/BIN_TOC/$ALBUMNAME.toc"

## Commandes pour graver une galette.
echo sudo cdrdao blank --device $DEVICE >> "$ALBUMNAME/BIN_TOC/BURN.txt"
echo sudo cdrdao write  --device $DEVICE --driver generic-mmc --buffers 128 --speed 8 \"$ALBUMNAME.toc\" >> "$ALBUMNAME/BIN_TOC/BURN.txt"


## https://cryptii.com/pipes/text-octal
sed -i -e 's/\\240/ /g' -e 's/\\300/À/g' -e 's/\\340/à/g' \
       -e 's/\\241/¡/g' -e 's/\\301/Á/g' -e 's/\\341/á/g' \
       -e 's/\\242/¢/g' -e 's/\\302/Â/g' -e 's/\\342/â/g' \
       -e 's/\\243/£/g' -e 's/\\303/Ã/g' -e 's/\\343/ã/g' \
       -e 's/\\244/¤/g' -e 's/\\304/Ä/g' -e 's/\\344/ä/g' \
       -e 's/\\245/¥/g' -e 's/\\305/Å/g' -e 's/\\345/å/g' \
       -e 's/\\246/¦/g' -e 's/\\306/Æ/g' -e 's/\\346/æ/g' \
       -e 's/\\247/§/g' -e 's/\\307/Ç/g' -e 's/\\347/ç/g' \
       -e 's/\\250/¨/g' -e 's/\\310/È/g' -e 's/\\350/è/g' \
       -e 's/\\251/©/g' -e 's/\\311/É/g' -e 's/\\351/é/g' \
       -e 's/\\252/ª/g' -e 's/\\312/Ê/g' -e 's/\\352/ê/g' \
       -e 's/\\253/«/g' -e 's/\\313/Ë/g' -e 's/\\353/ë/g' \
       -e 's/\\254/¬/g' -e 's/\\314/Ì/g' -e 's/\\354/ì/g' \
       -e 's/\\255/ /g' -e 's/\\315/Í/g' -e 's/\\355/í/g' \
       -e 's/\\256/®/g' -e 's/\\316/Î/g' -e 's/\\356/î/g' \
       -e 's/\\257/¯/g' -e 's/\\317/Ï/g' -e 's/\\357/ï/g' \
       -e 's/\\260/°/g' -e 's/\\320/Ð/g' -e 's/\\360/ð/g' \
       -e 's/\\261/±/g' -e 's/\\321/Ñ/g' -e 's/\\361/ñ/g' \
       -e 's/\\262/²/g' -e 's/\\322/Ò/g' -e 's/\\362/ò/g' \
       -e 's/\\263/³/g' -e 's/\\323/Ó/g' -e 's/\\363/ó/g' \
       -e 's/\\264/´/g' -e 's/\\324/Ô/g' -e 's/\\364/ô/g' \
       -e 's/\\265/µ/g' -e 's/\\325/Õ/g' -e 's/\\365/õ/g' \
       -e 's/\\266/¶/g' -e 's/\\326/Ö/g' -e 's/\\366/ö/g' \
       -e 's/\\267/·/g' -e 's/\\327/×/g' -e 's/\\367/÷/g' \
       -e 's/\\270/¸/g' -e 's/\\330/Ø/g' -e 's/\\370/ø/g' \
       -e 's/\\271/¹/g' -e 's/\\331/Ù/g' -e 's/\\371/ù/g' \
       -e 's/\\272/º/g' -e 's/\\332/Ú/g' -e 's/\\372/ú/g' \
       -e 's/\\273/»/g' -e 's/\\333/Û/g' -e 's/\\373/û/g' \
       -e 's/\\274/¼/g' -e 's/\\334/Ü/g' -e 's/\\374/ü/g' \
       -e 's/\\275/½/g' -e 's/\\335/Ý/g' -e 's/\\375/ý/g' \
       -e 's/\\276/¾/g' -e 's/\\336/Þ/g' -e 's/\\376/þ/g' \
       -e 's/\\277/¿/g' -e 's/\\337/ß/g' -e 's/\\377/ÿ/g' "$ALBUMNAME/BIN_TOC/$ALBUMNAME.toc"


#cat "$ALBUMNAME/$ALBUMNAME.toc" | sed 's/ (origine douteuse)//g' > "$ALBUMNAME/TEMP.toc"
#mv "$ALBUMNAME/TEMP.toc" "$ALBUMNAME/$ALBUMNAME.toc"
#sed -i "/SIZE_INFO/,/}/d" "$ALBUMNAME/$ALBUMNAME.toc"

#grep -v "MESSAGE" "$ALBUMNAME/$ALBUMNAME.toc" > "$ALBUMNAME/TEMP.toc"
#mv "$ALBUMNAME/TEMP.toc" "$ALBUMNAME/$ALBUMNAME.toc"


#grep -v "ISRC" "$ALBUMNAME/$ALBUMNAME.toc" > "$ALBUMNAME/TEMP.toc"
#mv "$ALBUMNAME/TEMP.toc" "$ALBUMNAME/$ALBUMNAME.toc"



# CRÉATION DU SCRIPT "toc2tag.pl"

{ echo "#!/usr/bin/perl -w" ;
echo '';  
echo '$GotAlbum=0;' ;
echo '$Tracknum=0;';
echo '#$IsVarious=0;';  
echo '$Artist="";';  
echo '';  
echo 'while (<>)';  
echo '{';  
echo 'if (/\/\/ Track (\d*)/)';  
echo '{';  
echo '$Tracknum=$1;';  
echo 'print "TRACKNUMBER[$Tracknum]=$Tracknum\n";';  
echo '}';  
echo '';  
echo 'if (/TITLE "(.*)"/)';  
echo '{';  
echo 'if (!$GotAlbum)';  
echo '{';  
echo '$GotAlbum=1;';  
echo '$Album=$1;';  
echo '$Album=~ s/\// - /;';  
echo 'print "ALBUM=$Album\n";';  
echo '}';  
echo 'else';  
echo '{';  
echo 'print "TITLE[$Tracknum]=$1\n";';  
echo '}';  
echo '}';  
echo '';  
echo 'if (/PERFORMER "(.*)"/)';  
echo '{';  
echo 'if ($Tracknum==0)';  
echo '{';  
echo '$Artist=$1;';  
echo '$Artist=~ s/\// - /;';  
echo 'print "ARTIST=$Artist\n";';  
echo '}';  
echo 'else';  
echo '{';  
echo 'if ($1 ne $Artist)';  
echo '{';
echo 'print "ARTIST[$Tracknum]=$1\n";';
echo '}';
echo '}';
echo '}';
echo '}';
} >>"$ALBUMNAME/toc2tag.pl"

chmod u+x "$ALBUMNAME/toc2tag.pl"

    cat "$ALBUMNAME/BIN_TOC/$ALBUMNAME.toc" | "$ALBUMNAME"/./toc2tag.pl > "$ALBUMNAME/$ALBUMNAME.tags"

# CRÉATION DU "*.CUE"

## line too long ( line n°3)
#cueconvert -i toc -o cue "$ALBUMNAME/$ALBUMNAME.toc" "$ALBUMNAME/$ALBUMNAME.cue"
   
## C'est le cue qui n'est pas bon
#toc2cue "$ALBUMNAME/$ALBUMNAME.toc" "$ALBUMNAME/$ALBUMNAME.cue"
   
# Lui, c'est ok cue et Toc sans line too long ( line n°3)
yatoc2cue "$ALBUMNAME/BIN_TOC/$ALBUMNAME.toc" "$ALBUMNAME/$ALBUMNAME.cue"


# CONVERTIR LE BIN DE BASE POUR QUE MPLAYER PUISSE LIRE CELUI-CI
# Use mplayer to play the BIN file:
# mplayer -demuxer rawaudio ?NEWFILE.bin
# Ou rm file.bin plus bas après déchirement.
    dd conv=swab if="$ALBUMNAME/BIN_TOC/$ALBUMNAME.bin" of="$ALBUMNAME/$ALBUMNAME-conv.bin"    
    mv "$ALBUMNAME/$ALBUMNAME-conv.bin" "$ALBUMNAME/$ALBUMNAME.bin"


# SI À LA LECTURE DU FICHIER FLAC, ON ENTEND QUE DU BRUIT:  CHANGER "--endian=big" POUR "--endian=little"
     flac --endian=little --sign=signed --channels=2 --bps=16 --sample-rate=44100 \
         --cuesheet="$ALBUMNAME/$ALBUMNAME.cue" "$ALBUMNAME/$ALBUMNAME.bin"
         

# IMPORTER TAGS DANS LE FICHIER FLAC
     metaflac --add-replay-gain --no-utf8-convert \
         --import-tags-from="$ALBUMNAME/$ALBUMNAME.tags" "$ALBUMNAME/$ALBUMNAME.flac"

# SÉPARER TOUS LES PISTES DU FICHIER FLAC UNIQUE & SUPRESSION DE CELUI-CI
mkdir -p "$ALBUMNAME"/{FLACS,MP3S}

## shnsplit: warning: discarding initial zero-valued split point
## https://edpsblog.wordpress.com/2013/11/23/extraindo-arquivos-de-audio-nos-formatos-ape-flac-wave-wv-e-cue/
#shnsplit -d "$ALBUMNAME"/FLACS "$ALBUMNAME"/"$ALBUMNAME.flac" -f "$ALBUMNAME"/"$ALBUMNAME.cue" -o "cust ext=flac flac -V --fast -o %f -" -t "%n - %p - %t"
#shnsplit -d "$ALBUMNAME"/MP3S  "$ALBUMNAME"/"$ALBUMNAME.flac" -f "$ALBUMNAME"/"$ALBUMNAME.cue"  -o 'cust ext=mp3 lame --preset insane --quiet - %f'  -t "%n - %p - %t"

cuebreakpoints "$ALBUMNAME"/"$ALBUMNAME.cue" | shnsplit -d "$ALBUMNAME"/FLACS "$ALBUMNAME"/"$ALBUMNAME.flac" -o "cust ext=flac flac -V --fast -o %f -"
cuebreakpoints "$ALBUMNAME"/"$ALBUMNAME.cue" | shnsplit -d "$ALBUMNAME"/MP3S "$ALBUMNAME"/"$ALBUMNAME.flac" -o "cust ext=mp3 lame --preset insane --quiet - %f"  


rm -f "$ALBUMNAME/$ALBUMNAME.bin"
rm -f "$ALBUMNAME"/FLACS/00*pregap*
rm -f "$ALBUMNAME"/MP3S/00*pregap*
cuetag.sh "$ALBUMNAME"/"$ALBUMNAME.cue" "$ALBUMNAME"/FLACS/*.flac
cuetag.sh "$ALBUMNAME"/"$ALBUMNAME.cue" "$ALBUMNAME"/MP3S/*.mp3



( cd "$ALBUMNAME"/FLACS

num=1
for i in *.flac
do
name=$(mediainfo "$i" --Inform="General;%Track%")
  a=$(printf "%02d" $num)
  mv "$i" "$a - $name.flac"
  let "num = $(($num + 1))"
done )


( cd "$ALBUMNAME"/MP3S

num=1
for i in *.mp3
do
name=$(mediainfo "$i" --Inform="General;%Track%")
  a=$(printf "%02d" $num)
  mv "$i" "$a - $name.mp3"
  let "num = $(($num + 1))"
done )



## CRÉER UN FICHIER M3U POUR LES FLACS SÉPARÉS.
( cd "$ALBUMNAME"/FLACS

  echo '#EXTM3U'
for file in *.flac; do
  echo '#EXTINF:0,'"$file"
  echo "$file"
done ) >> "$ALBUMNAME/FLACS/$ALBUMNAME.m3u"



## CRÉER UN FICHIER M3U POUR LES MP3s SÉPARÉS.
( cd "$ALBUMNAME"/MP3S

  echo '#EXTM3U'
for file in *.mp3; do
  echo '#EXTINF:0,'"$file"
  echo "$file"
done ) >> "$ALBUMNAME/MP3S/$ALBUMNAME.m3u"

 




Artist detected as: Haddaway - What Is Love
Is this correct? (y/n) y
Cdrdao version 1.2.4 - (C) Andreas Mueller <andreas@daneb.de>
/dev/sr0: PLEXTOR DVDR   PX-880SA Rev: 1.12
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Reading toc and track data...

Track   Mode    Flags  Start                Length
------------------------------------------------------------
 1      AUDIO   0      00:00:32(    32)     04:31:03( 20328)
 2      AUDIO   0      04:31:35( 20360)     04:36:32( 20732)
Leadout AUDIO   0      09:07:67( 41092)

PQ sub-channel reading (audio track) is supported, data format is BCD.
Raw P-W sub-channel reading (audio track) is supported.
Cooked R-W sub-channel reading (audio track) is supported.
Copying audio tracks 1-2: start 00:00:00, length 09:07:67 to "Haddaway - What Is Love/BIN_TOC/Haddaway - What Is Love.bin"...
Track 1...
Found ISRC code.
Track 2...
Found pre-gap: 00:00:26
Found ISRC code.
Found 1074 Q sub-channels with CRC errors.
Found disk catalogue number.
CDDB: Connecting to http://gnudb.gnudb.org:80/~cddb/cddb.cgi ...
CDDB: Ok.
Reading CDDB record for: 0e022302-rock-Haddaway / What Is Love
CDDB: Connecting to http://gnudb.gnudb.org:80/~cddb/cddb.cgi ...
CDDB: Ok.
CD-TEXT data was added to toc-file.
Reading of toc and track data finished successfully.
188766+1 enregistrements lus
188766+1 enregistrements écrits
96648384 octets (97 MB, 92 MiB) copiés, 0,589776 s, 164 MB/s

flac 1.3.3
Copyright (C) 2000-2009  Josh Coalson, 2011-2016  Xiph.Org Foundation
flac comes with ABSOLUTELY NO WARRANTY.  This is free software, and you are
welcome to redistribute it under certain conditions.  Type `flac' for details.

Haddaway - What Is Love.bin: wrote 68901032 bytes, ratio=0,713
Splitting [Haddaway - What Is Love/Haddaway - What Is Love.flac] (9:07.67) --> [Haddaway - What Is Love/FLACS/split-track01.flac] (4:31.35) : 100% OK
Splitting [Haddaway - What Is Love/Haddaway - What Is Love.flac] (9:07.67) --> [Haddaway - What Is Love/FLACS/split-track02.flac] (4:36.32) : 100% OK
Splitting [Haddaway - What Is Love/Haddaway - What Is Love.flac] (9:07.67) --> [Haddaway - What Is Love/MP3S/split-track01.mp3] (4:31.35) : 100% OK
Splitting [Haddaway - What Is Love/Haddaway - What Is Love.flac] (9:07.67) --> [Haddaway - What Is Love/MP3S/split-track02.mp3] (4:36.32) : 100% OK

 

Dernière modification par golgot200 (07-07-2020 08:00:11)

Hors ligne

#20 11-07-2020 15:06:44

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Bon, j'ai réussi à sortir quelque chose de pas mal avec cueconvert



├── [2,3K]  Dave - 20 ans de carrière.cue
├── [475M]  Dave - 20 ans de carrière.flac
├── [1,1K]  Dave - 20 ans de carrière.tags
├── [511M]  FLACS
│   ├── [ 22M]  01 - Dave - Du côté de chez Swann.flac
│   ├── [ 22M]  02 - Dave - Vanina.flac
│   ├── [ 27M]  03 - Dave - Trop beau.flac
│   ├── [ 19M]  04 - Dave - Il n'y a pas de honte à être heureux.flac
│   ├── [ 21M]  05 - Dave - Mon coeur est malade.flac
│   ├── [ 20M]  06 - Dave - Ophélie.flac
│   ├── [ 26M]  07 - Dave - Dansez maintenant.flac
│   ├── [ 23M]  08 - Dave - La décision.flac
│   ├── [ 22M]  09 - Dave - Tant qu'il y aura...flac
│   ├── [ 18M]  10 - Dave - Est-ce par hasard.flac
│   ├── [ 28M]  11 - Dave - Hurlevent.flac
│   ├── [ 24M]  12 - Dave - Lettre à Hélène.flac
│   ├── [ 22M]  13 - Dave - Comment ne pas être amoureux de vous.flac
│   ├── [ 26M]  14 - Dave - Allo Elisa.flac
│   ├── [ 20M]  15 - Dave - Pour que tu me comprennes...flac
│   ├── [ 12M]  16 - Dave - La cigarette.flac
│   ├── [ 26M]  17 - Dave - Je ne vois que l'amour.flac
│   ├── [ 20M]  18 - Dave - Raconte-moi des mensonges.flac
│   ├── [ 20M]  19 - Dave - Heureusement que la musique est là.flac
│   ├── [ 27M]  20 - Dave - L'année de l'amour.flac
│   ├── [ 21M]  21 - Dave - Week-End.flac
│   ├── [ 20M]  22 - Dave - Affaire étrangère.flac
│   └── [ 27M]  23 - Dave - Elle est comme L.A.flac
└── [175M]  MP3S
    ├── [6,9M]  01 - Dave - Du côté de chez Swann.mp3
    ├── [7,2M]  02 - Dave - Vanina.mp3
    ├── [8,7M]  03 - Dave - Trop beau.mp3
    ├── [6,3M]  04 - Dave - Il n'y a pas de honte à être heureux.mp3
    ├── [7,3M]  05 - Dave - Mon coeur est malade.mp3
    ├── [6,4M]  06 - Dave - Ophélie.mp3
    ├── [7,9M]  07 - Dave - Dansez maintenant.mp3
    ├── [7,9M]  08 - Dave - La décision.mp3
    ├── [7,5M]  09 - Dave - Tant qu'il y aura...mp3
    ├── [6,1M]  10 - Dave - Est-ce par hasard.mp3
    ├── [9,7M]  11 - Dave - Hurlevent.mp3
    ├── [8,0M]  12 - Dave - Lettre à Hélène.mp3
    ├── [7,7M]  13 - Dave - Comment ne pas être amoureux de vous.mp3
    ├── [9,3M]  14 - Dave - Allo Elisa.mp3
    ├── [6,7M]  15 - Dave - Pour que tu me comprennes...mp3
    ├── [5,0M]  16 - Dave - La cigarette.mp3
    ├── [9,5M]  17 - Dave - Je ne vois que l'amour.mp3
    ├── [7,3M]  18 - Dave - Raconte-moi des mensonges.mp3
    ├── [6,6M]  19 - Dave - Heureusement que la musique est là.mp3
    ├── [9,0M]  20 - Dave - L'année de l'amour.mp3
    ├── [7,2M]  21 - Dave - Week-End.mp3
    ├── [7,3M]  22 - Dave - Affaire étrangère.mp3
    └── [8,8M]  23 - Dave - Elle est comme L.A.mp3

 1.1G used in 2 directories, 48 files
 




Il reste donc dans le dossier d'accueil un single flac + cue et le fichier tags que je garde sous le coude au cas où.
le cue lance bien le flac.
Le fichier Single est bien tagué smile

mediainfo "Dave - 20 ans de carrière.flac"




General
Complete name                            : Dave - 20 ans de carrière.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 475 MiB
Duration                                 : 1 h 16 min
Overall bit rate mode                    : Variable
Overall bit rate                         : 872 kb/s
Album replay gain                        : -5.15 dB
Album replay gain peak                   : 0.999969
Album                                    : 20 ans de carrière
Performer                                : Dave
TRACKNUMBER[1]                           : 1
TITLE[1]                                 : Du côté de chez Swann
TRACKNUMBER[2]                           : 2
TITLE[2]                                 : Vanina
TRACKNUMBER[3]                           : 3
TITLE[3]                                 : Trop beau
TRACKNUMBER[4]                           : 4
TITLE[4]                                 : Il n'y a pas de honte à être heureux
TRACKNUMBER[5]                           : 5
TITLE[5]                                 : Mon coeur est malade
TRACKNUMBER[6]                           : 6
TITLE[6]                                 : Ophélie
TRACKNUMBER[7]                           : 7
TITLE[7]                                 : Dansez maintenant
TRACKNUMBER[8]                           : 8
TITLE[8]                                 : La décision
TRACKNUMBER[9]                           : 9
TITLE[9]                                 : Tant qu'il y aura...
TRACKNUMBER[10]                          : 10
TITLE[10]                                : Est-ce par hasard
TRACKNUMBER[11]                          : 11
TITLE[11]                                : Hurlevent
TRACKNUMBER[12]                          : 12
TITLE[12]                                : Lettre à Hélène
TRACKNUMBER[13]                          : 13
TITLE[13]                                : Comment ne pas être amoureux de vous
TRACKNUMBER[14]                          : 14
TITLE[14]                                : Allo Elisa
TRACKNUMBER[15]                          : 15
TITLE[15]                                : Pour que tu me comprennes...
TRACKNUMBER[16]                          : 16
TITLE[16]                                : La cigarette
TRACKNUMBER[17]                          : 17
TITLE[17]                                : Je ne vois que l'amour
TRACKNUMBER[18]                          : 18
TITLE[18]                                : Raconte-moi des mensonges
TRACKNUMBER[19]                          : 19
TITLE[19]                                : Heureusement que la musique est là
TRACKNUMBER[20]                          : 20
TITLE[20]                                : L'année de l'amour
TRACKNUMBER[21]                          : 21
TITLE[21]                                : Week-End
TRACKNUMBER[22]                          : 22
TITLE[22]                                : Affaire étrangère
TRACKNUMBER[23]                          : 23
TITLE[23]                                : Elle est comme L.A.

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 1 h 16 min
Bit rate mode                            : Variable
Bit rate                                 : 872 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Replay gain                              : -5.15 dB
Replay gain peak                         : 0.999969
Stream size                              : 475 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)

 



Dans le dossier FLACS et MP3S, les fichiers sont bien séparés et leur m3u respectif font bien leur boulot. Sans bidouille, les fichiers sont bien dans l'ordre dans le m3u.
Les flacs et les mp3s sont tous bien tagués aussi. smile

mediainfo "10 - Dave - Est-ce par hasard.mp3"




General
Complete name                            : 10 - Dave - Est-ce par hasard.mp3
Format                                   : MPEG Audio
File size                                : 6.14 MiB
Duration                                 : 2 min 40 s
Overall bit rate mode                    : Constant
Overall bit rate                         : 320 kb/s
Album                                    : 20 ans de carrière
Track name                               : Est-ce par hasard
Track name/Position                      : 10
Performer                                : Dave
Writing library                          : LAME3.100

Audio
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Format settings                          : Joint stereo
Duration                                 : 2 min 40 s
Bit rate mode                            : Constant
Bit rate                                 : 320 kb/s
Channel(s)                               : 2 channels
Sampling rate                            : 44.1 kHz
Frame rate                               : 38.281 FPS (1152 SPF)
Compression mode                         : Lossy
Stream size                              : 6.13 MiB (100%)
Writing library                          : LAME3.100
Encoding settings                        : -m j -V 4 -q 3 -lowpass 20.5

 



exemle m3u :


#EXTM3U
#EXTINF:0,01 - Dave - Du côté de chez Swann.flac
01 - Dave - Du côté de chez Swann.flac
#EXTINF:0,02 - Dave - Vanina.flac
02 - Dave - Vanina.flac
#EXTINF:0,03 - Dave - Trop beau.flac
03 - Dave - Trop beau.flac
#EXTINF:0,04 - Dave - Il n'y a pas de honte à être heureux.flac
04 - Dave - Il n'y a pas de honte à être heureux.flac
#EXTINF:0,05 - Dave - Mon coeur est malade.flac
05 - Dave - Mon coeur est malade.flac
#EXTINF:0,06 - Dave - Ophélie.flac
06 - Dave - Ophélie.flac
#EXTINF:0,07 - Dave - Dansez maintenant.flac
07 - Dave - Dansez maintenant.flac
#EXTINF:0,08 - Dave - La décision.flac
08 - Dave - La décision.flac
#EXTINF:0,09 - Dave - Tant qu'il y aura...flac
09 - Dave - Tant qu'il y aura...flac
#EXTINF:0,10 - Dave - Est-ce par hasard.flac
10 - Dave - Est-ce par hasard.flac
#EXTINF:0,11 - Dave - Hurlevent.flac
11 - Dave - Hurlevent.flac
#EXTINF:0,12 - Dave - Lettre à Hélène.flac
12 - Dave - Lettre à Hélène.flac
#EXTINF:0,13 - Dave - Comment ne pas être amoureux de vous.flac
13 - Dave - Comment ne pas être amoureux de vous.flac
#EXTINF:0,14 - Dave - Allo Elisa.flac
14 - Dave - Allo Elisa.flac
#EXTINF:0,15 - Dave - Pour que tu me comprennes...flac
15 - Dave - Pour que tu me comprennes...flac
#EXTINF:0,16 - Dave - La cigarette.flac
16 - Dave - La cigarette.flac
#EXTINF:0,17 - Dave - Je ne vois que l'amour.flac
17 - Dave - Je ne vois que l'amour.flac
#EXTINF:0,18 - Dave - Raconte-moi des mensonges.flac
18 - Dave - Raconte-moi des mensonges.flac
#EXTINF:0,19 - Dave - Heureusement que la musique est là.flac
19 - Dave - Heureusement que la musique est là.flac
#EXTINF:0,20 - Dave - L'année de l'amour.flac
20 - Dave - L'année de l'amour.flac
#EXTINF:0,21 - Dave - Week-End.flac
21 - Dave - Week-End.flac
#EXTINF:0,22 - Dave - Affaire étrangère.flac
22 - Dave - Affaire étrangère.flac
#EXTINF:0,23 - Dave - Elle est comme L.A.flac
23 - Dave - Elle est comme L.A.flac
 




Le fichier tag est bien :


ALBUM=20 ans de carrière
ARTIST=Dave
TRACKNUMBER[1]=1
TITLE[1]=Du côté de chez Swann
TRACKNUMBER[2]=2
TITLE[2]=Vanina
TRACKNUMBER[3]=3
TITLE[3]=Trop beau
TRACKNUMBER[4]=4
TITLE[4]=Il n'y a pas de honte à être heureux
TRACKNUMBER[5]=5
TITLE[5]=Mon coeur est malade
TRACKNUMBER[6]=6
TITLE[6]=Ophélie
TRACKNUMBER[7]=7
TITLE[7]=Dansez maintenant
TRACKNUMBER[8]=8
TITLE[8]=La décision
TRACKNUMBER[9]=9
TITLE[9]=Tant qu'il y aura...
TRACKNUMBER[10]=10
TITLE[10]=Est-ce par hasard
TRACKNUMBER[11]=11
TITLE[11]=Hurlevent
TRACKNUMBER[12]=12
TITLE[12]=Lettre à Hélène
TRACKNUMBER[13]=13
TITLE[13]=Comment ne pas être amoureux de vous
TRACKNUMBER[14]=14
TITLE[14]=Allo Elisa
TRACKNUMBER[15]=15
TITLE[15]=Pour que tu me comprennes...
TRACKNUMBER[16]=16
TITLE[16]=La cigarette
TRACKNUMBER[17]=17
TITLE[17]=Je ne vois que l'amour
TRACKNUMBER[18]=18
TITLE[18]=Raconte-moi des mensonges
TRACKNUMBER[19]=19
TITLE[19]=Heureusement que la musique est là
TRACKNUMBER[20]=20
TITLE[20]=L'année de l'amour
TRACKNUMBER[21]=21
TITLE[21]=Week-End
TRACKNUMBER[22]=22
TITLE[22]=Affaire étrangère
TRACKNUMBER[23]=23
TITLE[23]=Elle est comme L.A.
 



et le cue est clean :


CATALOG 5099747836022
TITLE "20 ans de carrière"
PERFORMER "Dave"

FILE "Dave - 20 ans de carrière/Dave - 20 ans de carrière.bin" WAVE
TRACK 01 AUDIO
TITLE "Du côté de chez Swann"
PERFORMER "Dave"
INDEX 00 00:00:00
INDEX 01 00:00:32

TRACK 02 AUDIO
TITLE "Vanina"
PERFORMER "Dave"
INDEX 00 03:01:60
INDEX 01 03:01:72

TRACK 03 AUDIO
TITLE "Trop beau"
PERFORMER "Dave"
INDEX 00 06:11:25
INDEX 01 06:11:45

TRACK 04 AUDIO
TITLE "Il n'y a pas de honte à être heureux"
PERFORMER "Dave"
INDEX 00 10:00:10
INDEX 01 10:00:32

TRACK 05 AUDIO
TITLE "Mon coeur est malade"
PERFORMER "Dave"
INDEX 00 12:46:10
INDEX 01 12:46:15

TRACK 06 AUDIO
TITLE "Ophélie"
PERFORMER "Dave"
INDEX 00 15:58:20
INDEX 01 15:58:30

TRACK 07 AUDIO
TITLE "Dansez maintenant"
PERFORMER "Dave"
INDEX 00 18:46:10
INDEX 01 18:46:20

TRACK 08 AUDIO
TITLE "La décision"
PERFORMER "Dave"
INDEX 00 22:13:55
INDEX 01 22:13:67

TRACK 09 AUDIO
TITLE "Tant qu'il y aura..."
PERFORMER "Dave"
INDEX 00 25:39:35
INDEX 01 25:39:47

TRACK 10 AUDIO
TITLE "Est-ce par hasard"
PERFORMER "Dave"
INDEX 00 28:55:57
INDEX 01 28:55:60

TRACK 11 AUDIO
TITLE "Hurlevent"
PERFORMER "Dave"
INDEX 00 31:36:17
INDEX 01 31:36:35

TRACK 12 AUDIO
TITLE "Lettre à Hélène"
PERFORMER "Dave"
INDEX 00 35:51:08
INDEX 01 35:51:12

TRACK 13 AUDIO
TITLE "Comment ne pas être amoureux de vous"
PERFORMER "Dave"
INDEX 00 39:19:25
INDEX 01 39:19:52

TRACK 14 AUDIO
TITLE "Allo Elisa"
PERFORMER "Dave"
INDEX 00 42:40:65
INDEX 01 42:41:00

TRACK 15 AUDIO
TITLE "Pour que tu me comprennes..."
PERFORMER "Dave"
INDEX 00 46:43:10
INDEX 01 46:43:27

TRACK 16 AUDIO
TITLE "La cigarette"
PERFORMER "Dave"
INDEX 00 49:39:06
INDEX 01 49:39:15

TRACK 17 AUDIO
TITLE "Je ne vois que l'amour"
PERFORMER "Dave"
INDEX 00 51:49:71
INDEX 01 51:50:10

TRACK 18 AUDIO
TITLE "Raconte-moi des mensonges"
PERFORMER "Dave"
INDEX 00 55:59:69
INDEX 01 55:59:72

TRACK 19 AUDIO
TITLE "Heureusement que la musique est là"
PERFORMER "Dave"
INDEX 00 59:11:48
INDEX 01 59:11:72

TRACK 20 AUDIO
TITLE "L'année de l'amour"
PERFORMER "Dave"
INDEX 00 62:03:43
INDEX 01 62:03:47

TRACK 21 AUDIO
TITLE "Week-End"
PERFORMER "Dave"
INDEX 00 66:00:29
INDEX 01 66:00:35

TRACK 22 AUDIO
TITLE "Affaire étrangère"
PERFORMER "Dave"
INDEX 00 69:08:51
INDEX 01 69:08:57

TRACK 23 AUDIO
TITLE "Elle est comme L.A."
PERFORMER "Dave"
INDEX 00 72:19:20
INDEX 01 72:19:40
 



smile

Dernière modification par golgot200 (11-07-2020 15:20:18)

Hors ligne

#21 05-09-2020 14:16:29

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

La commande qui passe bien sur les cd audio "abimés"

--paranoia-mode 0


ne corrige pas les erreurs


cdrdao read-cd --read-raw --device "$DEVICE" --driver generic-mmc:0x20000 --paranoia-mode 0 --with-cddb --cddb-servers gnudb.gnudb.org:/~cddb/cddb.cgi --datafile "$ALBUMNAME/$ALBUMNAME.bin" "$ALBUMNAME/$ALBUMNAME.toc"
 



Des 3 programmes pour générer un Cue "cueconvert, toc2cue ou yatoc2cue" seul yatoc2cue fait bien le job. Dommage qu'il ne soit pas dans les dépôts. :/

Dernière modification par golgot200 (05-09-2020 14:21:24)

Hors ligne

#22 08-09-2020 16:05:53

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Va pas mal smile



#!/bin/bash
## https://armadillo.tech/posts/ripping-audio-cds-to-bin-cue-on-linux/
## https://sourceforge.net/projects/yatoctocue/
## wget https://sourceforge.net/projects/yatoctocue/files/v0.7/yatoc2cue07.tar.bz2


    if [ -e "/usr/bin/yatoc2cue" ] || [ -e "/usr/local/bin/yatoc2cue" ] ; then
    echo "yatoc2cue présent, on peut donc continuer."
    sleep 2
else
    echo "yatoc2cue est absent, veuillez installer ce programme avant de continer ... on quitte."
    sleep 2
    exit 0


fi



START_TIME=$(date +%s)

DEVICE=/dev/sr0

ALBUMNAME=$(curl -s "http://gnudb.gnudb.org/~cddb/cddb.cgi?cmd=cddb+query+$(cd-discid "$DEVICE" | sed 's/ /+/g')&hello=user+hostname+cdparanoia+3&proto=3" | sed 's/\// - /g'|awk '{$1=""; $2=""; $3=""; sub("  ", " "); print}'| sed s'/.$//' | awk '{gsub(/^[ \t]+|[ \t]+$/,"")};1' | iconv -f ISO-8859-1 -t UTF8)



    echo "Artist detected as: $ALBUMNAME"
read -r -p "Ce nom convient-il ? [Y/n] " input
case $input in
    [yY][eE][sS]|[yY])
 
    echo "Oui"  
    mkdir -p "$ALBUMNAME"
    mkdir -p "$ALBUMNAME/ORIGINAL_BIN_TOC_FILES"
  ;;
    [nN][oO]|[nN])
    echo -e "Non"
read -r -p "Entrer un nouveau nom: " ALBUMNAME
if [[ -z "$ALBUMNAME" ]]; then
    echo "Invalid input..."
    echo "Quit"
     exit 1
else    
    mkdir -p "$ALBUMNAME"
    mkdir -p "$ALBUMNAME/ORIGINAL_BIN_TOC_FILES"
fi
  ;;
    *)
 echo "Invalid input..."
 echo "Quit"
 exit 1
 ;;
esac



cdrdao read-cd --read-raw --device "$DEVICE" --driver generic-mmc:0x20000 --paranoia-mode 0 --with-cddb --cddb-servers gnudb.gnudb.org:/~cddb/cddb.cgi --datafile "$ALBUMNAME/$ALBUMNAME.bin" "$ALBUMNAME/$ALBUMNAME.toc"

## ON SAUVEGARDE LE FICHIER TOC DE BASE DANS UN DOSSIER "BIN_FILE"
cp "$ALBUMNAME/$ALBUMNAME.toc" "$ALBUMNAME/ORIGINAL_BIN_TOC_FILES"

#### AVEC CUECONVERT
#grep -v "MESSAGE" "$ALBUMNAME/$ALBUMNAME.toc" > "$ALBUMNAME/temp.toc"; mv "$ALBUMNAME/temp.toc" "$ALBUMNAME/$ALBUMNAME.toc"
#grep -v "ISRC" "$ALBUMNAME/$ALBUMNAME.toc" > "$ALBUMNAME/temp.toc"; mv "$ALBUMNAME/temp.toc" "$ALBUMNAME/$ALBUMNAME.toc"
#sed -i "/SIZE_INFO/,/}/d" "$ALBUMNAME/$ALBUMNAME.toc"


#### AVEC YATOC2CUE
#### BEETHOVEN \"L'hymne à la joie\":

#### MESSAGE IS TOO LONG POUR DEEP PURPLE SI ON ENLEVE \"
#sed -i -e 's/\\"//g' "$ALBUMNAME/$ALBUMNAME.toc"




## https://cryptii.com/pipes/text-octal
## https://pjb.com.au/comp/diacritics.html
## https://www.systutorials.com/docs/linux/man/7-iso_8859-15/
sed -i -e 's/\\240/ /g' -e 's/\\300/À/g' -e 's/\\340/à/g' \
       -e 's/\\241/¡/g' -e 's/\\301/Á/g' -e 's/\\341/á/g' \
       -e 's/\\242/¢/g' -e 's/\\302/Â/g' -e 's/\\342/â/g' \
       -e 's/\\243/£/g' -e 's/\\303/Ã/g' -e 's/\\343/ã/g' \
       -e 's/\\244/¤/g' -e 's/\\304/Ä/g' -e 's/\\344/ä/g' \
       -e 's/\\245/¥/g' -e 's/\\305/Å/g' -e 's/\\345/å/g' \
       -e 's/\\246/¦/g' -e 's/\\306/Æ/g' -e 's/\\346/æ/g' \
       -e 's/\\247/§/g' -e 's/\\307/Ç/g' -e 's/\\347/ç/g' \
       -e 's/\\250/¨/g' -e 's/\\310/È/g' -e 's/\\350/è/g' \
       -e 's/\\251/©/g' -e 's/\\311/É/g' -e 's/\\351/é/g' \
       -e 's/\\252/ª/g' -e 's/\\312/Ê/g' -e 's/\\352/ê/g' \
       -e 's/\\253/«/g' -e 's/\\313/Ë/g' -e 's/\\353/ë/g' \
       -e 's/\\254/¬/g' -e 's/\\314/Ì/g' -e 's/\\354/ì/g' \
       -e 's/\\255/ /g' -e 's/\\315/Í/g' -e 's/\\355/í/g' \
       -e 's/\\256/®/g' -e 's/\\316/Î/g' -e 's/\\356/î/g' \
       -e 's/\\257/¯/g' -e 's/\\317/Ï/g' -e 's/\\357/ï/g' \
       -e 's/\\260/°/g' -e 's/\\320/Ð/g' -e 's/\\360/ð/g' \
       -e 's/\\261/±/g' -e 's/\\321/Ñ/g' -e 's/\\361/ñ/g' \
       -e 's/\\262/²/g' -e 's/\\322/Ò/g' -e 's/\\362/ò/g' \
       -e 's/\\263/³/g' -e 's/\\323/Ó/g' -e 's/\\363/ó/g' \
       -e 's/\\264/´/g' -e 's/\\324/Ô/g' -e 's/\\364/ô/g' \
       -e 's/\\265/µ/g' -e 's/\\325/Õ/g' -e 's/\\365/õ/g' \
       -e 's/\\266/¶/g' -e 's/\\326/Ö/g' -e 's/\\366/ö/g' \
       -e 's/\\267/·/g' -e 's/\\327/×/g' -e 's/\\367/÷/g' \
       -e 's/\\270/¸/g' -e 's/\\330/Ø/g' -e 's/\\370/ø/g' \
       -e 's/\\271/¹/g' -e 's/\\331/Ù/g' -e 's/\\371/ù/g' \
       -e 's/\\272/º/g' -e 's/\\332/Ú/g' -e 's/\\372/ú/g' \
       -e 's/\\273/»/g' -e 's/\\333/Û/g' -e 's/\\373/û/g' \
       -e 's/\\274/¼/g' -e 's/\\334/Ü/g' -e 's/\\374/ü/g' \
       -e 's/\\275/½/g' -e 's/\\335/Ý/g' -e 's/\\375/ý/g' \
       -e 's/\\276/¾/g' -e 's/\\336/Þ/g' -e 's/\\376/þ/g' \
       -e 's/\\277/¿/g' -e 's/\\337/ß/g' -e 's/\\377/ÿ/g' "$ALBUMNAME/$ALBUMNAME.toc"

#### ENLEVER LES \ DANS LES LIGNES MESSAGES "" POUR ÉVITER UNE ERREUR "line is too long" exemple sur le CD de Deep Purple - Mk III - The Final concerts
sed -i -e 's/\\//g' "$ALBUMNAME/$ALBUMNAME.toc"

# CRÉATION DU SCRIPT "toc2tag.pl"

{ echo "#!/usr/bin/perl -w" ;
echo '';  
echo '$GotAlbum=0;' ;
echo '$Tracknum=0;';
echo '#$IsVarious=0;';  
echo '$Artist="";';  
echo '';  
echo 'while (<>)';  
echo '{';  
echo 'if (/\/\/ Track (\d*)/)';  
echo '{';  
echo '$Tracknum=$1;';  
echo 'print "TRACKNUMBER[$Tracknum]=$Tracknum\n";';  
echo '}';  
echo '';  
echo 'if (/TITLE "(.*)"/)';  
echo '{';  
echo 'if (!$GotAlbum)';  
echo '{';  
echo '$GotAlbum=1;';  
echo '$Album=$1;';  
echo '$Album=~ s/\// - /;';  
echo 'print "ALBUM=$Album\n";';  
echo '}';  
echo 'else';  
echo '{';  
echo 'print "TITLE[$Tracknum]=$1\n";';  
echo '}';  
echo '}';  
echo '';  
echo 'if (/PERFORMER "(.*)"/)';  
echo '{';  
echo 'if ($Tracknum==0)';  
echo '{';  
echo '$Artist=$1;';  
echo '$Artist=~ s/\// - /;';  
echo 'print "ARTIST=$Artist\n";';  
echo '}';  
echo 'else';  
echo '{';  
echo 'if ($1 ne $Artist)';  
echo '{';
echo 'print "ARTIST[$Tracknum]=$1\n";';
echo '}';
echo '}';
echo '}';
echo '}';
} >> "$ALBUMNAME/toc2tag.pl"

chmod u+x "$ALBUMNAME/toc2tag.pl"

cat "$ALBUMNAME/$ALBUMNAME.toc" | "$ALBUMNAME"/./toc2tag.pl > "$ALBUMNAME/$ALBUMNAME.tags"








#cueconvert -i toc -o cue "$ALBUMNAME/$ALBUMNAME.toc" "$ALBUMNAME/$ALBUMNAME.cue"
#toc2cue "$ALBUMNAME/$ALBUMNAME.toc" "$ALBUMNAME/$ALBUMNAME.cue"
yatoc2cue "$ALBUMNAME/$ALBUMNAME.toc" "$ALBUMNAME/$ALBUMNAME.cue"
flac --endian=little --sign=signed --channels=2 --bps=16 --sample-rate=44100 --cuesheet="$ALBUMNAME/$ALBUMNAME.cue" "$ALBUMNAME/$ALBUMNAME.bin"





# IMPORTER TAGS DANS LE FICHIER FLAC
     metaflac --add-replay-gain --no-utf8-convert \
         --import-tags-from="$ALBUMNAME/$ALBUMNAME.tags" "$ALBUMNAME/$ALBUMNAME.flac"




mkdir -p "$ALBUMNAME/FLACS"
#shnsplit -d "$ALBUMNAME"/FLACS "$ALBUMNAME"/"$ALBUMNAME.flac" -f "$ALBUMNAME"/"$ALBUMNAME.cue" -o "cust ext=flac flac -V --fast -o %f -" -m ":-/-" -H -t "%n - %p - %t"
#shnsplit -d "$ALBUMNAME"/FLACS "$ALBUMNAME"/"$ALBUMNAME.flac" -f "$ALBUMNAME"/"$ALBUMNAME.cue" -o "cust ext=flac flac -V --fast -o %f -" -t "%n - %p - %t"

#### https://manpages.debian.org/testing/shntool/shnsplit.1.en.html
shnsplit -d "$ALBUMNAME"/FLACS "$ALBUMNAME"/"$ALBUMNAME.flac" -f "$ALBUMNAME"/"$ALBUMNAME.cue" -o "cust ext=flac flac -V --fast -o %f -" -m "/-" -t "%n - %p - %t"
rm -f "$ALBUMNAME"/FLACS/00*pregap*
cuetag.sh "$ALBUMNAME"/"$ALBUMNAME.cue" "$ALBUMNAME"/FLACS/*.flac




## CRÉER UN FICHIER M3U POUR LES FLACS SÉPARÉS.
( cd "$ALBUMNAME"/FLACS

  echo '#EXTM3U'
for file in *.flac; do
  echo '#EXTINF:0,'"$file"
  echo "$file"
done ) >> "$ALBUMNAME/FLACS/$ALBUMNAME.m3u"






## ON ISOLE LE FICHIER BIN DANS UN DOSSIER
mv "$ALBUMNAME/$ALBUMNAME.bin" "$ALBUMNAME/ORIGINAL_BIN_TOC_FILES"


echo -e "\e[32mTemps total écoulé:\e[0m \e[3;6;94m$(date -ud "@$(($(date +%s) - START_TIME))" +%T)\e[0m  (HH:MM:SS)"





├── [1,9K]  Barclay James Harvest - XII.cue
├── [279M]  Barclay James Harvest - XII.flac
├── [ 561]  Barclay James Harvest - XII.tags
├── [3,4K]  Barclay James Harvest - XII.toc
├── [305M]  FLACS
│   ├── [ 25M]  01 - Barclay James Harvest - Fantasy: Loving is Easy.flac
│   ├── [ 29M]  02 - Barclay James Harvest - Berlin.flac
│   ├── [ 23M]  03 - Barclay James Harvest - Classics: A Tale of two sixties.flac
│   ├── [ 22M]  04 - Barclay James Harvest - Turning in circles.flac
│   ├── [ 26M]  05 - Barclay James Harvest - Fact: The closed shop.flac
│   ├── [ 26M]  06 - Barclay James Harvest - In search of England.flac
│   ├── [ 28M]  07 - Barclay James Harvest - Sip of wine.flac
│   ├── [ 24M]  08 - Barclay James Harvest - Harbour.flac
│   ├── [ 39M]  09 - Barclay James Harvest - Science Fiction: Nova Lepidoptera.flac
│   ├── [ 30M]  10 - Barclay James Harvest - Giving it up.flac
│   ├── [ 34M]  11 - Barclay James Harvest - Fiction: The streets of San Francisco.flac
│   └── [1,3K]  Barclay James Harvest - XII.m3u
├── [496M]  ORIGINAL_BIN_TOC_FILES
│   ├── [496M]  Barclay James Harvest - XII.bin
│   └── [3,4K]  Barclay James Harvest - XII.toc
└── [ 502]  toc2tag.pl

 1.1G used in 2 directories, 19 files
 



C'est tout taggué tout propre smile


mediainfo "Barclay James Harvest - XII.flac"
 




General
Complete name                            : Barclay James Harvest - XII.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 279 MiB
Duration                                 : 49 min 8 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 795 kb/s
Album replay gain                        : -2.96 dB
Album replay gain peak                   : 0.983978
Album                                    : XII
Performer                                : Barclay James Harvest
TRACKNUMBER[1]                           : 1
TITLE[1]                                 : Fantasy: Loving is Easy
TRACKNUMBER[2]                           : 2
TITLE[2]                                 : Berlin
TRACKNUMBER[3]                           : 3
TITLE[3]                                 : Classics: A Tale of two sixties
TRACKNUMBER[4]                           : 4
TITLE[4]                                 : Turning in circles
TRACKNUMBER[5]                           : 5
TITLE[5]                                 : Fact: The closed shop
TRACKNUMBER[6]                           : 6
TITLE[6]                                 : In search of England
TRACKNUMBER[7]                           : 7
TITLE[7]                                 : Sip of wine
TRACKNUMBER[8]                           : 8
TITLE[8]                                 : Harbour
TRACKNUMBER[9]                           : 9
TITLE[9]                                 : Science Fiction: Nova Lepidoptera
TRACKNUMBER[10]                          : 10
TITLE[10]                                : Giving it up
TRACKNUMBER[11]                          : 11
TITLE[11]                                : Fiction: The streets of San Francisco

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 49 min 8 s
Bit rate mode                            : Variable
Bit rate                                 : 794 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Replay gain                              : -2.96 dB
Replay gain peak                         : 0.983978
Stream size                              : 279 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)
 




Les morceaux séparés :

mediainfo *.flac




General
Complete name                            : 01 - Barclay James Harvest - Fantasy: Loving is Easy.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 25.5 MiB
Duration                                 : 4 min 6 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 867 kb/s
Album                                    : XII
Track name                               : Fantasy: Loving is Easy
Track name/Position                      : 01
Track name/Total                         : 11
Performer                                : Barclay James Harvest
ISRC                                     : GBF067800050

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 4 min 6 s
Bit rate mode                            : Variable
Bit rate                                 : 867 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 25.5 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)

General
Complete name                            : 02 - Barclay James Harvest - Berlin.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 28.9 MiB
Duration                                 : 4 min 55 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 821 kb/s
Album                                    : XII
Track name                               : Berlin
Track name/Position                      : 02
Track name/Total                         : 11
Performer                                : Barclay James Harvest
ISRC                                     : GBF067800060

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 4 min 55 s
Bit rate mode                            : Variable
Bit rate                                 : 821 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 28.9 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)

General
Complete name                            : 03 - Barclay James Harvest - Classics: A Tale of two sixties.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 22.5 MiB
Duration                                 : 3 min 35 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 877 kb/s
Album                                    : XII
Track name                               : Classics: A Tale of two sixties
Track name/Position                      : 03
Track name/Total                         : 11
Performer                                : Barclay James Harvest
ISRC                                     : GBF067800070

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 3 min 35 s
Bit rate mode                            : Variable
Bit rate                                 : 877 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 22.5 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)

General
Complete name                            : 04 - Barclay James Harvest - Turning in circles.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 22.4 MiB
Duration                                 : 3 min 31 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 888 kb/s
Album                                    : XII
Track name                               : Turning in circles
Track name/Position                      : 04
Track name/Total                         : 11
Performer                                : Barclay James Harvest
ISRC                                     : GBF067800080

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 3 min 31 s
Bit rate mode                            : Variable
Bit rate                                 : 887 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 22.4 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)

General
Complete name                            : 05 - Barclay James Harvest - Fact: The closed shop.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 26.1 MiB
Duration                                 : 3 min 49 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 955 kb/s
Album                                    : XII
Track name                               : Fact: The closed shop
Track name/Position                      : 05
Track name/Total                         : 11
Performer                                : Barclay James Harvest
ISRC                                     : GBF067800090

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 3 min 49 s
Bit rate mode                            : Variable
Bit rate                                 : 954 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 26.1 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)

General
Complete name                            : 06 - Barclay James Harvest - In search of England.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 25.7 MiB
Duration                                 : 4 min 18 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 833 kb/s
Album                                    : XII
Track name                               : In search of England
Track name/Position                      : 06
Track name/Total                         : 11
Performer                                : Barclay James Harvest
ISRC                                     : GBF067800100

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 4 min 18 s
Bit rate mode                            : Variable
Bit rate                                 : 833 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 25.6 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)

General
Complete name                            : 07 - Barclay James Harvest - Sip of wine.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 27.6 MiB
Duration                                 : 4 min 31 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 853 kb/s
Album                                    : XII
Track name                               : Sip of wine
Track name/Position                      : 07
Track name/Total                         : 11
Performer                                : Barclay James Harvest
ISRC                                     : GBF067800110

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 4 min 31 s
Bit rate mode                            : Variable
Bit rate                                 : 853 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 27.6 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)

General
Complete name                            : 08 - Barclay James Harvest - Harbour.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 23.7 MiB
Duration                                 : 3 min 49 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 868 kb/s
Album                                    : XII
Track name                               : Harbour
Track name/Position                      : 08
Track name/Total                         : 11
Performer                                : Barclay James Harvest
ISRC                                     : GBF067800120

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 3 min 49 s
Bit rate mode                            : Variable
Bit rate                                 : 868 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 23.7 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)

General
Complete name                            : 09 - Barclay James Harvest - Science Fiction: Nova Lepidoptera.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 38.7 MiB
Duration                                 : 5 min 58 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 904 kb/s
Album                                    : XII
Track name                               : Science Fiction: Nova Lepidoptera
Track name/Position                      : 09
Track name/Total                         : 11
Performer                                : Barclay James Harvest
ISRC                                     : GBF067800130

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 5 min 58 s
Bit rate mode                            : Variable
Bit rate                                 : 904 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 38.7 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)

General
Complete name                            : 10 - Barclay James Harvest - Giving it up.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 30.0 MiB
Duration                                 : 4 min 49 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 870 kb/s
Album                                    : XII
Track name                               : Giving it up
Track name/Position                      : 10
Track name/Total                         : 11
Performer                                : Barclay James Harvest
ISRC                                     : GBF067800140

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 4 min 49 s
Bit rate mode                            : Variable
Bit rate                                 : 869 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 30.0 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)

General
Complete name                            : 11 - Barclay James Harvest - Fiction: The streets of San Francisco.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 33.9 MiB
Duration                                 : 5 min 43 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 829 kb/s
Album                                    : XII
Track name                               : Fiction: The streets of San Francisco
Track name/Position                      : 11
Track name/Total                         : 11
Performer                                : Barclay James Harvest
ISRC                                     : GBF067800150

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 5 min 43 s
Bit rate mode                            : Variable
Bit rate                                 : 829 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 33.9 MiB (100%)
Writing library                          : libFLAC 1.3.3 (UTC 2019-08-04)

 



3 minutes en moyenne pour faire le travail

Dernière modification par golgot200 (08-09-2020 16:08:48)

Hors ligne

#23 09-09-2020 10:31:53

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Un petit terminal en gif smile

albumrip.gif

J'ai pris un CD 2 titres, c'est plus court.

Dernière modification par golgot200 (09-09-2020 10:34:27)

Hors ligne

#24 16-09-2020 19:30:01

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Script Cdrdao BIN+CUE, CDDB, FLAC M3U

Bonsoir,

freedb.freac.org


Deep Purple - Machine Head [Disc 2: Remastered]

me parait mieux que :

gnudb.gnudb.org


???? ?????? ? ??????? ???? [???? ?? ??????????]

smile

Dernière modification par golgot200 (16-09-2020 19:33:15)

Hors ligne

Pied de page des forums