Pour éditer le wiki, il faut demander un compte à un Lapin !

Difference between revisions of "Musique/MusicBrainz"

From Le L∞p's Wiki
Jump to: navigation, search
([Brouillon] Ajout de contenu)
m ([Brouillon] Ajout de contenu)
Line 1: Line 1:
 
{{Brouillon}}
 
{{Brouillon}}
  
Apprenez à faire vos rips CD en ligne de commande et dans les formats libres que sont Ogg Vorbis et FLAC, puis découvrez et enrichissez MusicBrainz, la base de données musicale libre et collaborative.
+
Apprenez à faire vos rips CD en ligne de commande et dans les formats libres que sont Ogg Vorbis et FLAC, puis découvrez et enrichissez '''MusicBrainz''', la base de données musicale libre et collaborative.
  
 
Mangez du CD, c'est bon pour le cholestérol.
 
Mangez du CD, c'est bon pour le cholestérol.
 +
  
 
== Description ==
 
== Description ==
Line 45: Line 46:
  
 
   <tt>user@host:~$ alias abcde_<span style="color: lightgreen; background-color: black">xxx</span>='abcde -c .abcde.<span style="color: lightgreen; background-color: black">xxx</span>.conf'</tt>  
 
   <tt>user@host:~$ alias abcde_<span style="color: lightgreen; background-color: black">xxx</span>='abcde -c .abcde.<span style="color: lightgreen; background-color: black">xxx</span>.conf'</tt>  
 +
 +
À foutre dans votre <tt>.bashrc</tt> ou votre <tt>.bash_aliases</tt>.
  
  
 
===== Ogg Vorbis =====
 
===== Ogg Vorbis =====
  
<syntaxhighlight lang="bash">
+
<syntaxhighlight lang="bash" line="GESHI_NORMAL_LINE_NUMBERS">
 
   
 
   
   # Specifies  the method to use to retrieve the track information.
+
   # Spécifier la méthode à utiliser pour récupérer les informations des pistes.
   # Two values are recognized: "cddb" and "musicbrainz".
+
   # Deux valeurs sont reconnues : "cddb" et "musicbrainz".
 
   CDDBMETHOD=musicbrainz
 
   CDDBMETHOD=musicbrainz
 
    
 
    
   # Specify the encoder to use for Ogg Vorbis. In this case
+
   # Spécifier l'encodeur à utiliser pour Ogg Vorbis.
   # vorbize is the other choice.
+
   # Dans ce cas, vorbize est un autre choix.
 +
  FLACENCODERSYNTAX=flac
 +
 
 +
  # Spécifier le chemin vers l'encodeur choisi.
 +
  # Si l'encodeur est dans votre $PATH (dans la plupart des cas),
 +
  # renseignez juste son nom. Autrement, vous devrez spécifier son chemin complet.
 +
  # Ex : /usr/bin/flac
 +
  FLAC=flac
 +
 
 +
  # Spécifier les options d'encodage.
 +
  # Plusieurs options peuvent être choisies, comme '--best --autre-option'.
 +
  FLACOPTS='--verify --best' 
 +
 
 +
  # Format de sortie pour FLAC.
 +
  OUTPUTTYPE="flac"
 +
 
 +
  # Le logiciel d'extraction de pistes à utiliser.
 +
  # Plusieurs choix possibles : cdda2wav, dagrab,
 +
  # cddafs (Mac OS X uniquement) et flac.
 +
  CDROMREADERSYNTAX=cdparanoia           
 +
                                     
 +
  # Indiquer l'emplacement du logiciel d'extraction et spécifier les options :
 +
  CDPARANOIA=cdparanoia 
 +
  CDPARANOIAOPTS="--never-skip=40"
 +
 
 +
  # Indiquer l'emplacement du programme d'identification CD :
 +
  CDDISCID=cd-discid           
 +
                               
 +
  # Indiquer le répertoire parent du dossier d'encodage :
 +
  OUTPUTDIR="$HOME/musique/a_trier/flac/"   
 +
 
 +
  # Actions par défaut qu'abcde exécutera :
 +
  ACTIONS=cddb,read,encode,tag,move,clean
 +
             
 +
  # Définir ici la méthode de nommage des pistes pour les modes d'encodage 'single-artist'
 +
  # et 'various-artist' en muti-pistes :
 +
  OUTPUTFORMAT='${ARTISTFILE}.${YEAR}.${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}_-_${TRACKFILE}'
 +
  VAOUTPUTFORMAT='V.A.${YEAR}.${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}_-_${TRACKFILE}'
 +
 
 +
  # Définir ici la méthode de nommage des pistes pour les modes d'encodage
 +
  # 'single-artist' et 'various-artist' en piste unique
 +
  # (encodez en piste unique avec la commande 'abcde -1') :
 +
  ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
 +
  VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'
 +
 
 +
  # Créer une playlist pour les encodages en mode 'single-artist' et 'various-artist' :
 +
  # PLAYLISTFORMAT='${ARTISTFILE}.${YEAR}.${ALBUMFILE}/${ARTISTFILE}_-_${ALBUMFILE}.m3u'
 +
  # VAPLAYLISTFORMAT='V.A.${YEAR}.${ALBUMFILE}/${ARTISTFILE}_-_${ALBUMFILE}.m3u'
 +
 
 +
  # Renommer les fichiers en remplaçant les underscores par des espaces :
 +
  # mungefilename ()
 +
  # {
 +
  #  echo "$@" | sed s,:,-,g | tr / _ | tr -d \'\"\?\[:cntrl:\]
 +
  # }
 +
 
 +
  # Quelques extra-options :
 +
  MAXPROCS=2                              # Lancer plusieurs encodages simultanément
 +
  PADTRACKS=y                            # Préférer le préfixe "01, 02" au lieu de "1, 2"
 +
  EXTRAVERBOSE=y                          # Utile pour le déboguage
 +
  EJECTCD=y                              # Éjection du CD pour finir :-)
 +
 
 +
