Xcfa


xcfa_logo.png



XCFA n'est plus maintenu dans sa version actuelle.
XCFA is no longer maintained in its present form.
XCFA ya no se mantiene en su forma actual.
Une version en ligne de commande est en développement.
A command line version is in development.
Una versión de línea de comandos se encuentra en desarrollo.


Remerciements


  • Comment débuter cette documentation sans commencer par remercier @Dzef qui a découvert XCFA et écrit quelques lignes fort sympathiques sur le forum Ubuntu.
  • Linux On The Root pour leur soutien, le temps passé aux rectifications, tests, ... Jean-Claude et Christophe ;-)
  • Jean-Claude alias @leonux sans qui nos différentes compétences n'auraient pas été réunies.
  • Je dois aussi absolument remercier tous les internautes qui, soit par leurs demandes ou leurs tests ont fait progresser ce qui n'était initialement qu'un projet personnel.
  • Merci à Christian Marillat pour les paquets sous Debian et à @Devil505 pour les paquets sous Frugalware.
  • Gerry Buttler, Guillaume, @Bapoumba, @Shankarius et @Dzef pour les traductions du français vers l'anglais.
  • Karsten Mehrhoff pour la traduction vers l'Allemand.
  • Guillaume pour la traduction vers l'Italien.
  • @Dzef et @Shankarius pour les conseils techniques.
  • Stephane de la Linuxerie et Xens pour le graphisme
  • ET un grand Bravo et un grand Merci à @Zarer pour la construction des pages Web de première génération.


Note pour les paquageurs


Les paquets sources au format tar.gz sont ici.
Source packages in tar.gz format here.


Fonctionnalités


X Convert File Audio peut être utilisé de façon très basique par exemple pour de l'extraction de plages musicale depuis un cd-audio qui peuvent être converties vers différents formats tels ogg, flac, mp3, ... mais X Convert File Audio peut aussi être utilisé pour manipuler, transformer et arranger à votre convenance le contenu de ces fichiers.

Ci dessous, une description des onglets va favoriser l'explication des fonctionnalités.


Installation avec les fichiers binaires:


XCFA est développé sous la distribution Debian et les paquets nécessaires à son installation sont donc tout naturellement de type DEB. Mon dépôt personnel vous permet d'utiliser la toute dernière version et sa reconnaissance passe par la modification du fichier /etc/apt/sources.list de votre système dans lequel il vous faudra inclure les lignes suivantes:

# CLE GPG XCFA
#
# wget http://download.tuxfamily.org/xcfaudio/download/xcfaudio.key.asc -O - | apt-key add -
# OU
# gpg --keyserver subkeys.pgp.net --recv 00B21603DD5C7A79
# gpg --export --armor 00B21603DD5C7A79 | apt-key add -
#
# XCFA STABLE
#
# deb http://download.tuxfamily.org/xcfaudio/xcfa/ dev contrib
# deb-src http://download.tuxfamily.org/xcfaudio/xcfa/ dev contrib
#
# XCFA BETA
#
deb http://download.tuxfamily.org/xcfaudio/xcfa_beta/ dev contrib
deb-src http://download.tuxfamily.org/xcfaudio/xcfa_beta/ dev contrib
XCFA est, à ma connaissance, dans les dépôts suivants:
Les fichiers tarball originaux de XCFA sont disponibles depuis ce lien ...

Installation avec les fichiers sources:


Récupérez la dernière version de XCFA depuis l'une de ces deux adresses
Puis utilisez ces commandes depuis une fenêtre shell texte en adaptant bien sur le numéro de version que vous venez de télécharger:
$ tar xvfz ./xcfa-4.3.4~beta0.tar.gz
$ cd xcfa-4.3.4~beta0/
$ ./configure --prefix=/usr
Au besoin, il vous faudra installer les librairies absentes, par exemple:
***
*** Please, install libasound2-dev development headers 
***
puis répéter la commande:
$ ./configure --prefix=/usr
Lorsque tout est ok:
=================================================================
  Configuration for xcfa 4.3.4~beta0 :
