Forum : 1 - La documentation et les nouvelles de LinuxMAO

[transféré] jack et son wiki

pianolivier utilisateur non connecté France
salut !

début de discussion sur la ré-écriture du wiki de jack qui commence à être urgente

presque la moitié des messages sur le forum concerne jack, en particulier des erreurs de configurations qui pourraient être évitée s'il celle-ci était plus claire

je ferai un gros topo plus tard, pour l'instant j'ouvre juste ce sujet pour regrouper quelques idées disséminées de ci de la avant que je les perde de vue

idée de jy à propos du menu de gauche :
Citation :
salut
ne pourrait-on pas faire dans Découvrir - JACK et sa famille une sous-partie les outils avec dedans jdelay, bridgemeter et tous les autres petits logiciels qui permettent de mesurer et de tester la conf ?


idée de olinuxx a propos de la FAQ :
Citation :
L'utilisation des FAQs de manière générale ne me parait pas pertinente. Une page wiki bien faite est plus simple pour tout le monde (ie : modifiable, ... ...). A titre perso, je pense que sont transfère dans une page dédiée genre "jack_faq" serait bien plus pertinent étant donné l'équipe restreinte de linuxmao.


allez y, lachez vous tous, je veux un festival d'idées pour donner un coup de jeune et dynamiser jacque !!

olinuxx utilisateur non connecté France
J'avais commencé à retoucher/repenser ces pages et j'ai proposé ça :
Jack et sa famille

C'est à dire séparer ce qui concerne l'API (le principe) et jackd (le logiciel).

Olivier

pianolivier utilisateur non connecté France
Citation :
J'avais commencé à retoucher/repenser ces pages et j'ai proposé ça :
Jack et sa famille

a mon avis, ca rentre déjà trop dans les détails pour que ca soit le portail de jack
j'aimerai proposer une toute nouvelle approche, et le plus simple serai peut etre que je crée des pages a partir de zero, si ca ne derange pas d'avoir (quand ca sera fini) a supprimer/renommer les nouvelles pages et les anciennes

ton approche olinuxx est celle que l'on a généralement pour les autres applications :
  • vue d'ensemble
  • détail de chaque partie dans l'ordre

ce qui serai plutot a privilégier a mon sens c'est "débutant à avancé", un peu mélangé et dans le désordre, pour que les débutant aient seulement a lire une ou deux page pour démarrer, et ne commencent a s'interresser au reste que si leur setup marche deja correctement et qu'ils comprennent deja un minimum le fonctionnement de la bete
voila ce que ca pourrai donner en substance :
debuter
  • portail jack : description tres breve pour dire que jack est obligatoire
  • désactiver pulse audio, installer jack et qjackctl, une configuration par defaut de jack avec qjackctl, pam et noyau rt
  • utiliser la fenetre "connexion", patchage et a2jmidi
  • FAQ et resolution de problemes
aller plus loin
  • la difference entre jack l'API, le serveur et qjackctl
  • une vrai page sur la configuration de pam et les avantages du noyau rt
  • une vrai page qjacktcl sur la configuration avancée de jack
  • lancer jack en ligne de commandes et au démarrage du systeme et les gestionnaires de session
    • lash
    • ladish
    • jacksession
    • scripting
  • utiliser jack et pulse audio
  • jack et alsa
  • jack et d'autres serveurs son

a vue de nez je sais que ca a l'air un peu mélangé tout ca, mais le but est bien que tout soit séparé en deux parties : faire fonctionner jack du premier coup pour les débutants, et le reste

olinuxx utilisateur non connecté France
Vu qu'on s'est fait virer d'ici, je viens le rappeler dans ce thread et copier le message du fil sus-nommé :

Citation :
completement hors sujet tout ca : je vous rappel qu il existe un sujet dedie pour continuer cette conversation qui devient interressante et qu il serai idiot den perdre de vue : jack et son wiki
ca serait cool qu on puisse mettre tout ca en place pour l anniv des 3000 inscrits pendant l ete, c est presque en haut de ma todo list, et vous ?