</syntaxhighlight>
 +
 
 +
<small>'''Source :''' http://www.andrews-corner.org/abcde.html#ogg (avec quelques retouches).</small>
 +
 
 +
 
 +
===== FLAC =====
 +
 
 +
<syntaxhighlight lang="bash" line="GESHI_NORMAL_LINE_NUMBERS">
 +
 +
  # Spécifier la méthode à utiliser pour récupérer les informations des pistes.
 +
  # Deux valeurs sont reconnues : "cddb" et "musicbrainz".
 +
  CDDBMETHOD=musicbrainz
 +
 
 +
  # Spécifier l'encodeur à utiliser pour Ogg Vorbis.
 +
  # Dans ce cas, vorbize est un autre choix.
 
   OGGENCODERSYNTAX=oggenc
 
   OGGENCODERSYNTAX=oggenc
 
    
 
    
   # Specify the path to the selected encoder. In most cases the encoder
+
   # Spécifier le chemin vers l'encodeur choisi.
   # should be in your $PATH as I illustrate below, otherwise you will
+
   # Si l'encodeur est dans votre $PATH (dans la plupart des cas),
   # need to specify the full path. For example: /usr/bin/oggenc
+
   # renseignez juste son nom. Autrement, vous devrez spécifier son chemin complet.
 +
  # Ex : /usr/bin/oggenc
 
   OGGENC=oggenc
 
   OGGENC=oggenc
 
    
 
    
   # Specify your required encoding options here. Multiple options can
+
   # Spécifier les options d'encodage.
   # be selected as '-q 6 --another-option'.
+
   # Plusieurs options peuvent être choisies, comme '-q 6 --autre-option'.
   OGGENCOPTS='-q 8'   
+
   OGGENCOPTS='-k -q 8'   
 
    
 
    
   # Output type for Ogg Vorbis
+
   # Format de sortie pour Ogg Vorbis.
 
   OUTPUTTYPE="vorbis"
 
   OUTPUTTYPE="vorbis"
 
    
 
    
   # The cd ripping program to use. There are a few choices here: cdda2wav,
+
   # Le logiciel d'extraction de pistes à utiliser.
   # dagrab, cddafs (Mac OS X only) and flac.
+
  # Plusieurs choix possibles : cdda2wav, dagrab,  
 +
   # cddafs (Mac OS X uniquement) et flac.
 
   CDROMREADERSYNTAX=cdparanoia             
 
   CDROMREADERSYNTAX=cdparanoia             
 
                                        
 
                                        
   # Give the location of the ripping program and pass any extra options:
+
   # Indiquer l'emplacement du logiciel d'extraction et spécifier les options :
 
   CDPARANOIA=cdparanoia   
 
   CDPARANOIA=cdparanoia   
 
   CDPARANOIAOPTS="--never-skip=40"
 
   CDPARANOIAOPTS="--never-skip=40"
 
    
 
    
   # Give the location of the CD identification program:      