=================================================================

  Host System Type ................ : x86_64-unknown-linux-gnu ( Linux-based system )
  HosName ......................... : debian64
  Compiler ........................ : gcc 
  Linker .......................... : -lm -lvte -lcurl -lpthread -lasound -ltag_c 
  NLS/gettext ..................... : yes
  ALL_LINGUAS ..................... : en en_GB es fr de it nl
  GTK+ version .................... : 2.20.1
  CAIRO version ................... : 1.8.10
  GLIB version .................... : 2.24.2
  GTHREAD version ................. : 2.24.2
  LIBCURL version ................. : 7.21.0
  VTE version ..................... : 0.24.3
  Debug mode g .................... : no
  Debug mode pg ................... : no
  WITH ANSI COMPILATE ............. : no
  CFLAGS .......................... : -Wall -O3 -D_REENTRANT -DLinux -Wl,--export-dynamic
  INSTALL ......................... : /usr/bin/xcfa

  Options parameters:
  -------------------
  by default:
  	--disable-debug                             No debug support
  	--disable-debug-pg                          No debug support with gprof
  	--disable-ansi                              No define ansi for probleme compilate
  Options is:
  	--enable-debug      #define DEBUG 1         Define for debug: -g
  	--enable-debug-pg   #define DEBUG_PG 1      Define for debug support with gprof: -pg  
  	--enable-ansi       #define ENABLE_ANSI 1   Define With ansi compilate

  Now type 'make' to build xcfa 4.3.4~beta0,
  and then type (under root) 'make install' for installation.
Vous pouvez enfin enchaîner avec la commande:
$ make
Et effectuer un premier test avec:
$ ./src/xcfa
Installation sur le système en mode administrateur:
# make install

Installation des programmes tiers


Bishop tiens à votre disposition une ligne de commande pour l'installation des programmes tiers sous ubuntu.

WAVSPLIT est ici: x_86 et x_64

WAVSPLIT, qui n'est hélas plus maintenu par son auteur (Tobias Weihmann), est désormais remplacé par un codage en interne et propre à XCFA depuis les versions 4.2.8 et 4.2.8~beta1.
Le code de WavSplit concernant la lecture des entêtes des fichiers WAV possède un bug lors d'une compilation sur une machine actuelle: il ne différencie apparemment pas/plus correctement les formats 8,16 et 32 bits :/

Une version updatée de WavSplit est ici ...
Avec la description de la mise à jour

Vous pouvez pour une installation complémentaire utilisez la dernière version de xcfa_install_all_x_x_x.pl qui est écrit en Perl pour les distributions: Debian, Mandriva, Fedora, OpenSuse, Slackware, Frugalware.

# ./xcfa_install_all_1_7_6.pl 
 ______________________________________________________________________
|                                                                      |
|          xcfa_install_all.pl                    1.7.6                |
|______________________________________________________________________|
|                                                                      |
|  Script d'installation des programmes tiers necessaires pour XCFA    |
|                                                                      |
|     Script cree par:                                                 |
|     -b52         http://www.xcfa.tuxfamily.org/                      |
|     -leonux      http://ubunteros.tuxfamily.org/                     |
|     -Guillaume                                                       |
|     Licence GPL 2                                                    |
|______________________________________________________________________|
|                                                                      |
|   VOUS N'ETES PAS ADMINISTRATEUR : UNE SIMULATION SERA EFFECTUEE     |
|   Pour une installation, connectez vous en administrateur            |
|______________________________________________________________________|

Type de CPU ............. : x86_64
programme ............... : [ apt-get | aptitude ]
Type de paquet utilise .. : DEB

	Choix du programme d'installation
	[ 1 ] APT-GET par defaut
	[ 2 ] APTITUDE ? 

Cette commande [ apt-get install ] sera utilisee

