Chargement...
 
Skip to main content

Historique: Premier lancement de Jack

Aperçu de cette version: 32

Ici-même : Tuto - premier lancement de jack




Avant de commencer, un mot sur le Temps Réel (ou RT=Real-Time en anglais).

Il y a deux termes à ne pas confondre:

Ces deux termes sont indépendants et l'un n'implique pas l'autre. Voir également la définition du temps réel dans le dictionnaire.

Mode temps-réel pour JACK

Pour fonctionner de manière optimale, Jack et les autres applications audio/MIDI temps-réel que vous utilisez ont besoin d'accéder de façon prioritaire à des ressources du système qui vous sont normalement "interdites" en tant que simple utilisateur.
La première étape pour avoir un système de mao fonctionnel est donc de configurer le mécanisme intégré à votre système qui gère les attributions de bytes et autres méga-hertz.
Ceci fait l'objet d'un tuto, commencez par là et revenez ensuite :

T' as pas configuré P.A.M. ?

Image

T' as pas la prio temps-réel !




Configuration de JACK avec qJackCtl.

Le plus facile ensuite, c'est d'utiliser une interface graphique pour démarrer et bidouiller jack, c'est quand même plus sympa que le terminal ! 😉
Il existe une interface par defaut, c'est qJackCtl, il ressemble à ceci :

qjackctl_main_stopped.png

cliquez sur le (gros) bouton "réglages" ("setup"), et vérifiez que vos réglages correspondent à peu près exactement à l'image ci-dessous (vous les personnaliserez plus tard)

qjackctl_reglages_defaut.png

L'important, de haut en bas et de gauche à droite :
serveur :
  • chemin du serveur = jackd
  • pilote : alsa (ou "firewire" avec ffado)
paramètres :
  • temps-réel = coché
  • pas de verrouillage mémoire = dé-coché
  • pilote MIDI = aucun
  • priorité = 70
  • échantillons par période = 512
  • fréquence d'échantillonnage = 48000 (Hz)
  • périodes par tampon = 3
  • interface = hw:X
    le X est à remplacer par le numéro correspondant à la carte son que vous voulez utiliser
    hw:0 est la première carte son, souvent celle intégrée à la carte mère, hw:1 est la deuxième etc.
    Les numéros associés aux différentes cartes peuvent être trouvés grace à la commande cat /proc/asound/cards (dans un terminal)
  • audio = duplex
  • périphériques/canaux d'entrée/sortie = par defaut (sélection automatique efficace)

Ensuite cliquez sur "OK" puis dans la fenêtre principale, "Démarrer".
Si tout ce passe bien, vous verrez apparaître le symbole "RT" en jaune pâle dans la fenêtre de qJackCtl, entre "Démarré" (ou "Started" en anglais) et le taux d'utilisation du processeur.