+
   # Indiquer l'emplacement du programme d'identification CD :
 
   CDDISCID=cd-discid             
 
   CDDISCID=cd-discid             
 
                                  
 
                                  
   # Give the base location here for the encoded music files.
+
   # Indiquer le répertoire parent du dossier d'encodage :
   OUTPUTDIR="$HOME/musique/a_trier/vorbis/"              
+
   OUTPUTDIR="$HOME/musique/a_trier/vorbis/"    
 
    
 
    
   # The default actions that abcde will take.
+
   # Actions par défaut qu'abcde exécutera :
   ACTIONS=cddb,playlist,read,encode,tag,move,clean
+
   ACTIONS=cddb,read,encode,tag,move,clean
 
                
 
                
   # Decide here how you want the tracks labelled for a standard 'single-artist',
+
   # Définir ici la méthode de nommage des pistes pour les modes d'encodage 'single-artist'
   # multi-track encode and also for a multi-track, 'various-artist' encode:
+
   # et 'various-artist' en muti-pistes :
 
   OUTPUTFORMAT='${ARTISTFILE}.${YEAR}.${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}_-_${TRACKFILE}'
 
   OUTPUTFORMAT='${ARTISTFILE}.${YEAR}.${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}_-_${TRACKFILE}'
 
   VAOUTPUTFORMAT='V.A.${YEAR}.${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}_-_${TRACKFILE}'
 
   VAOUTPUTFORMAT='V.A.${YEAR}.${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}_-_${TRACKFILE}'
 
    
 
    
   # Decide here how you want the tracks labelled for a standard 'single-artist',
+
   # Définir ici la méthode de nommage des pistes pour les modes d'encodage
   # single-track encode and also for a single-track 'various-artist' encode.
+
   # 'single-artist' et 'various-artist' en piste unique
   # (Create a single-track encode with 'abcde -1' from the commandline.)
+
   # (encodez en piste unique avec la commande 'abcde -1') :
 
   ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
 
   ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
 
   VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'
 
   VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'
 
    
 
    
   # Create playlists for single and various-artist encodes. I would suggest
+
   # Créer une playlist pour les encodages en mode 'single-artist' et 'various-artist' :
  # commenting these out for single-track encoding.
+
 
   PLAYLISTFORMAT='${ARTISTFILE}.${YEAR}.${ALBUMFILE}/${ARTISTFILE}_-_${ALBUMFILE}.m3u'
 
   PLAYLISTFORMAT='${ARTISTFILE}.${YEAR}.${ALBUMFILE}/${ARTISTFILE}_-_${ALBUMFILE}.m3u'
 
   VAPLAYLISTFORMAT='V.A.${YEAR}.${ALBUMFILE}/${ARTISTFILE}_-_${ALBUMFILE}.m3u'
 
   VAPLAYLISTFORMAT='V.A.${YEAR}.${ALBUMFILE}/${ARTISTFILE}_-_${ALBUMFILE}.m3u'
  
   # Put spaces in the filenames instead of the more correct underscores:
+
   # Renommer les fichiers en remplaçant les underscores par des espaces :
 
   # mungefilename ()
 
   # mungefilename ()
   # {
+
   # {
 
   #  echo "$@" | sed s,:,-,g | tr / _ | tr -d \'\"\?\[:cntrl:\]
 
   #  echo "$@" | sed s,:,-,g | tr / _ | tr -d \'\"\?\[:cntrl:\]
 
   # }
 
   # }
 
    
 
    
   # What extra options?
+
   # Quelques extra-options :
   MAXPROCS=2                              # Run a few encoders simultaneously
+
   MAXPROCS=2                              # Lancer plusieurs encodages simultanément
   PADTRACKS=y                            # Makes tracks 01 02 not 1 2
+
   PADTRACKS=y                            # Préférer le préfixe "01, 02" au lieu de "1, 2"
   EXTRAVERBOSE=y                          # Useful for debugging
+
   EXTRAVERBOSE=y                          # Utile pour le déboguage
   EJECTCD=y                              # Please eject cd when finished :-)
+
   EJECTCD=y                              # Éjection du CD pour finir :-)
  
 
</syntaxhighlight>
 
</syntaxhighlight>
  
<small>'''Source :''' http://www.andrews-corner.org/abcde.html#ogg</small> (avec quelques retouches).
+
<small>'''Source :''' http://www.andrews-corner.org/abcde.html#flac (avec quelques retouches).</small>
  
 
===== FLAC =====
 
  
 
=== Mise en œuvre ===
 
=== Mise en œuvre ===
  
 
== Organisation ==
 
== Organisation ==
 +
 +
 +