OK, c'est vrai, désolé d'avoir squatter le thread, en même temps, ça renforce le fait qu'il faut vraiment qu'on s'y attèle, t'as du temps fin juillet pianolivier ?

olinuxx utilisateur non connecté France
A voir :


jacklaunch : forumthread2748

chipset : Réglages Jack de puces intégrées (chipset)


Sur toutes les distributions, il y a un serveur son auquel les applications souhaitant produire du son se connectent. Quand on lance jack, qui est aussi un serveur son, il "tue" ce serveur son pour accaparer toute la partie audio de ton système. C'est donc normal de ne pas avoir de son sur tes applications de bureau quand Jack est lancé, à moins que les apllications aient un plugin de sortie pour Jack (VLC par exemple). Il faut aussi garder a l'esprit que jack a ete concu pour satisfaire des ambitions plus "professionnelles" que les simples effets sonores de ton desktop. Par design, Paul Davis et al. ont deliberement concu jack de facon a ce qu'il accapare toute la partie audio du PC. Pas de compromis avec des choses plus lentes comme les effets audio du desktop ou autre risquant de fragiliser le process en realtime des donnees audio importantes.


Différencier :
JACK = lib, API
jackd = serveur son, logiciel
Jack : connectique


Régler la priorité de Jack : forumthread23907


Flash vers Jack : http://www.christeck.de/wp/2010/01/10/playing-your-favourite-flash-music-via-jack-and-firewire/ . Autostatic pense que ce n'est pas génial et qu'il faut préférer : ALSA-JACK plugin, PulseAudio-JACK ou la méthode loopback de thorgal http://alsa.opensrc.org/index.php/Jack_and_Loopback_device_as_Alsa-to-Jack_bridge .


(edit d'aout 2010 : j'ai retiré l'info sur le watchdog pour l'intégrer à la page PAM.)

la Latence : En résumé : L'oreille humaine n'entend rien en dessous de d'une vingtaine de milli-seconde (1/5ème de seconde), plus bas on peut dire que c'est juste pour la frime (un peu comme les néons bleus en dessous de voitures customizée eek). À moins que vous n'ayez une utilisation vraiment très spéciale de l'audio numérique.
Sinon, là tu parles de la latence théorique. Celle que l'on voit dans l'onglet réglage de QJackCtl. La latence réelle mesurée par Jack se voit dans l'onglet Status et se nomme Délai d'ordonnancement maximal

pianolivier utilisateur non connecté France
la latence
la perception de la latence est un sujet a part entiere, pour ne pas (re)partir dans un debat enflame et contenter a peu pret tout le monde je formulerai plutot ainsi :

L'oreille humaine moyenne ne percoit pas de difference de latence en dessous d'une vingtaine de milli-seconde

twisted

AutoStatic utilisateur non connecté
Citation :
A voir :

...

chipset : Réglages Jack de puces intégrées (chipset)
Je pourrais ajouter des configurations si vous voulez.


Citation :
Sur toutes les distributions, il y a un serveur son auquel les applications souhaitant produire du son se connectent. Quand on lance jack, qui est aussi un serveur son, il "tue" ce serveur son pour accaparer toute la partie audio de ton système. C'est donc normal de ne pas avoir de son sur tes applications de bureau quand Jack est lancé, à moins que les apllications aient un plugin de sortie pour Jack (VLC par exemple). Il faut aussi garder a l'esprit que jack a ete concu pour satisfaire des ambitions plus "professionnelles" que les simples effets sonores de ton desktop. Par design, Paul Davis et al. ont deliberement concu jack de facon a ce qu'il accapare toute la partie audio du PC. Pas de compromis avec des choses plus lentes comme les effets audio du desktop ou autre risquant de fragiliser le process en realtime des donnees audio importantes.