Si à ce moment vous avez un problème, vous pouvez
  • vérifier que vous n'avez pas sauté le paragraphe qui dit que les réglages RT du système c'est obligatoire hein, et que c'est par ici (mais que c'est pas forcément évident alors mieux vaut une relecture 😉),
  • fermer toute application qui peut occuper la carte son : lecteur audio, navigateur internet, serveur son inopiné avant de relancer jack
    vous pouvez utiliser la commande ps ax pour lister les processus et essayer de traquer le coupable. La commande top aussi peut servir, ainsi que fuser -v /dev/snd/*
  • enfin, ouvrir la fenêtre messages pour savoir d'où exactement vient ce problème, puis comparer les messages aux erreurs répertoriées, oui, jack te parle !
    le cas échéant, aller voir la description détaillée des réglages pour savoir quoi modifier sans danger.

Les réglages proposés plus hauts fonctionnent pour la plupart des couples cartes-son/ordinateur modernes (et compatibles), pour de plus vieux coucou il faudra peut être augmenter la latence (en jouant sur le nombre d'échantillons, périodes et la fréquence d'échantillonnage)
A l'inverse, une fois jack fonctionnel, vous pouvez vous amuser à abaisser la latence (30ms c'est déjà bien mieux qu'avec certains autres systèmes proprio connus, à partir de 10ms on ne sent plus la moindre différence).

Pour aller plus loin

Connecter les applications entre elles :

voir le tutoriel dédié :
QJackCtl : connecter des applications


Description détaillée des réglages

voir la page dédiée description détaillée des réglages.

Sans qjackctl

L'interface qjackctl est vraiment pratique, car dans sa fenêtre "messages" on peut y apercevoir la ligne de commande à utiliser dans terminal pour arriver au même résultat sans toutes ces boites :
jack se démarre avec la commande jackd, assortie des arguments à vérifier dans le manuel (man jackd, certains arguments changent en fonction de la version)
avec les réglages proposés plus haut, ca donne :
Copy to clipboard
jackd -P70 -dalsa -dhw:1 -r48000 -p512 -n3


Noyau temps-réel

Dans un premier temps, vous pouvez rester avec le noyau que vous avez.
Mais faire fonctionner Jack en mode RT ne signifie pas pour autant que vous ayez un noyau "basse latence" : Jack fonctionne très bien en mode temps réel, sans que le noyau du système d'exploitation soit un noyau basse latence.
Pour une utilisation plus professionnelle et pour obtenir une latence encore plus basse, il vous faudra alors utiliser un noyau doté du module "realtime preemption".
Ces noyaux portent la particule 'rt' dans leur nom et sont aujourd'hui souvent inclus dans les distributions. Vous obtiendrez ainsi un vrai système temps réel. Sachez cependant que cela devrait être réservé aux utilisations plus poussées, car un système de ce type n'est pas forcément adapté à une utilisation bureautique classique (ce n'est pas un hasard si ce n'est pas le noyau installé par défaut !). Voir la page dédiée : noyau RT.




Historique

Avancé
Information Version
Wed 14 Feb 2018 12:57 olinuxx dossier navigation cohérent 80
Afficher
Wed 14 Feb 2018 12:40 olinuxx coquille code 79
Afficher
Wed 14 Feb 2018 12:39 olinuxx + 1 alias 78
Afficher
Mon 27 Jul 2015 22:10 olinuxx + meilleure rédaction 77
Afficher
Sun 19 Jul 2015 21:23 olinuxx mise en page 76
Afficher
Sun 19 Jul 2015 21:21 olinuxx écriture plus simple à comprendre 75
Afficher
Wed 11 Mar 2015 18:59 olinuxx mise en page 74
Afficher
Wed 11 Mar 2015 18:59 olinuxx 73
Afficher
Wed 11 Mar 2015 18:59 olinuxx mise en page + cohérence + 1 alias 72
Afficher
Wed 12 Feb 2014 22:27 romain_bar Simplification de l'intro 71
Afficher
Wed 12 Feb 2014 21:31 romain_bar Dossier JACK 70
Afficher
Sun 08 Dec 2013 10:36 romain_bar Configuration de Jack avec Cadence 69
Afficher
Tue 05 Nov 2013 18:09 utilisateur_anonyme2 MAJ IMG (wiki_up) + rectif lien img 68
Afficher
Wed 10 Jul 2013 02:03 olinuxx + un alias (présent dans les forums) 67
Afficher
Mon 08 Jul 2013 13:00 pianolivier 66
Afficher
Wed 03 Jul 2013 11:53 pianolivier structure par défaut 65
Afficher
Fri 21 Jun 2013 13:32 utilisateur_anonyme2 64
Afficher
Fri 10 mai 2013 23:37 xzu 63
Afficher
Tue 02 Apr 2013 07:19 utilisateur_anonyme2 62
Afficher
Tue 02 Apr 2013 07:06 utilisateur_anonyme2 61
Afficher
Tue 02 Apr 2013 02:30 utilisateur_anonyme2 60
Afficher
Wed 13 Mar 2013 11:41 utilisateur_anonyme2 59
Afficher
Wed 13 Mar 2013 08:54 utilisateur_anonyme2 58
Afficher
Wed 13 Mar 2013 08:54 utilisateur_anonyme2 57
Afficher
Wed 13 Mar 2013 08:51 utilisateur_anonyme2 56
Afficher
Wed 13 Mar 2013 08:48 utilisateur_anonyme2 55
Afficher
Sat 20 Oct 2012 16:13 pianolivier 54
Afficher
Sat 20 Oct 2012 16:09 pianolivier 53
Afficher
Sat 20 Oct 2012 16:08 pianolivier Retard du démarrage = 2 par défaut 52
Afficher
Sat 20 Oct 2012 16:05 pianolivier maj d'une capture d'écran 51
Afficher
Thu 18 Oct 2012 02:51 gilles 50
Afficher
Wed 22 Aug 2012 15:51 pianolivier mise en page 49
Afficher
Wed 22 Aug 2012 15:42 pianolivier +box dynamique 48
Afficher
Mon 25 Jun 2012 14:47 olinuxx coquille 47
Afficher
Mon 25 Jun 2012 14:46 olinuxx lien dynamique 46
Afficher
Mon 25 Jun 2012 09:40 xzu 45
Afficher
Mon 25 Jun 2012 09:29 xzu lien image APM 44
Afficher
Mon 25 Jun 2012 09:27 xzu 43
Afficher
Thu 17 mai 2012 18:39 pianolivier modif lien(s) interne(s) 42
Afficher
Sun 13 mai 2012 14:19 pianolivier modif d'un lien interne 41
Afficher
Tue 27 Dec 2011 13:28 olinuxx coquille 40
Afficher
Tue 22 Nov 2011 20:00 pianolivier mise en page 39
Afficher
Thu 20 Oct 2011 20:38 pianolivier 38
Afficher
Thu 20 Oct 2011 20:37 pianolivier mise en page 37
Afficher
Thu 20 Oct 2011 20:34 pianolivier 36
Afficher
Tue 02 Aug 2011 20:04 pianolivier repetition 35
Afficher
Tue 02 Aug 2011 19:44 pianolivier reperer une app utilisant la carte son 34
Afficher
Tue 12 Jul 2011 21:09 BlindeKinder précision utilisation syntaxe "hw:nom_de_la_carte" 33
Afficher
Sun 29 mai 2011 13:36 pianolivier mise en page 32
Afficher
Sun 29 mai 2011 13:35 pianolivier +desc pilote 31
Afficher
  • «
  • 1 (en cours)
  • 2