Historique: Gentoo_MAO
Aperçu de cette version: 65
➡️ Retour à la première partie : Gentoo - Généralités
Table des matières
- 1. Gentoo et la musique : préalables
- 2. Pro audio production applications portage overlay
- 3. Overlay Pure-data
- 4. Le noyau (kernel)
- 5. Configuration de l'accès au temps-réel
- 6. Optimisation des accès disques
- 7. Autres optimisations
- 8. Installation des programmes pour la MAO
- 9. Freebob
- 10. Problèmes avec le compilateur gcc 4.1
Cet article est le deuxième volet, vous pouvez consulter Gentoo pour le début qui se consacre aux généralités (présentation, installation)
1. Gentoo et la musique : préalables
Gentoo est une distribution qui peut paraître complexe au départ, ce qui reste inévitable compte tenu des optimisations qu'elle propose. Aussi, si votre souhait est simplement de jeter un œil rapide aux possibilités qu'offre Linux en matière de MAO, elle ne vous sera pas très adaptée.
Par contre, si vous souhaitez vous mettre sérieusement à la MAO sous Linux, elle vous permettra d'obtenir un système "aux petits oignons". D'ailleurs, il est également possible de la spécialiser pour d'autres applications (vidéo, etc.). De plus, un certain nombre d'installations réputées ardues sous d'autres distributions seront paradoxalement plus simples sous Gentoo, compte tenu de son fonctionnement basé sur la compilation. En effet, un certains programmes doivent habituellement être compilés à la main, avec les difficultés qu'entraine la gestion des dépendances (Ex : ardour avec la gestion des greffons VST, ou d'autres programmes dans des versions très récentes et pas encore disponibles sous forme pré-compilée). Sous Gentoo, ces programmes s'installent comme n'importe quel autre programme via la commande emerge, le cas échéant en ayant préalablement "démasqué" dans /etc/portage/packages.keywords.
L'idéal sera alors de lui consacrer au moins une partition spécifiquement réservée sur votre disque dur. Dans ce cas, il faudra envisager un "Dual Boot" (avec par exemple 2 choix au démarrage de la machine : HomeStudio-Gentoo et Bureautique-autre-distribution) à l'aide d'un gestionnaire de démarrage (bootloader, voir la partie Les éléments du système). Les plus chanceux (fortunés ?) choisiront carrément un PC spécialement dédié à la MAO.
Important :
Vérifiez avant toute chose que vous appartenez bien au groupe "audio" (gid 18 sous Gentoo).
Dans le doute, il suffit d'utiliser la commande suivante :
Copy to clipboard
# gpasswd -a VOTRE_NOM_UTILISATEUR audio
Puis de se dé/re-connecter pour que la modification prenne effet.
N'oubliez pas non plus d'ajuster vos "USE FLAGS", comme précisé à la page précédente.
Voyons maintenant comment spécialiser votre Gentoo pour la MAO.
2. Pro audio production applications portage overlay
2.1. Présentation
Il s'agit d'un ensemble d'ebuilds non-officiels d'applications spécifiques à la MAO. On y retrouve les dernières versions, voire des versions CVS pour certains programmes (Ardour, Rosegarden, etc.), mais aussi des applications non présentes dans l'arbre officiel : kernel patché "realtime preemption" (rt-sources), ebuilds pour FST et Freebob, versions d'ardour avec le support des VST, ainsi que divers programmes utiles pour votre système MAO (rtirq, PAM, etc.).Inutile de préciser que cet outil est indispensable pour configurer rapidement un système Gentoo-MAO. Le projet est assez dynamique, aussi il conviendra d'aller vérifier régulièrement la présence d'éventuelles mises à jour ou améliorations.
2.2. Préparation
Il conviendra de vérifier le contenu de votre /etc/portage/package.keywords, car un grand nombre de programmes fournis par cet overlay sont dans la branche "instable" ("~x86"). De plus, certains programmes n'ont été testés sur aucune plateforme (absence de "keyword") : c'est notamment le cas des versions en cours de développement (cvs/svn), ebuilds se terminant par -9999x ... Ils se démasquent à l'aide en utilisant la syntaxe "**".Exemple :
Copy to clipboard
media-sound/hydrogen ~x86 media-sound/qjackctl ~x86 media-sound/rosegarden ~x86 media-sound/aqualung ** media-sound/canorus ** etc...
De plus, vous devrez également vérifier les USE-FLAGS que vous utilisez, par exemple pour intégrer le support VST dans certains programmes (ardour, etc.), en modifiant la variable USE du fichier /etc/make.conf ou le fichier /etc/portage/package.use.
Exemple :
Copy to clipboard
media-sound/ardour vst
2.3. Quelques liens
- Le lien vers le fil du forum : pro audio production applications portage overlay.
- La page du wiki dédié.
- La liste des mises-à-jour n'est pas toujours bien tenue, alors il vaut mieux accéder directement au Changelog.
- Enfin depuis juin 2007, le projet possède un canal IRC sur freenode : #proaudio-overlay.
2.4. Installation via Layman
Cet overlay est aussi disponible en utilisant Layman, présenté en bas de page précédente. L'installation est tellement simple qu'il serait dommage de s'en passer. Voici les 3 commandes nécessaires :Installer Layman (concerne les profils 2009 de Gentoo):
Copy to clipboard
emerge layman
Installer l'overlay pro-audio :
Copy to clipboard
layman -f -a pro-audio
Indiquer le chemin des ebuilds pro-audio (il faut faire cette étape après avoir installé l'overlay)
Copy to clipboard
echo "source /var/lib/layman/make.conf " >> /etc/make.conf
C'est tout ! Vous effectuerez simplement une synchronisation régulière pour intégrer les nouveautés de l'overlay par la commande :
Copy to clipboard
# layman -s pro-audio && emerge -auvND world
2.5. Installation via svn
La procédure d'installation de l'overlay est également possible en utilisant svn. Vous aurez donc besoin d'installer subversion si ce n'est déjà fait :Copy to clipboard
# emerge subversion
1) Créer (s'il n'existe pas) un répertoire PORTAGE_OVERLAY :
Copy to clipboard
# mkdir /usr/local/portage/
2) Télécharger l'overlay
Copy to clipboard
# cd /usr/local/portage/ # svn co svn://svn.tuxfamily.org/svnroot/proaudio/proaudio/trunk/overlays/proaudio
3) Vérifier que la variable PORTDIR_OVERLAY de votre fichier /etc/make.conf contient bien ce répertoire:
Copy to clipboard
PORTDIR_OVERLAY="/usr/local/portage/proaudio"
4) Mettre à jour l'overlay Pro-audio
Copy to clipboard
# cd /usr/local/portage/proaudio # svn up
5) Mettre à jour votre système :
Copy to clipboard
# emerge -auv world
3. Overlay Pure-data
Il existe de la même manière un overlay spécial pour PureData avec toutes les bibliothèques externes (zexy/gem/etc..)http://pd-overlay.sourceforge.net/setup.html
4. Le noyau (kernel)
Le cœur de votre pingouin ... celui qui vous permettra de tirer le meilleur de votre installation avec une latence exceptionnelle ... mais aussi la partie que les nouveaux venus redoutent le plus 🙁. Néanmoins, si votre Gentoo est opérationnelle, c'est que vous maîtrisez déjà l'essentiel ! Il vous faudra également consulter les autres pages de ce site, en particulier celles concernant la latence et la compilation d'un noyau 2.6.
Le patch originel "rt" d'Ingo Molnar est aujourd'hui intégré à la version officielle du noyau (vanilla-sources ou gentoo-sources par exemple), il doit cependant être activé dans le menu "preemtion mode" > "preemptible kernel (Low-latency desktop)"
On peut donc utiliser un noyau "standard" pour faire de la MAO sans problème, avec une latence basse.
Cependant, les recherches et améliorations sur le temps-réel continuent, de nouveaux patchs sont créés tous les mois, et rapidement intégrés à la version rt-sources du noyau fourni par l'overlay pro-audio. Si vous souhaitez obtenir une latence tres basse, installez ce noyau et sélectionnez "preemtion mode" > "complete preemption (real-time)"
La dernière version stable des rt-sources est conseillée, ceci pour éviter des problèmes d'incompatibilité avec les pilotes de cartes graphiques (ecrans noirs, affichage hazardeux...). A ce jour (mars 2010), la dernière version stable des rt-sources est 2.6.31.12-rt21.
Quel que soit votre choix de noyau, vous devrez configurer ensuite correctement le fichier /etc/security/limits.conf, la manipulation à suivre est décrite dans la page applis RT.
comparaison de latence entre un noyau generique et rt
Copy to clipboard
A titre de comparaison, des tests effectués chez moi sur une machine à processeur simple coeur (intel 2Ghz) donnent les temps de latence minimum (sans x-runs) suivants pour la version 2.6.31 du noyau : *noyau "gentoo-sources" (generic) : +2x512 échantillons par période soit 21,3 ms de latence *noyau "rt-sources" (real-time) : +2x64 échantillons par période soit 2,67 ms de latence
4.1. Installation du noyau rt-sources
Pour l'exemple, nous allons choisir un noyau rt-sources, de l'overlay pro-audio, sans rentrer trop dans les détails de l'installation et de la compilation d'un noyau sous Gentoo (le manuel et ce guide sur le site de gentoo sont là pour ça).
Une fois l'overlay pro audio production applications installé (voir le paragraphe ci-dessus), installer le noyau rt-sources :
Copy to clipboard
# emerge -av rt-sources
Par rapport à un noyau classique, ce noyau possède les "USE-FLAGS" supplémentaires suivants :
- fbsplash : support pour le framebuffer
- vesafb-tng : meilleur driver pour le framebuffer permet, en conjonction avec "fbsplash", d'avoir des "bootsplash" agréables au démarrage de votre système. Voir ici
- realtime-lsm (pour les sources rt-sources-2.6.16-r29 uniquement) : rajoute le module (obsolète) realtime-lsm. Ce "USE-FLAG" a été retiré des versions plus récentes des rt-sources car il est désormais automatiquement intégré au noyau. Attention, le fait qu'il soit intégré aux sources n'indique pas qu'il sera automatiquement compilé, vous devrez l'activer lors de la configuration du noyau si vous souhaitez l'utiliser.
Configurez et activez les options souhaitées, en vous inspirant de la page Compiler un noyau 2.6RT.
Copy to clipboard
# make oldconfig
(récupère les options de votre noyau actuel)
ou
Copy to clipboard
# make xconfig
(si vous préférez l'interface graphique)
Outre les options classiques (support de votre matériel et de votre carte son en particulier), ce sera sûrement l'occasion de retirer les modules/options inutiles (temps de compilation plus court et allègement du noyau), et de le spécialiser pour votre architecture, en retirant les options "génériques" (section Processor family).
pour tous les types de noyaux, Vous porterez également une attention particulière aux options rajoutées par le patch d'((Ingo Molnar|Ingo] (notamment "Processor type and features" => "Preemption Model" => "Complete Preemption (Real-Time)", etc.)
La compilation et l'installation du noyau se font de manière classique :
Copy to clipboard
# make && make modules_install
etc.
Mettez à jour votre gestionnaire de démarrage (grub ou lilo), redémarrez sur votre nouveau noyau et vérifiez que tout fonctionne bien. Certains modules (drivers propriétaires Nvidia par exemple) peuvent nécessiter une réinstallation. N'oubliez pas de vérifier que le lien symbolique /usr/src/linux pointe sur les bonnes sources avant de procéder car portage utilise ce lien pour déterminer quel noyau sera utilisé lors de l'installation des modules externes.
4.2. Note importante
Gentoo compile tout à l'installation. Cela présente des avantages (en autre la rapidité, la cohérence et la stabilité du système) mais aussi des inconvénients. Un de ces inconvénients est lié au choix du noyau. La compilation de certains programmes est une opération qui peut mettre à très rude épreuve la machine; il m'est arrivé (très rarement) de relever des pointes de plusieurs dizaines de secondes de 100% d'usage des 4 processeurs de ma machine, avec en simultané un usage de la mémoire vive de 2 Go.
Un tel usage de la machine avec un noyau temps réel, et/ou des optimisations trop agressives, peut conduire soit à une plantée de gcc, donc à un échec de l'installation, soit à une installation réussie mais avec un code résultant faux, donc des bogues très difficile à tracer. Pour les détails, voir ici .
La solution est simple. Pour les optimisations, choisir les CFLAGS et CXXFLAGS flags recommandés dans le handbook (vous aurez été avertis !...). Pour le noyau, installez en deux, le rt-sources de l'overlay pour le travail de tous les jours et le gentoo-sources (ou le vanilla) pour le travail avec portage. Il faut encore dire à grub que vous avez deux noyau. Vous aurez ainsi un double boot Gentoo-audio et Gentoo-portage.
Quand vous voulez installer de nouveaux programmes ou mettre à jour le système, il suffit alors de redémarrez la machine sur le noyau gentoo-sources et vous serez tranquille.
Dans la pratique, il est tout à fait possible d'utiliser un système gentoo avec le noyau temps réel pour tout faire, que ce soit de l'audio, de la bureautique, de la simulation en électronique, de la 3D, etc., mais il faut se rappeler que pour utiliser portage (et donc emerge), il vaut mieux utiliser un noyau "standard".
5. Configuration de l'accès au temps-réel
Maintenant que votre noyau permet un véritable fonctionnement en mode temps réel, il faut que les utilisateurs "non-root" (ie les utilisateurs du groupe audio - gid:18) puissent accéder à ces ressources, pour en faire profiter Jack et consorts. Plusieurs moyens sont à votre disposition.
5.1. Choix n°1: Pam et rt_limits (méthode conseillée)
La méthode conseillée consiste à utiliser une version récente de PAM. Si vous utilisez déjà l'overlay "Pro-audio", cela ne vous demandera pas plus d'effort que d'installer le module realtime-lsm.Installez PAM à partir de l'overlay "Pro-audio"
Copy to clipboard
# emerge -av pam
Vérifiez que la version proposée provient bien de l'overlay "Pro-audio", car celle-ci intègre une mise à jour automatique du fichier /etc/security/limits.conf.
Vous pouvez adapter les priorités des applications audio lancées par les utilisateurs du groupe "audio" (dont vous devrez évidemment faire partie, voir plus haut) en modifiant le fichier /etc/security/limits.conf :
Copy to clipboard
# Accès temps réel pour le groupe audio @audio - rtprio 90 @audio - nice -10 @audio - memlock 500000
5.2. Choix n°2 : Le module realtime-lsm (obsolète)
Note : cette méthode n'est plus conseillée pour donner l'accès "temps réel" aux applications. Consultez la page applis RT sur ce site.Vous pouvez néanmoins l'utiliser, si vous rencontrez par exemple des difficultés avec PAM. Vous pouvez installer le module realtime-lsm de 2 façons :
- en "l'emergeant" de façon classique :
Copy to clipboard
# emerge -av realtime-lsm
- si vous utilisez les rt-sources, en activant sa compilation sous forme de module dans le noyau. N'installez pas "realtime-lsm" en utilisant la commande emerge si vous utilisez les "rt-sources" de l'overlay "Pro audio" (ou un noyau patché manuellement) puisqu'il sera déjà présent sous forme de module : activez-le simplement lors de la configuration du noyau ("Security options"=>"Realtime Capabilities").
Dans les deux cas, il est cependant nécessaire d'avoir au préalable activé dans le noyau les options :
Copy to clipboard
Security Options ---> [*] Enable different security models <M> Default Linux Capabilities"
Ces options sont en effet indispensables pour pouvoir installer "realtime-lsm".
Une fois installé (quelle que soit la méthode employée), vous aurez ensuite à taper la commande
Copy to clipboard
# echo "realtime" >> /etc/modules.autoload.d/kernel-2.6
pour que le module soit chargé au démarrage (c'est dans ce fichier qu'on spécifie les modules qui sont chargés au démarrage sous Gentoo).
Ensuite on passe les options au module realtime-lsm en tapant la commande
Copy to clipboard
# echo "options realtime gid=18" >> /etc/modules.d/realtime update-modules
ou gid est le numéro du groupe audio. Vérifiez que vous appartenez bien à ce groupe ! (voir plus haut)
6. Optimisation des accès disques
Note : ces remarques sont à adapter le cas échéant si vous avez passé votre noyau en "libata" (pas de DMA, remplacement des hdx par sdx, etc.). Voir http://forums.gentoo.org/viewtopic-p-4046871.html par exemple.
Par défaut Gentoo optimise bien les accès disques. Le paramètre DMA est positionné dans le fichier /etc/conf.d/hdparm avec la valeur all_args="-d1"
On peut améliorer la vitesse des disques en faisant divers essais puis en affinant ces valeurs et en remplaçant le paramètre précédent qui couvrait tous les disques, par des paramètres propres à chaque disque :
hdc_args="-d1 -c3 -m16 -A1" hda_args="-d1 -c3 -m16 -A1"
Outre les paramètres classiques (dma, etc.) il peut être intéressant de modifier aussi le paramètre "Acoustic Management" si votre disque dur est compatible avec cette fonction ("hdparm -I /dev/hdx" pour vérifier)
Ce paramètre -M prend une valeur entre 0 (silencieux mais plus lent) et 254 (plus rapide mais plus bruyant)
L'explication de ces paramètres est donné dans la page les discs durs et hdparm.
7. Autres optimisations
L'overlay "Pro-audio" présenté ci-dessus vous apportera tous les outils pour peaufiner vos optimisations (rtirq, notamment). Consultez la page Autres optimisations.
8. Installation des programmes pour la MAO
D’une façon générale, l’installation des programmes spécifiques pour la MAO ne pose pas de problème, tout se faisant grâce à la commande emerge.
L'overlay "Pro-audio" vous permettra d'installer la plupart des applications audio, certaines étant même disponibles en plusieurs versions, stable et développement (jack, ardour, etc.). Il conviendra donc de veiller à modifier /etc/portage/package.keywords et /etc/portage/package.mask de façon à installer les versions souhaitées, et de vérifier avant d'installer un programme les "USE-FLAGS" activés.
8.1. Jack
Attention : Ne pas confondre :- media-sound/jack
- media-sound/jack-audio-connection-kit
L'installation de l’interface graphique de Jack suffira puisqu'elle installera aussi le serveur en dépendance :
Copy to clipboard
# emerge -av qjackctl
Par contre, si vous ne souhaitez pas utiliser l'interface graphique, vous n'installerez que le serveur :
Copy to clipboard
# emerge -av jack-audio-connection-kit
Pour installer jack2 (dit aussi jackdmp) avec l'overlay pro-audio, rien de plus simple :
note : Les versions 2 de jack sont celles dont le nom commence par 1, par exemple 1.9.4
- démasquez les dernières version de jack grace au "keyword" correspondant à votre architecture
démasquer jack2 pour ~x86Copy to clipboardecho "media-sound/jack-audio-connection-kit ~x86" >> /etc/portage/package.keywords
- installez jack à votre habitude, en vérifiant qu'il s'agit bien d'une version "2"
compiler jackCopy to clipboardemerge -av jack-audio-connection-kit
Contrairement à la plupart des distributions, si vous passez de jack1 à jack2, inutile de faire le ménage à la main ! installer jack2 avec l'outil emerge suffit, portage se charge de supprimer la version précédente
jackdmp peut être compilé avec un support dbus, qui est le protocole de communication utilisé entre jack et l'application utilisée pour faire les réglages. A ce jour, seuls ladish et les versions de qjackctl supérieures à 0.3.6 utilisent dbus. Si vous souhaitez utiliser un de ces deux programmes, ajoutez le useflag dbus avant la compilation de jack :
support dbus pour jackdmp
Copy to clipboard
echo "media-sound/jack-audio-connection-kit dbus" >> /etc/portage/package.use
attention ! Jack compilé avec le support dbus ne se démarre plus avec la commande "jackd" mais avec "jackdbus"
Si vous n'utilisez ni ladish, ni une version de qjackctl récente, assurez-vous que le flag dbus est désactivé avant la compilation de jack, sinon vous ne trouverez pas jackd dans vos applications !
Copy to clipboard
echo "media-sound/jack-audio-connection-kit -dbus" >> /etc/portage/package.use
Pour lancer des applications non-compatibles avec Jack par le biais de la commande jacklaunch, vous devrez aussi installer libjackasyn :
Copy to clipboard
emerge libjackasyn
Notes :
- L'overlay "Pro-audio" fourni plusieurs version de jack-audio-connection-kit, dont la version développement masquée par "**" (jack-audio-connection-kit-9999)
- Gentoo possède un "USE FLAG" jack quasiment indispensable qui active le support Jack dans de nombreuses applications (lecteurs type mplayer, vlc, etc.), et qui provoque donc l'installation de Jack en tant que dépendance.
8.2. Ardour
L'installation est classique :Copy to clipboard
# emerge -av ardour
L'overlay "Pro-audio" vous permettra cependant de choisir différentes versions d'Ardour, selon vos options de (dé)masquage dans /etc/portage/keywords :
- La version 1, stable qui est la version ardour-0.99.3. Notez la présence de l'ebuild ardour-99991 (masqué "**") qui correspond à la version de développement d'ardour 1.
- La version 2, instable (masquée "~x86") qui est la version ardour-2.0.2. L'ebuild ardour-99992 (masqué "**") correspond à la version de développement d'ardour 2.
Notes :
- la branche "media-sound/ardour2" de l'overlay "Pro-Audio" est obsolète et ne doit plus être utilisée.
- Pensez à activer le "USE_FLAG" vst avant "d'emerger" Ardour si vous souhaitez utiliser le support VST. Pour des raisons de licence, il vous sera demandé de confirmer que vous installez bien Ardour pour votre usage personnel (il n'est pas permis de distribuer des versions précompilées d'Ardour intégrant le support VST). Voir le paragraphe "VST(I) / FST sous Gentoo" ci-dessous pour installer préalablement le paquet "media-libs/vst-sdk".
- Il est tout à fait possible d'installer simultanément les versions 1 et 2 d'Ardour, car elles s'installeront sur des slots différents (voir la page concernant portage sur la doc officielle). Il suffit d'utiliser une commande du type :
Copy to clipboard
# ACCEPT_KEYWORDS="~x86" emerge -av =ardour-0.99.3 =ardour-2.0.2
8.3. Timidity
Si votre carte ne possède pas de synthétiseur Midi matériel, vous pouvez utiliser à la place le synthétiseur virtuel Timidity. Gentoo propose 2 fichiers de "police de son" (SoundFont) pour Timidity: eawpatches et shompatches. On installe le tout en une seule commande :Copy to clipboard
# emerge timidity++ timidity-eawpatches timidity-shompatches
Pour choisir un fichier de "police de son" :
Copy to clipboard
#timidity-update -g -s eawpatches
Gentoo installe automatique un script de démarrage pour Timidity.
Pour le démarrer :
Copy to clipboard
# /etc/init.d/timidity start
Pour l'arrêter :
Copy to clipboard
# /etc/init.d/timidity stop
Pour activer le lancement automatique au démarrage de la machine :
Copy to clipboard
# rc-update add timidity default
La configuration se fait en modifiant le fichier /etc/conf.d/timidity.
Si vous constatez des problèmes de latence avec le couple "timidity + jack", préférez alors au script de démarrage automatique une commande manuelle du type (pour lancer timidity en mode "Jack") :
Copy to clipboard
$ timidity -iA -Oj -B2,8 -EFreverb=0 -j
8.4. Muse
Attention : Ne pas confondre :- app-emacs/muse
- media-sound/muse
Qu’on installe avec la commande :
Copy to clipboard
# emerge -av media-sound/muse
- media-sound/museseq
Qu’on installe avec la commande :
Copy to clipboard
# emerge -av media-sound/museseq
MusE-sequencer est disponible en plusieurs versions :
- Les versions ne possédant pas le "USE-FLAG" vst, dont la dernière version stable au 12/06/07 (museseq-0.9_pre2)
- Les versions possédant le "USE-FLAG" vst : museseq-1.0_pre1 (masquée "~x86") et la version de développement museseq-9999 (masquée "**").
8.5. VST(I) / FST sous Gentoo
Consulter d'abord la page Wine_FST 😀. L'utilisation des VSTI avec FST est simple sous Gentoo, la prise en charge des compilations simplifiant (encore une fois ?) les choses. L'overlay "Pro-audio" (voir plus haut) est évidemment de la partie.Intégrez le USE FLAG "vst" dans votre fichier "/etc/make.conf", puis mettez à jour votre système :
Copy to clipboard
# emerge -avuD --newuse world
Cette commande installera/mettra à jour automatiquement :
- vst-sdk. La licence de ce paquet ne permettant pas de l'intégrer dans une distribution, il vous faudra au préalable vous rendre ici pour télécharger le paquet "VST-SDK" (version 2.3) et surtout en accepter la licence. Décompressez ensuite l'archive téléchargée et placez le fichier "vstsdk2.3.zip" dans le répertoire "/usr/portage/distfiles". L'installation peut ensuite se faire normalement ("emerge vst-sdk").
- les programmes compatibles (ardour & ardour 2, museseq ...)
Pour installer fst, même combat :
Copy to clipboard
# emerge -av fst
L'utilisation est ensuite simple, il suffit de lancer Jack, puis le VSTI précédé de la commande "fst", par exemple :
Copy to clipboard
# fst Crystal.dll
Notes :
- Certains instruments VSTI (ex : Impulse_synth) nécessitent également "Wine" pour pouvoir être installés.
- Il est possible d'utiliser la version 2.4 de VST-SDK (même adresse) à condition de modifier préalablement la ligne 39 du fichier "vstsdk2.4/pluginterfaces/vst2.x/aeffect.h", consulter : http://ardour.org/node/816#comment-2884
- L'overlay "Pro-audio" propose également différents ebuilds qui contiennent un ou une collection d'instruments VST(I), dont notamment les ebuilds suivants (attention, l'utilisation de Jost est nécessaire pour ces derniers):
Copy to clipboard
media-plugins/vst_plugins-ZR3 media-plugins/vst_plugins-cern media-plugins/vst_plugins-mda media-plugins/vst_plugins-destroyfx media-plugins/vst_plugins-eqinox media-plugins/vst_plugins-freeverb media-plugins/vst_plugins-synth4 media-plugins/vst_plugins-soulforce
8.6. Wired (attention, paragraphe obsolète à mettre à jour)
Cette application est toujours en développement, il est néanmoins déjà possible de l'installer et de la tester sous Gentoo. Pour mémoire, le site officiel du projet.Vous aurez besoin de quelques dépendances qu'il faudra préalablement installer : portaudio (au moins en version 19) et wxGTK (version 2.6). L'overlay "Pro-Audio" vous sera indispensable pour installer le nécessaire (voir plus haut).
Wired n'étant pas une application stable, placez avant tout la ligne suivante dans /etc/portage/package.keywords :
Copy to clipboard
media-sound/wired ~x86
Puis installez les dépendances :
Copy to clipboard
# emerge portaudio wxGTK
➡️ Attention : Vérifiez que vous installez bien les versions au moins égales à 19 pour portaudio et 2.6 pour wxGTK.
Il est possible d'installer simultanément les versions 2.4 et 2.6 de wxGTK (pour des raisons de compatibilité / dépendances avec d'autres programmes). Si c'est le cas, vérifier que la version configurée par défaut est bien la 2.6 à l'aide de la commande :
Copy to clipboard
# wx-config --list Default config is gtk2-unicode-release-2.6 Default config will be used for output Alternate matches: gtk2-ansi-release-2.6 Legacy configs available in /usr: wxgtk2-2.4 wxgtk2u-2.4
Si ce n'est pas le cas, vous basculerez sur la version 2.6 comme ceci :
Copy to clipboard
# ln -sf /usr/lib/wx/config/gtk2-unicode-release-2.6 /usr/bin/wx-config
Lorsque tout est correctement configuré, vous pouvez enfin installer wired :
Copy to clipboard
# emerge wired
Note :
- la compilation ne passe pas avec les USE-flag "plugins" activé (testé sur la version 0.3.1).
- Wired a été récemment retiré de l'overlay "Pro Audio", mais vous pouvez toujours le trouver ici.
9. Freebob
L'installation est plus simple qu'on l'imagine. Par contre, l'overlay "Pro-audio" sera là encore indispensable, car freebob n'est pas encore intégré dans l'arbre officiel.
Il faut commencer par activer le support du firewire dans le noyau (si ce n'est déjà fait) :
Copy to clipboard
Device Drivers => IEEE 1394 (FireWire) support => <M> IEEE 1394 (FireWire) support <M> OHCI-1394 support <M> Raw IEEE1394 I/O support
Puis recompiler le noyau le cas échéant. Vous pouvez alors charger le module raw1394, et activer son chargement automatique au démarrage du système. Si vous avez compilé ces modules "en dur" ("*" au lieu de "M"), cette étape ne sera pas nécessaire, par contre, vous devrez redémarrer votre ordinateur :
Copy to clipboard
# modprobe raw1394 # modprobe ohci1394 # echo "raw1394" >> /etc/modules.autoload.d/kernel-2.6
Puis rajouter le "USE-Flag" freebob dans /etc/make.conf. Une seule commande suffira dès lors pour :
- installer libfreebob et ses dépendances (libraw1394, libavc1394 et libiec61883),
- re-compiler jack-audio-connection-kit avec le support freebob :
Copy to clipboard
# emerge -avuDN world
C'est tout !
Notes :
- Par défaut, les droits de /dev/raw1394 sont attribués au groupe "video". Vérifiez que vous faites effectivement partie de ce groupe, et rectifiez le cas échéant cette situation avec la commande "gpasswd -a VOTRE_NOM_UTILISATEUR video" suivie d'une dé/re-connexion.
- Pour ma part (Trinine), j'ai dû augmenter la valeur de latency_timer du firewire pour stopper des décrochages presque immédiats de la carte, en utilisant la méthode présentée sur la page autres optimisations.
- N'oubliez pas non plus de consulter la page freebob !
10. Problèmes avec le compilateur gcc 4.1
Certains programmes peuvent présenter quelques problèmes avec gcc-4.1 (le compilateur par défaut de Gentoo 2007.0), mais fonctionnent parfaitement lorsqu'ils sont compilés avec la version gcc-3.4.
Quelques exemples vécus :
- Tap-plugins : compilation et installation se font correctement, mais les égaliseurs restent muets (dans jack-rack comme dans Ardour). Le problème n'est pas présent avec (l'excellent) "tap-reverbed".
- Freqtweak : compilation et installation semblent se passer correctement, mais "Erreur de segmentation" au lancement du programme.
10.1. Mise en garde
Attention : Jongler avec différentes versions ne devrait être réservé qu'aux "petites" applications qui posent vraiment problème avec gcc 4.1. Vous risquez en effet de déstabiliser votre système si vous compilez des éléments "vitaux" avec des versions de gcc différentes. Consulter également cette page.10.2. Préparation
Pour installer ces programmes avec gcc-3.4, la première chose à faire est de vérifier les profils de gcc disponibles :Copy to clipboard
# gcc-config -l [1] i686-pc-linux-gnu-3.4.6 [2] i686-pc-linux-gnu-3.4.6-hardened [3] i686-pc-linux-gnu-3.4.6-hardenednopie [4] i686-pc-linux-gnu-3.4.6-hardenednopiessp [5] i686-pc-linux-gnu-3.4.6-hardenednossp [6] i686-pc-linux-gnu-4.1.2 *
L'astérisque * précise le profil activé (ici celui avec gcc 4.1). Le résultat varie selon votre processeur/architecture et les versions de gcc installées.
Si gcc 3.4 n'est pas disponible, il faut commencer par l'installer :
Copy to clipboard
# emerge -av =gcc-3.4.6
10.3. Passage en gcc 3.4
On bascule sur le profil gcc 3.4.6 :Copy to clipboard
# gcc-config i686-pc-linux-gnu-3.4 # source /etc/profile
Note : adaptez "i686-pc-linux-gnu-3.4.6" à votre processeur/architecture et votre version de gcc 3.4 !
On recompile le paquet libtool afin de s'assurer que la chaîne de compilation est en parfait état :
Copy to clipboard
emerge --oneshot -av libtool
10.4. Installation des programmes
On installe les programmes qui coincent avec gcc 4.1 :Copy to clipboard
# emerge tap-plugins freqtweak
10.5. Retour en gcc 4.1
N'oubliez surtout pas cette étape !On bascule sur le profil gcc 4.1 :
Copy to clipboard
# gcc-config i686-pc-linux-gnu-4.1 # source /etc/profile
On recompile le paquet libtool afin de s'assurer que la chaîne de compilation est en parfait état :
Copy to clipboard
# emerge --oneshot -av libtool
Il ne vous reste plus qu'à vérifier de temps en temps la sortie d'une éventuelle mise à jour du programme corrigeant le problème. Il peut être aussi utile et intéressant de signaler le problème constaté au(x) développeur(s) du programme concerné !
➡️ Retour à la première partie : Gentoo - Généralités