Avant de commencer, l'ensemble des informations dont j'ai eu besoin se retrouvent sur le site dédié à la MAO et linux:
http://www.linuxmao.org/
Il m'a fallu jongler entre de nombreuses pages, je tente donc de résumer pour que cela fonctionne vite. Pour aller plus loin, je vous invite à aller sur leur site, très bien fait.
jackD est un serveur de sons dédié à la gestion temps réel de vos flux audio.
Il permet notamment de faire le lien entre vos applications audios et d'éventuels périphériques MIDI (comme un clavier maître M-Audio Oxygen 61).
Ce paquet est disponible dans votre distribution Ubuntu Lucid sous le nom de jackd. Pour faciliter son utilisation, je conseille également d'utiliser le paquet qjackctl qui propose une interface graphique de contrôle.
Un des problèmes que j'ai notamment rencontré concernait l'utilisation conjointe de pulseaudio et jackd. (Permettant de continuer à avoir les autres sons système: amarok, you-tube, ...). Mais je vais aborder cela plus loin.
Après avoir installé ces paquets, il vous est possible de lancer le serveur jack via la GUI qjackctl.
Pour lancer le serveur, cliquez simplement sur démarrer (mais vérifiez les réglages auparavant).
Dans les réglages, sélectionner bien les périphériques d'entrées et de sortie (normalement hw0).
Concernant les autres champs, je vous conseille de laisser les valeurs par défaut. Après avoir suivi des conseils de chasseurs de X-runs, j'ai toujours eu pire qu'avant.
Cependant, si vous voulez allez plus loin, ce site vous en dira plus sur les options.
Une fois le serveur jackd lancé, il m'a été impossible de continuer à utiliser Amarok et plus généralement d'entendre les sons venant précédemment de pulseaudio.
Qu'à cela ne tienne... L'utilisation du paquet pulseaudio-module-jack m'a permis de résoudre ce problème. Il faut cependant rajouter un petit script exécuté après le démarrage du serveur de son:
- Créer un nouveau ficher (pour ma part enregistré dans ~/.pulseaudio/scripts/) et le ficher se nomme useJack
Dans ce fichier saisir les lignes suivantes afin de lancer les modules d'interface jackD <=> pulseaudio:
#load pulseaudio jack modules #!/bin/bash pactl load-module module-jack-sink pactl load-module module-jack-source
Puis rendez votre fichier exécutable.
- Fournissez ce fichier (dans mon cas ~/.pulseaudio/scripts/useJack) à qjackctl:
Bouton réglages: onglet options.
Il existe là un champs nommé Exécuter un script après le démarrage qui n'attend que le chemin vers votre script.
Information supplémentaire:
Dans mon cas, ce n'était pas nécessaire, mais si vous commencez à vous enregistrer, faire de la MAO (musique assistée par ordinateur), alors l'usage du temps réel sera nécessaire pour jackd:
Utilisez un noyau temps réel: linux-rt
Puis, autorisez votre utilisateur à prendre le contrôle en temps réel:
- Rajoutez-vous dans le groupe audio:
- Soit via le GUI disponible dans Système -> Administration -> Utilisateurs et groupes
- Soit via la ligne de commande:
sudo nano /etc/group
et ajouter votre nom d'utilisateur à la ligne commençant par audio
- Autoriser le groupe audio à gérer le temps réel:
sudo nano /etc/security/limits.conf
Puis rajoutez ces lignes à la fin de votre fichier:
# Support Temps réel pour le groupe audio @audio - rtprio 80 @audio - nice -10 @audio - memlock 500000 #(à adapter; pour une valeur sans limite :"unlimited")
- Enfin sélectionnez l'option Temps réel dans l'interface de réglage de qjackctl
Aucun commentaire:
Enregistrer un commentaire