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 contribXCFA est, à ma connaissance, dans les dépôts suivants:
- Debian Multimedia
dont le paquageur est Christian Marillat
Information de Christian Marillat: XCFA est maintenant un paquet officiel - Frugalware
dont le paquageur est Devil505
Le nouveau paquageur est Anthony Jorion - Debian
dont le paquageur est Alessio Treglia - ArchLinux
dont le paquageur est skunnyk - Manjaro
Le paquet XCFA devra être installé depuis le dépôt AUR.
Depuis pacman-gui: installez les paquets [ yaourt et base-devel ] puis en ligne de commande:
[ yaourt -S xcfa ]
[ yaourt -S aacplusenc ]
[ yaourt -S shorten ]
[ yaourt -S mp3check ]
- PcLinuxOs
- Fedora
- NuTyX
- Slackware
- Ubuntu
- Linux Mint Debian / documentation
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=/usrAu besoin, il vous faudra installer les librairies absentes, par exemple:*** *** Please, install libasound2-dev development headers ***puis répéter la commande:$ ./configure --prefix=/usrLorsque 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:$ makeEt effectuer un premier test avec:$ ./src/xcfaInstallation sur le système en mode administrateur:# make install
Installation des programmes tiers
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.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
# ./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 :
- C en action [2ième édition] Editions ENI de Yves Mettier
- Programmation Linux avec GTK+ de David Odin.
- Programmation système en C sous Linux de Christophe Blaess.
- La référence du C norme ANSI/ISO de Claude Delannoy.
- GNU/Linux Magazine Françe.
- Et j'en oublie :(
Les tests sont effectués sous les distributions Gnu/Linux suivantes :
- Debian, Ubuntu, Slackware, Frugalware, Mandriva, Etc ...
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
| Wav | |
| DVD Audio | oui |
|---|
| Wav | Flac | Ape | WavPack | Ogg | M4a | Aac | Mpc | Mp3 | |
| Cd-Audio | oui | oui | oui | oui | oui | oui | oui | oui | oui |
|---|
| 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"
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.
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.
Extraction avec cdparanoia ou icedax.
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.
Deux très bons articles de références pour vous aider dans vos choix:
Avant une opération d'extraction et de conversion, vous avez ici la possibilité de modifier le contenu des tags de vos futurs fichiers.
De multiples possibilités pour l'arrangement des titres de vos fichiers.
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.
- Bug ICEDAX
- Onglet "Fichiers"
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
- Wav
- Mp3 et ogg
- Tags
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.
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.
Ci dessus un tableau pour les modifications de quantifications.



- 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.
- 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'. - 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. - 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 ).
- 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.
- Importation
- Onglet "Pochette"
- Onglet "Préférences"
- Onglet "Applications externes"
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é.
Cet onglet permet un réglage très fin des paramètres.
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=-ffmp3floatCette info. m'a été donnée par @bandit