+=============================================================================
|  C H O I X   D E S   A P P L I C A T I O N S   A   I N S T A L L E R  ...
+=============================================================================
DEJA INSTALLE:    notify-send ....... A program to send desktop notifications 
DEJA INSTALLE:    aacplusenc ........ AAC+ encoder 
DEJA INSTALLE:    mp3gain ........... Normaliseur de fichier mp3 
DEJA INSTALLE:    cd-discid ......... read CD and get CDDB discid information 
DEJA INSTALLE:    vorbisgain ........ Normaliseur de fichier ogg 
DEJA INSTALLE:    mpcdec ............ MPC Decodeur [ mpcdec ] 
DEJA INSTALLE:    mpcenc ............ MPC Encodeur [ mpcenc ] 
DEJA INSTALLE:    mac ............... Monkey's Audio [ mac ] 
DEJA INSTALLE:    shorten ........... Forte compression au format wave 
DEJA INSTALLE:    normalize-audio ... Normaliseur de fichier wav 
DEJA INSTALLE:    mp3check .......... Cherche des renseignements sur les formats mp3 
DEJA INSTALLE:    mplayer ........... Lecteur et extracteur 
DEJA INSTALLE:    faac .............. Audio Codeur freeware 
DEJA INSTALLE:    faad .............. MPEG-4 AAC decodeur 
DEJA INSTALLE:    sox ............... Transformation universelle de fichiers son 
DEJA INSTALLE:    oggenc ............ [Vorbis-tools] Conversion wav : ogg 
DEJA INSTALLE:    lame .............. Conversion wav : mp3 
DEJA INSTALLE:    flac .............. Conversion wav : flac 
DEJA INSTALLE:    wavpack ........... [wavpack] WAVPACK  Hybrid Lossless Audio Compressor 
DEJA INSTALLE:    lsdvd ............. Cherche les informations d'un dvd 
DEJA INSTALLE:    cdparanoia ........ Extracteur cd audio 
DEJA INSTALLE:    shntool ........... Decoupage de fichiers sans decodage 
DEJA INSTALLE:    icedax ............ Extracteur cd audio 

+=============================================================================
|  I N S T A L L A T I O N  D E S   A P P L I C A T I O N S...
+=============================================================================


=============================
 !  FIN DE L'INSTALLATION  !
=============================

Le programme xcfa_install_all_x_x_x est accompagné d'une documentation (succinte !) que je vous invite à consulter.
Ce programme utilisable en ligne de commande (depuis une fenêtre shell texte) vous permet de faire le complément des programmes utilisés par xcfa et qui sont absent de votre distribution.

  • Télécharger la dernière version.
  • Rendez le executable avec:
    # chmod +x ./nom_du_programme.pl
  • Pour démo en mode utilisateur:
    $ ./nom_du_programme.pl
  • Pour installation réelle des programmes absents:
    # ./nom_du_programme.pl

Les idées logicielles, la littérature et les tests


Des idées de code etudiées, reprises et retravaillées viennent de :
  • GnuSound, EasyTag, Grip, Graveman, Wavinfo, Mp3info, Xmms, Gtktalog, CdCover, Kover, Asunder et bien d'autres... ;-)
Les principaux livres utilisés sont :
Les tests sont effectués sous les distributions Gnu/Linux suivantes :
Pour plus d'informations sur les formats de paquetage, voir le comparatif sur le site Linux France.

Les possibilités d'extractions et conversions qui sont offertes


Onglet "DVD Audio"
Wav
DVD Audio oui
Onglet "CD Audio"
Wav Flac Ape WavPack Ogg M4a Aac Mpc Mp3
Cd-Audio oui oui oui oui oui oui oui oui oui
Onglet "Fichiers"
Wav Flac Ape WavPack Ogg M4a Aac Mpc Mp3
Wav / Bwf oui oui oui oui oui oui oui oui
Flac oui oui oui oui oui oui oui oui
Ape oui oui oui oui oui oui oui oui
WavPack oui oui oui oui oui oui oui oui
Ogg oui oui oui oui oui oui oui oui
M4a oui oui oui oui oui oui oui oui
Aac oui oui oui oui oui oui oui oui
Mpc oui oui oui oui oui oui oui oui
Mp3 oui oui oui oui oui oui oui oui
Wma oui oui oui oui oui oui oui oui oui
Shorten oui oui oui oui oui oui oui oui oui
RM oui oui oui oui oui oui oui oui oui
DTS oui oui oui oui oui oui oui oui oui
AIF oui oui oui oui oui oui oui oui oui
AC3 oui oui oui oui oui oui oui oui oui