Différencier :
JACK = lib, API
jackd = serveur son, logiciel
Jack : connectique
Peut-être ça faut la peine d'ajouter ce que c'est un serveur son. Brièvement, un tel serveur s'occupe de la mixage de différents sons, donc un serveur son permet d'émettre l'output de différents logiciels à la fois.
Et JACK n'accapare pas délibérement toute la partie audio, c'est plutôt parce que ALSA (l'ensemble des pilotes audio) ne sait pas faire du mixing, juste un seul logiciel ou serveur peut utiliser ALSA à la fois. Que ce soit PulseAudio ou JACK, chaque serveur son accapare le tout. C'est pas un truc par design.

Citation :
Régler la priorité de Jack : forumthread23907
Concernant ce sujet j'ai pris monm info du blog de Florian Paul Schmidt:
http://tapas.affenbande.org/wordpress/?page_id=73
http://tapas.affenbande.org/wordpress/?page_id=40

Sur ces pages il explique comment ça marche et pourquoi il faut pas donner prio 89 à JACK par example. JACK a un watchdog qui a une prio +10 à partir de celle de JACK. Donc dans le cas d'une prio 89 ce watchdog a une prio de 99, à peu près la prio la plus haute donc. Ca va un jour ou un autre générer des problèmes bizars (MIDI qui ne synchronise pas bien, une nouvelle carte audio avec plein de xruns etc.)

Citation :
Flash vers Jack : http://www.christeck.de/wp/2010/01/10/playing-your-favourite-flash-music-via-jack-and-firewire/ . Autostatic pense que ce n'est pas génial et qu'il faut préférer : ALSA-JACK plugin, PulseAudio-JACK ou la méthode loopback de thorgal http://alsa.opensrc.org/index.php/Jack_and_Loopback_device_as_Alsa-to-Jack_bridge .
libflashsupport-jack est instable et en plus tu ne bénéfices que du support pour Flash alors que les autres solutions 'jackifient' tout autre logiciel audio qui n'a pas de support JACK. Dernier, aucune distro contient ce lib par défaut, il faut toujours le compiler toi-même tandis que Ubuntu 10.04 par example contient le ALSA-JACK plugin et les modules PulseAudio-JACK par défaut.

Faut que je fasse dodo :-)

Jeremy

pianolivier utilisateur non connecté France
merci jeremy pour les liens, j irai y faire un tour des que je peux !

concernant les serveurs son :

j ai propose plus haut un page utiliser jack et pulse audio qui regrouperai les differentes techniques connues, dont certaines sont deja developpees sur le site pour passer de pulseaudio a jack

je dois avouer ma surprise de decouvrir cette nouvelle page de samuel pulseaudio vers jack qui n est liee a rien d autre sur le site qu au journal des modifs, et qui presente une technique parmis tant d autres comme LA technique.

loin de moi l idee de refrener les envies de certains d ecrire de la doc, mais il faudrai faire attention a integrer ca au reste du wiki proprement.

la page pulseaudio contient maintenant un lien sur ce tuto

olinuxx utilisateur non connecté France
Citation :
j ai propose plus haut un page utiliser jack et pulse audio qui regrouperai les differentes techniques connues, dont certaines sont deja developpees sur le site pour passer de pulseaudio a jack

bonne idée je pense

Citation :
je dois avouer ma surprise de decouvrir cette nouvelle page de samuel pulseaudio vers jack qui n est liee a rien d autre sur le site qu au journal des modifs, et qui presente une technique parmis tant d autres comme LA technique.

Elle est aussi dans le menu gauche, section Maitriser, Rubrique Optimisations avancées wink

Citation :
loin de moi l idee de refrener les envies de certains d ecrire de la doc, mais il faudrai faire attention a integrer ca au reste du wiki proprement.

hey mec !
c'est linuxmao ici cool
Tout se fait au fur et à mesure :
y'en a un qui démarre une page, un autre qui fait des ajouts, un autre qui passe au stylo rouge, un autre qui fait de la mise en page, un autre qui télédécharge une photo, un autre qui refait des ajouts, un qui se dit :"merde, mes photos ne sont plus bonnes du coup" et qui remets d'autres photos, et aussi un qui dit "hey les gars ! Z'avez oublié de linker votre page là où c'est intéressant !" et qui le fait lui même :

Citation :
la page pulseaudio contient maintenant un lien sur ce
tuto

Merci à toi wink

a+
Olivier, qui adore quand un plan se déroule sans accrocs cool