[[Category:Workshops]]

Revision as of 01:22, 18 December 2012

Warning construction blue.png Cette page est un brouillon en cours de rédaction.


Apprenez à faire vos rips CD en ligne de commande et dans les formats libres que sont Ogg Vorbis et FLAC, puis découvrez et enrichissez MusicBrainz, la base de données musicale libre et collaborative.

Mangez du CD, c'est bon pour le cholestérol.


Description

Ripping
Processus d'extraction de données depuis une source analogique ou numérique vers un format numérique.


Logiciels requis

Requête CDDB Extraction Encodage Ajout / Édition des tags Soumission des tags à MusicBrainz
cd-discid cdparanoia flac | oggenc metaflac | vorbiscomment MusicBrainz Picard
abcde


Voir aussi :


Fichiers de configuration

Voici deux fichiers .abcde.conf, respectivement pour de l'Ogg Vorbis Q8 (~ 256 kbps) et du FLAC (~ kbps). À déposer délicatement dans votre $HOME ou votre répertoire /etc.

Note : Pour ceux susceptibles de ripper leurs albums dans ces deux formats, nommez le fichier de configuration du plus couramment utilisé .abcde.conf et l'autre .abcde.{vorbis,flac}.conf.

Invoquez-le simplement par cette commande :

 user@host:~$ abcde -c .abcde.xxx.conf

Faites-en un alias éventuellement :

 user@host:~$ alias abcde_xxx='abcde -c .abcde.xxx.conf' 

À foutre dans votre .bashrc ou votre .bash_aliases.


Ogg Vorbis
 1  
 2   # Spécifier la méthode à utiliser pour récupérer les informations des pistes.
 3   # Deux valeurs sont reconnues : "cddb" et "musicbrainz".
 4   CDDBMETHOD=musicbrainz
 5   
 6   # Spécifier l'encodeur à utiliser pour Ogg Vorbis.
 7   # Dans ce cas, vorbize est un autre choix.
 8   FLACENCODERSYNTAX=flac
 9   
10   # Spécifier le chemin vers l'encodeur choisi.
11   # Si l'encodeur est dans votre $PATH (dans la plupart des cas),
12   # renseignez juste son nom. Autrement, vous devrez spécifier son chemin complet.
13   # Ex : /usr/bin/flac
14   FLAC=flac
15   
16   # Spécifier les options d'encodage.
17   # Plusieurs options peuvent être choisies, comme '--best --autre-option'.
18   FLACOPTS='--verify --best'  
19   
20   # Format de sortie pour FLAC.
21   OUTPUTTYPE="flac"
22   
23   # Le logiciel d'extraction de pistes à utiliser.
24   # Plusieurs choix possibles : cdda2wav, dagrab, 
25   # cddafs (Mac OS X uniquement) et flac.
26   CDROMREADERSYNTAX=cdparanoia            
27                                        
28   # Indiquer l'emplacement du logiciel d'extraction et spécifier les options :
29   CDPARANOIA=cdparanoia  
30   CDPARANOIAOPTS="--never-skip=40"
31   
32   # Indiquer l'emplacement du programme d'identification CD :
33   CDDISCID=cd-discid            
34                                  
35   # Indiquer le répertoire parent du dossier d'encodage :
36   OUTPUTDIR="$HOME/musique/a_trier/flac/"     
37   
38   # Actions par défaut qu'abcde exécutera :
39   ACTIONS=cddb,read,encode,tag,move,clean
40               
41   # Définir ici la méthode de nommage des pistes pour les modes d'encodage 'single-artist'
42   # et 'various-artist' en muti-pistes :
43   OUTPUTFORMAT='${ARTISTFILE}.${YEAR}.${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}_-_${TRACKFILE}'
44   VAOUTPUTFORMAT='V.A.${YEAR}.${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}_-_${TRACKFILE}'
45   
46   # Définir ici la méthode de nommage des pistes pour les modes d'encodage
47   # 'single-artist' et 'various-artist' en piste unique
48   # (encodez en piste unique avec la commande 'abcde -1') :
49   ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
50   VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'
51   
52   # Créer une playlist pour les encodages en mode 'single-artist' et 'various-artist' :
53   # PLAYLISTFORMAT='${ARTISTFILE}.${YEAR}.${ALBUMFILE}/${ARTISTFILE}_-_${ALBUMFILE}.m3u'
54   # VAPLAYLISTFORMAT='V.A.${YEAR}.${ALBUMFILE}/${ARTISTFILE}_-_${ALBUMFILE}.m3u'
55 
56   # Renommer les fichiers en remplaçant les underscores par des espaces :
57   # mungefilename ()
58   # {
59   #   echo "$@" | sed s,:,-,g | tr / _ | tr -d \'\"\?\[:cntrl:\]
60   # }
61   
62   # Quelques extra-options :
63   MAXPROCS=2                              # Lancer plusieurs encodages simultanément
64   PADTRACKS=y                             # Préférer le préfixe "01, 02" au lieu de "1, 2"
65   EXTRAVERBOSE=y                          # Utile pour le déboguage
66   EJECTCD=y                               # Éjection du CD pour finir :-)