Options et informations complémentaires


  • L'option "normalize" permet de gérer le volume commun des fichiers audio avant enregistrement.
  • Il est possible de retravailler la qualité des fichiers wav selon plusieurs critéres : la fréquence en hertz, le nombre de voies et le nombre de bits.
  • Une modification des bitrates des fichiers mp3 et ogg est à disposition depuis l'onglet "Mp3-Ogg".
  • XCFA peut aussi aller récupérer sur le Web les informations concernant le cd audio en cours de traitement.
  • La création de pochette de CD est possible.
  • XCFA a été développé avec Glade2 et utilise les librairies Gtk-2, Glib-2, etc ....

Première utilisation


Utilisez soit une fenêtre shell:
$ xcfa
... ou depuis le menu du bureau dans la rubrique "Son et vidéo", cliquez sur l'icône XCFA. Au premier lancement, allez dans l'onglet "Options" et effectuez les réglages nécessaires :
  • Utilisez votre gestionnaire de paquages pour installer des logiciels absents
  • Destination des extractions / conversions

Quelques raccourcis clavier à connaître


  • Ctrl + A
    Sélection globale
  • Suppr ou Del
    Suppression de la sélection en cours

Description


  • Le menu
    Permet de quitter XCFA.
    Permet des réglages pour les onglets: DVD, CD et Fichiers.
    Permet un accès à la boite: A propos.

  • Onglet "DVD"

    C'est en collaboration étroite avec @Dzef et @Shankarius que cet onglet a été réalisé.
    Cet onglet permet d'extraire et de convertir des pistes DVD sous forme de fichiers de type Wav.
    Possibilité de normalisation des fichiers.
    Les extractions et conversions sont prévues pour être dirigées vers du format Wav avec 2 canaux mais une conversion vers un nombre de canaux équivalent au fichier source reste possible.
    Un choix de mixage tant au niveau du "Sub" que des "ambiances" est possible pour une source de 4, 5 et 6 canaux vers du 2 canaux.


  • Onglet "CD"

    xcfa_wav_to_all

    Vous avez la possibilité de modifier les paramètres depuis: Préférences -> CD.

    • Bug ICEDAX
      Le codage propre à 'icedax' remplace tous les caractères accentués par un caractère de soulignement (underscore) !
      Rendez vous sur cette page et lisez le fichier patch_icedax.txt qui vous explique comment faire en attendant une modification du code de icedax par son auteur à qui j'ai fais parvenir une demande de modification.
      Depuis la version 4.0.4~beta6, le fichier modifié de icedax n'est plus nécessaire.

    xcfa_wav_to_all

    Dans la mesure ou vous avez installé tous les programmes nécessaires aux différents types de conversions, il vous suffira de sélectionner la case appropriée puis de cliquer sur: Extraire.


    xcfa_wav_to_all

    Extraction avec cdparanoia ou icedax.


    xcfa_wav_to_all

    Extraction avec cdparanoia en mode expert.
    XCFA essayes de reprendre quelques fonctionnalités interessantes de 'rubyripper' :
    Deux extractions de la même piste sont faites puis comparées.
    Les segments non valides seront relus jusqu'à quatre fois si nécessaire puis validés si possible.


    xcfa_wav_to_all

    Deux très bons articles de références pour vous aider dans vos choix:


    xcfa_wav_to_all

    Avant une opération d'extraction et de conversion, vous avez ici la possibilité de modifier le contenu des tags de vos futurs fichiers.

    xcfa_wav_to_all

    De multiples possibilités pour l'arrangement des titres de vos fichiers.


    xcfa_wav_to_all

    Vous pouvez créer un fichier unique pour les formats: WAV, FLAC, OGG et MPC depuis au moins deux extractions précédemment sélectionnéss.

  • Onglet "Fichiers"

    xcfa_files_entete
    Le choix du ou des fichiers s'effectue via le bouton Importer ou par une action de Glisser/Déposer (Drag And Drop).
    N'oubliez pas de séléctionner la destination des futures opérations.
    Le bouton Nettoyer agira sur les lignes en sélection.

    • Fichiers
    • xcfa_files_files
      Une sélection de couleur verte indique que les options de l'onglet Préférences sont prises en compte.
      Une sélection de couleur orange indique que les options expert de l'onglet Préférences sont prises en compte: vos paramètres personnels peuvent être définis.

      xcfa_files_normalisation
      Quatre possibilités pour la normalisation sont possibles:
      Peak/Album
      Amplification maximale du volume pour un groupe de fichiers en respectant les écarts de niveaux entre chacun d'eux.
      Peak
      Amplification maximale du volume pour chaque fichier.
      Mix ( scan ) rms/album
      Ajustement du volume moyen pour un groupe de fichiers en respectant les écarts de niveaux moyens entre chacun d'eux.
      Fix ( scan ) rms
      Ajustement du volume moyen pour chaque fichier.

      Une page très bien conçue par @Dzef vous donnera toutes les explications utiles.

      Contrairement à la normalisation, la fonctionnalité de ReplayGain n'appliquera qu"une modification dynamique ( tags ) aux fichiers.

      xcfa_wav_to_all
      Ci dessus un tableau pour les modifications de quantifications.

    • Wav
    • xcfa_files_wav

    • Mp3 et ogg
    • xcfa_files_mp3ogg

    • Tags
    • xcfa_files_tags


  • Onglet "Split"

    Une version spécifique de 'Split' à été développée avec la très précieuse aide de @Dzef ainsi que la participation de la ML.

    xcfa_wav_to_all
    1. Importation

      L'importation concerne les types WAV, FLAC, OGG, MP3, APE, WMA qui sont au besoin convertis vers le format WAV en 44110 Hertz, 2 voies et 16 bits.
      Dès l'importation d'un fichier, XCFA recherche et procède au marquage des plages.
      Une plage est validée par un passage à '< ~-50 dB'.
      L'importation d'un fichier se fait en cliquant sur le bouton 'Importer' donnant accès à une boite de dialogue ou par une opération de glisser/déposer (Drag And Drop).
      La destination de l'opération de Split peut être redirigée avec une action sur le bouton 'Destination' des fichiers'.

    2. Barre chronologique

      La barre chronologique donne une information de temps sur la forme d'onde.
      Le déplacement du curseur de la souris est visualisé en couleur rouge.

    3. Barre de sélecteurs et forme d'onde

      Le nombre de plages modifiables se situe dans l'intervalle [ 1 .. 99 ].
      Un clic sur le bouton central permet la création d'une nouvelle plage.
      La sélection d'une plage s'effectue avec un clic gauche sur la barre de sélecteurs ou en agissant sur la roulette de la souris ou encore depuis le menu contextuel.
      La suppression d'une plage se fait soit au clavier avec la touche: 'Del' (ou 'Suppr') ou depuis un menu contextuel pouvant être appelé via un appui sur le bouton droit de la souris.
      Le début d'une plage est identifié par la couleur orange et la fin d'une plage est de couleur verte.
      Le déplacement des sélecteurs début ou fin se fait en superposant le curseur de souris sur le sélecteur et en maintenant le bouton gauche de la souris appuyé.
      Une période minimale de 4 secondes sépare les sélecteurs début et fin.
      L'ajout d'une sélection se fait en cliquant sur le bouton central de la souris.
      Le zoom s'effectue avec la touche Contrôle maintenue appuyée + le clic centre (roulette) de votre souris ( Ctrl + Scroll ).

    4. Lecture audio / Production cue / Production Split

      Alsa est utilisé pour la lecture audio.
      Lecture de 5 secondes en début ou fin de plage.
      Lecture continue avec possibilité de déplacement de la tête de lecture.



  • Onglet "Pochette"
  • Le code pour la pochette utilise les fonctions de la librairie Cairo.
    Plus de temps d'attente pour le raffraîchissement de l'image.
    Les sauvegardes de fichiers sont aux formats: PNG, PostScript et PDF.
    L'import des images peut se faire par DragAndDrop ( glisser et déplacer ).
    Laissez libre court à votre imagination et xcfa fera le reste ...
    Bref, une utilisation intuitive permettra une découverte en toute simplicité.


    xcfa_pochette_doc

  • Onglet "Préférences"
  • Cet onglet permet un réglage très fin des paramètres.

    xcfa_preferences_doc

  • Onglet "Applications externes"

  • xcfa_app_externes_doc


Erreur rencontrée avec Mplayer


  • Le message:
    "Requested audio codec family [mpg123] (afm=mpg123) not available. Enable it at compilation."
    peut être contourné avec l'ajout au fichier ~/.mplayer/config de la ligne :
    ac=-ffmp3float
    Cette info. m'a été donnée par @bandit
  • mplayer doit être installé et non mplayer2