olinuxx utilisateur non connecté France
coucou,

pour info, je viens de linker ce forum dans la BOX "travail en cours" dans la page d'accueil

a+
Olivier

youki utilisateur non connecté
Tiens, juste pour info, la possibilite de choisir entre jackd1 et jackd2 existe desormais dans Debian (et devrait etre pleinement fonctionnelle bientot, donc pour la prochaine stable, y'a encore parfois quelques problemes de dependances dans sid et squeeze). Ceci dit a la lecture de ce message je ne suis pas sur de comprendre s'il en sera de meme pour Ubuntu, ou si il veut que seul jackd2 soit le jack par defaut dans Maverick.
Mais bon, si ca peu-etret aider a anticiper les futures docs.

olinuxx utilisateur non connecté France
merci youki, super info que tu nous sors de derrière les fagots wink

a+
Olivier

olinuxx utilisateur non connecté France
Un autre truc à lire concernant le sujet, issu de discussions passées : forumthread19511.

a+
Olivier

pianolivier utilisateur non connecté France
pour avoir un apercu plus global de comment sont organisées les choses a ce jour, voici un petit résumé-sommaire agrémenté de notes perso.
j'espere y voir plus clair une fois a l'ecran moi aussi... wink

dossier jack actuel
Jack présentation / sommaire
Pour démarrer
Pour comprendre
Tutoriels
Truc et astuces
dossier qjackctl actuel
QJackCtl
dossier Optimisation (actuel)
Optimisation Linux 2.6
latence
  • 1. Latence du noyau (a revoir)
    • 1.5. Scheduling and Schedulers (a revoir)
      • 1.5.2. SCHED_FIFO (a intégrer a gestion de la priorité)
    • 1.6. Realtime Linux Security module (périmé / a intégrer ailleur pour des raisons historiques)
      • 1.7. mlock (a intégrer a gestion de la priorité)
  • 2. Preemption
    • 2.1. Kernel preemption (périmé / a revoir et/ou intégrer à Le noyau Temps-Réel)
    • 2.2. Instructions d'installation (périmé / a revoir et/ou intégrer à Le noyau Temps-Réel)
    • 2.3. Trois points importants
      • 2.3.1. La partie Voluntary preemption (périmé / a intégrer ailleur pour des raisons historiques)
      • 2.3.2. La partie threaded IRQ handlers (je n'y comprend rien)
      • 2.3.3. Contrôle des tailles de données maximum pour les bloc d'interfaces (ca non plus)
    • 2.4. Realtime preemption (périmé / a revoir et/ou intégrer à Le noyau Temps-Réel)
  • 3. JACK
    • 3.1. Native POSIX Threads Library (je n'y comprend rien)
    • 3.2. tmpfs ou shmfs (a intégrer a gestion de la priorité)
    • 3.3. XRUNS (deprecated see realtime preemption) (périmé / a intégrer ailleur pour des raisons historiques)
  • 4. Basse latence pour l'audio
    intro (périmé / a intégrer ailleur pour des raisons historiques)
    • 4.1. Obtenir une basse latence avec l'USB (vide)
  • 5. Info sur le noyau 2.6.x provenant du site www.agnula.org (périmé / a intégrer ailleur pour des raisons historiques)
    • 5.1. Compiler votre noyau 2.6 realtime (périmé / a revoir et/ou intégrer à Le noyau Temps-Réel)
Tuto Compiler un noyau Temps-Réel
  • 1. Présentation (a revoir / pas en accord avec la définition RT du glossaire)
PAM (a intégrer au dossier jack)
Portail Système
  • Gestion des priorités (vide)

pianolivier utilisateur non connecté France
nouvelle mouture, des suggestions ?
edit : en fait mieux vaut se reporter à la nouvelle version d'olinuxx un peu plus bas

proposition de sommaire

[+]

jy_moustache utilisateur non connecté
salut

cette derniere mouture est clairement mieux wink ! Beau boulot, bravo !!

sinon petite question/remarque :
  1. je présenterai les gestionnaires de session jack, rapidement après jack et surtout avant les pages concernant l'installation de jack. l'idée c'est de clarifier tout de suite le role de jack et de qjackctl des le départ. (a moins que ca ne soit prévu dans portail jack)
  2. Pourquoi ne pas présenter tous les gestionnaires d'un seul coup (qjackctl, ladish, etc...) plutot que d'insister d'abord sur qjackctl ?

vala pour l'instant wink

jy

pianolivier utilisateur non connecté France
Citation :
1. je présenterai les gestionnaires de session jack, rapidement après jack et surtout avant les pages concernant l'installation de jack. l'idée c'est de clarifier tout de suite le role de jack et de qjackctl des le départ. (a moins que ca ne soit prévu dans portail jack)
2. Pourquoi ne pas présenter tous les gestionnaires d'un seul coup (qjackctl, ladish, etc...) plutot que d'insister d'abord sur qjackctl ?


le but, tu l'as vu est d'avoir des "mini-dossier", dont le tres important "jack, coin du débutant".
le but de ce dossier (a mon sens), est d'avoir une conf par defaut de jack pour les débutants, sans qu'ils aient a savoir forcement les details. On ne devrait pas commencer par dire "il existe des gestionnaires de session", car ils sont tous plus ou moins en version beta (réservé "expert"), mais seulement "jack s'utilise avec l'interface qjackctl, voici votre conf de départ" - point barre.

bien entendu, ce "mini-dossier" peut etre défini autrement, a vous de faire des propositions

rappel : qjackctl n'est pas un gestionnaire de session (voir
Qu'est-ce qu'un gestionnaire de sessions ?
) wink

jy_moustache utilisateur non connecté
ok merci pour ces précisions sur la définition d'un gestionnaire de sessions. (ca merite peut-etre une entrée dans le glossaire ?)

du coup, je suis tout à fait d'accord avec toi !
wink

jy

olinuxx utilisateur non connecté France
et hop, je mets mon grain de sel après discussion avec pianolivier sur IRC :

portail jack : description très brève pour dire que jack est obligatoire, avec sommaire, liens et changelogs
Le dossier "jack, coin du débutant" :
le dossier "jack, avancé"
Les logiciels et outils compatibles jack
le dossier "jack, pour aller plus loin"
autres liens :

olinuxx utilisateur non connecté France
Coucou, j'ai un peu bossé sur le remaniement de la FAQ jack jack_FAQ.

Cette FAQ est, pour la majorité de son contenu, basée sur un mode "tel comportement de votre système -> telle chose à faire", ce qui est intéressant pour des gens qui observent ce qui se passe.
Cependant, il y a une autre façon de faire qui possède des avantages indéniables et dont on a déjà discuté à travers les forums et l'IRC, c'est "tel message de Jack -> telle chose à faire".

J'ai donc démarré une 2ème FAQ : jack_te_parle. Jack_FAQ et jack_te_parle se balance l'une sur l'autre dans le Ça ne marche toujours pas... à la fin des pages, et elles sont toutes les 2 linkées dans la page portail actuelle de jack.

D'autre part, concernant le watchdog de jack, merci de lire le fil de discussion sur limits.conf (plus précisément, mon message en 2ème page du ven. 03 sept. 2010 14:12)

A vous les studios !
Olivier

PS : note pour plus tard, vérifier que ce lien existe quelque part dans la doc de jack : http://www.grame.fr/Recherche/rsrc/pub/ .

olinuxx utilisateur non connecté France
Coucou ici, j'ai un peu bossé sur les pages de Jack.

J'ai créé serveurs son qui est une page-mère pour :
ça n'a pas grand chose à voir avec Jack, mais ça faisait un bout de temps que je me disais que c'était nécessaire !

J'ai retravaillé la page jack_et_les_autres_serveurs_son afin d'extraire et déplacer la doc qui était la dedans mais n'avait pas grand chose à voir avec l'intitulé et j'ai aussi retravaillé la rédaction.
Du coup, j'ai crée Jack_terminal avec des infos qui étaient dans jack_et_les_autres_serveurs_son que j'ai lié dans la page Jack.

Voilou
Olivier

Page : 1/3