Source : http://www.andrews-corner.org/abcde.html#ogg (avec quelques retouches).


FLAC
 1  
 2   # Spécifier la méthode à utiliser pour récupérer les informations des pistes.
 3   # Deux valeurs sont reconnues : "cddb" et "musicbrainz".
 4   CDDBMETHOD=musicbrainz
 5   
 6   # Spécifier l'encodeur à utiliser pour Ogg Vorbis.
 7   # Dans ce cas, vorbize est un autre choix.
 8   OGGENCODERSYNTAX=oggenc
 9   
10   # Spécifier le chemin vers l'encodeur choisi.
11   # Si l'encodeur est dans votre $PATH (dans la plupart des cas),
12   # renseignez juste son nom. Autrement, vous devrez spécifier son chemin complet.
13   # Ex : /usr/bin/oggenc
14   OGGENC=oggenc
15   
16   # Spécifier les options d'encodage.
17   # Plusieurs options peuvent être choisies, comme '-q 6 --autre-option'.
18   OGGENCOPTS='-k -q 8'  
19   
20   # Format de sortie pour Ogg Vorbis.
21   OUTPUTTYPE="vorbis"
22   
23   # Le logiciel d'extraction de pistes à utiliser.
24   # Plusieurs choix possibles : cdda2wav, dagrab, 
25   # cddafs (Mac OS X uniquement) et flac.
26   CDROMREADERSYNTAX=cdparanoia            
27                                        
28   # Indiquer l'emplacement du logiciel d'extraction et spécifier les options :
29   CDPARANOIA=cdparanoia  
30   CDPARANOIAOPTS="--never-skip=40"
31   
32   # Indiquer l'emplacement du programme d'identification CD :
33   CDDISCID=cd-discid            
34                                  
35   # Indiquer le répertoire parent du dossier d'encodage :
36   OUTPUTDIR="$HOME/musique/a_trier/vorbis/"     
37   
38   # Actions par défaut qu'abcde exécutera :
39   ACTIONS=cddb,read,encode,tag,move,clean
40               
41   # Définir ici la méthode de nommage des pistes pour les modes d'encodage 'single-artist'
42   # et 'various-artist' en muti-pistes :
43   OUTPUTFORMAT='${ARTISTFILE}.${YEAR}.${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}_-_${TRACKFILE}'
44   VAOUTPUTFORMAT='V.A.${YEAR}.${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}_-_${TRACKFILE}'
45   
46   # Définir ici la méthode de nommage des pistes pour les modes d'encodage
47   # 'single-artist' et 'various-artist' en piste unique
48   # (encodez en piste unique avec la commande 'abcde -1') :
49   ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
50   VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'
51   
52   # Créer une playlist pour les encodages en mode 'single-artist' et 'various-artist' :
53   PLAYLISTFORMAT='${ARTISTFILE}.${YEAR}.${ALBUMFILE}/${ARTISTFILE}_-_${ALBUMFILE}.m3u'
54   VAPLAYLISTFORMAT='V.A.${YEAR}.${ALBUMFILE}/${ARTISTFILE}_-_${ALBUMFILE}.m3u'
55 
56   # Renommer les fichiers en remplaçant les underscores par des espaces :
57   # mungefilename ()
58   # {
59   #   echo "$@" | sed s,:,-,g | tr / _ | tr -d \'\"\?\[:cntrl:\]
60   # }
61   
62   # Quelques extra-options :
63   MAXPROCS=2                              # Lancer plusieurs encodages simultanément
64   PADTRACKS=y                             # Préférer le préfixe "01, 02" au lieu de "1, 2"
65   EXTRAVERBOSE=y                          # Utile pour le déboguage
66   EJECTCD=y                               # Éjection du CD pour finir :-)

Source : http://www.andrews-corner.org/abcde.html#flac (avec quelques retouches).


Mise en œuvre

Organisation