ProAudio Jack

Un article de Wiki de la communauté Mandriva.

Jump to: navigation, search


Sommaire

[modifier] JACK, le serveur de son

JACK signifie Jack Audio Connection Kit. (acronyme récursif dans la tradition Gnu)

image:Jack-logo-small.png‎

[modifier] Introduction

Jack est certainement ce qu'il y a de plus beau dans le monde de l'audio sous Unix. Jack a été écrit pour Linux. Jack est un serveur de son pas comme les autres. Il a été écrit afin de rendre possible un cahier des charges strict sur le traitement du signal audionumérique : il est capable de fonctionner en très faible latence, en temps réel ( TempsReel ). Il a été écrit par Paul Davis, également auteur de Ardour. Un proverbe dit "utiliser jack n'ajoute aucune latence". Jack est donc capable de fonctionner pleinement avec l'ensemble des possibilités offertes par le noyau Linux : pour par exemple garantir un temps borné de réaction et de gestion des flux en contraintes temps-réel strict. Jack est capable d'utiliser Alsa comme Oss, ou encore PortAudio et FreeBob. Il est désormais un standard de fait pour la Musique Assistée par Ordinateur, tout d'abord sous Linux puisque toutes les applications de classe professionelle peuvent fonctionner de concert grâce à lui. Le support de Jack a ainsi été intégré partout, à tout les niveaux. Il est également un standard hors Linux, puisqu'à la demande de Apple, il a été porté sur OSX. Et sur FreeBSD. Un port existe aussi pour Windows. Bref Jack est LA référence audio professionnelle, mais au delà, le support de Jack a été intégré dans une majorité d'applications plus simples comme les lecteurs (xine, mplayer donc au dessus amarok, kaffeine... Et bien d'autres... Seules quelques rares applications négligeables ne comprennent pas Jack).

[modifier] Possibilités

  • Il n' ajoute aucune latence.
  • Il traite chaque flux en canal séparé : un instrument ou une chanson stéréo est donc vue comme 2 flux monos distincts.
  • Il interconnecte ces flux à toutes applications d' entrées, de traitements et de sorties.
  • Il permet donc d' enregistrer et de diffuser ces flux.
  • Il synchronise des fonctions comme la pause/lecture pour toutes les applications.
  • Il permet aussi un contrôle total et indépendant, pour chacun des flux : provenance, direction mais aussi volumes, gains et effets.

[modifier] Installation

L' installation de Jack peut se faire bien entendu en stand-alone, c' est à dire de jack seul, tout seul. Mais nous préfèrerons installer avec lui une suite d' outils inhérents à son fonctionnement, permettant de le contrôler, et ajoutant un certains nombres de possibilités :

Image:Konsole.png
[root@ordi ~]# jackit libalsa-plugins-jack qjackctl qsynth ac3jack mpg123-jack vlc-plugin-jack xine-jack gstreamer0.10-jack libjackasyn0

On installe les plugins xine-jack et amarok-engine-xine afin de faire fonctionner Amarok sur Xine, et ainsi bénéficier de Amarok sur Jack. Avec Xine, VLC et mplayer (qui intègre une sortie Jack par défaut, et en découverte autonome) nous bénéficions ainsi de l' ensemble des possibilités pour l' ensemble des lecteurs audio comme vidéo. Ainsi vous pourrez vous servir de vos outils préférés sur Jack, au quotidien. Il existe aussi un plugin de sortie vers Jack pour PulseAudio.

Selon le kernel utilisé, vous pourrez trouver des informations supplémentaires sur les pages TempsReels et ProAudio du wiki pour ajuster la configuration de PAM et donner d' autres droits et possibilités à vos utilisateurs. Nous ne revenons pas ici sur cette configuration avancée car les noyaux et la configuration des Mandriva permettent par défaut de faire fonctionner Jack correctement.

Jack se lance en tant que daemon (service) par un utilisateur qui devra être dans le groupe 'audio'. Ce service accepte certains arguments en option, et des pré-requis tel que le choix Alsa / Oss. Exemple :

Image:Konsole.png
[utilisateur@ordi ~]$ jackd -d alsa
demande à ce qu' il se lance sur Alsa. Veuillez vous reporter à la page d'aide de jack pour connaitre l'ensemble des possibilités.

[modifier] Configurations

[modifier] Interface qjack-control

menu -> son et vidéo -> QjackCtl

[modifier] Vue Générale

image:Qjackctl.png




[modifier] Interface de Configuration du Serveur Jack

[modifier] Interface de Connections des Applications

[modifier] Interface de Contrôle de la Baie Applicative

Une petite vidéo montrant Jack en action, avec son interface graphique Qjackctl, juste pour le fun (pas d'autre intérêt que la découverte) : http://rapidshare.com/files/114728132/mdv-jack-desktop.avi.html

[modifier] Considérations sur l'adaptation à votre machine

À noter !
Il vous sera nécessaire de faire divers essais avec Jack et son option frames/period afin de trouver celui convenant à votre configuration.




[modifier] Plugins LADSPA et jack-rack

Exemple, en vidéo directement : http://rapidshare.com/files/114893731/mandriva-jack-rack-ladspa-4dm.avi.html

par le biais de DailyMotion (mauvais ré-encodage de dailymotion : décalage son/image)

Ad (via La Vignette)
Looking for a job?