Chargement...
 
Skip to main content

5 - Les serveurs son : JACK, PipeWire, PulseAudio et autres...


Configuration serveur audio Jack

Bonjour, je suis débutant Linux. J'ai jamais compilé. Je voudrais travailler avec Rosegarden mais au démarrage j'ai une fenêtre "pas de connexion au serveur jack". Je ne sais pas comment on travaille avec le terminal. Est-ce qqn a un tuto SVP?
Bonjour, je suis débutant Linux. J'ai jamais compilé. Je voudrais travailler avec Rosegarden mais au démarrage j'ai une fenêtre "pas de connexion au serveur jack". Je ne sais pas comment on travaille avec le terminal. Est-ce qqn a un tuto SVP?

Bonjour, et bienvenue,
voici un tuto sur jack et Qjackctl. Essaie de le suivre et dis-nous si ça t'avance:
http://www.linuxmao.org/tikiwiki/tiki-index.php?page=Jack
La page fait une introduction et contient une FAQ en cas de problèmes.
Bon courage
Allemagne
Salut Vlad,

le principe de base d'un système linux est que tout tourne autour du serveur de son jack. Il faut donc commencer par ça, puis lancer rosegarden pour pouvoir le faire fonctionner.
Salut Frank et Samuel! Merci de m'avoir répondu. Je crois que mon problème se situe en amont: je ne sais comment écrire toutes ces syntaxes dans le terminal. J' ai téléchargé la source Jack .tar.gz mais comment l'installer - ??? Help please!!!
France
quelle est ta distribution, Jack est peut être fourni dans les dépots, dans ce cas pas besoin de compiler.
8.04 Hardy Heron
J'ai entendu que Jack y est mais comment le configurer si je ne sais pas utiliser le terminal?
Allemagne
Salut,

La bonne nouvelle c'est qu'on n'a pas besoin d'utiliser la ligne de commande. Et il n'y a pas de mauvaise nouvelle !

un tuto rapide :
Tu installes jackd et QJackCtl via synaptic. Ensuite tu lances l'application qui s'appelle jack control (dans le menu Applications>Son et vidéo.
Va dans les réglages, si tu utilises ta carte son interne ou une carte son PCI ou USB tu as besoin du pilote alsa. Si tu utilises la carte son intégrée choisi comme interface hw:0. SI tu utilises une carte son USB ou PCI, met hw:1. Coche l'option "temps réel". Il te faut ensuite un fréquence d'échantillonage à 48000 (mais 44100 peut aussi faire). Un nombre de période/tampon à 3, et un nombre d'échantillon par période de manière à ce que ta latence soit aux alentour de 10ms (en bas à droite) si tu travailles avec un clavier MIDI. Si tu fais tout "à la main" avec le piano roll, tu peux avoir une latence plus élevée.
Tu cliques sur OK dans les réglages, puis tu lances jack avec la flèche démarrer verte. SI tout va bien, tu vas voir la mention "démarré" en jaune, ainsi qu'un pourcentage plus à droite (c'est la charge processeur).

Tu lances ensuite rosegarden, puis tu retournes dans qjackctl et tu cliques sur le bouton "connecter". Dans la nouvelle fenêtre, relie rosegarden (à gauche) vers playback (peut être un autre nom, ça dépend des cartes son) qui se trouve à droite.
Si tu dois relier du matériel MIDI à rosegarden, ça se passera dans l'onglet alsa. Ton matériel apparait à gauche, et tu le relies au logiciel à droite.

Voila les grandes étapes, n'hésite pas à regarder les pages jack, QJackCtl et rosegarden pour des informations plus détaillées. Sinon, tu peux biens ur poser tes questions sur les forums.

En espéant que ça marche,

Samuel
Allemagne
Un autre truc,

a priori, tu n'as pas besoin d'utiliser le terminal (ou très très peu) pour travailler l'audio sous linux. La quasi totalité des logiciels a une interface graphique.

Si toutefois, tu as besoin de taper une ligne de code, le terminal se trouve dans Applications>accessoires.

Un autre détail : rosegarden ne fait pas du son en lui même. Il faut assigner sur ta piste un synthétiseur ou un lecteur d'échantillon pour que les signaux MIDI soient joués comme des instruments.
Je te laisse potasser le manuel et l'aide du site pour t'y retrouver.
Merci Samuel
mais voilà ce qui m'envoie Jack quand j'essaie d'executer ton tuto:
17:51:09.591 Startup script...
17:51:09.593 artsshell -q terminate
17:51:10.022 Startup script terminated with exit status=256.
17:51:10.023 JACK is starting...
17:51:10.023 /usr/bin/jackd -R -dalsa -dhw:0 -r48000 -p1024 -n3 -O10
jackd 0.109.2
Copyright 2001-2005 Paul Davis and others.
jackd comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK compiled with System V SHM support.
cannot use real-time scheduling (FIFO at priority 10) for thread -1210100048, from thread -1210100048 (1: Operation not permitted)
cannot create engine
17:51:10.035 JACK was started with PID=16788.
17:51:10.036 JACK was stopped successfully.
17:51:10.037 Post-shutdown script...
17:51:10.037 killall jackd
jackd: aucun processus tué
17:51:10.446 Post-shutdown script terminated with exit status=256.
17:51:12.089 Could not connect to JACK server as client. - Overall operation failed. - Unable to connect to server. Please check the messages window for more info.
Je n'ai pas encore d'interface audio, je voulais le configurer pour ma carte interne. Et que dois-je avoir encore comme logiciel à part Rosegarden? On m'a parlé aussi d'une distribution Linux Media. As-tu entendu parlé de ça?
Allemagne
Oui, c'est l'erreur la plus classique avec jack. Tu n'as pas les droits. Tout est bien expliqué sur la page accès temps réel pour les applications.
Il faut modifier le fichier /etc/security/limits.conf.

Bon courage, tu y es presque !
J'ai déjà essayé cette page maintes fois mais toujours les mêmes messages d'erreur.
Comment on se connecte en tant que root? Merci d'avance.
Bonjour,
cette page dit deux choses: 1) modifier /etc/security/limits.conf et 2) ajouter toi en tant qu'utilisateur au groupe audio. Le dernier est expliqué sur la page Les éléments du système.
Sinon, pour te connecter en tant que root, c'est la commande su (super user).

Bonne journée
Allemagne
Pour te connecter en root (ou super-utilisateur), tu peux
  • soit taper su, et ensuite on te demande ton mot de passe et tu es tout le temps considéré comme root par ton ordi tant que le terminal est ouvert.
  • Soit tu tapes sudo avant ta ligne de commande. Cela signifie que tu es root juste le temps de cette commande. C'est une sécurité en plus, mais ça veut dire que tu dois taper sudo avant toutes tes commandes root, alors qu'avec su, une fois que tu es reconnu comme root tu tapes tes commandes normalement.

En espérant que ça soit plus clair.
Merci pour les explications. J'ai réussi tant bien que mal à configurer le Jack mais maintenant Rosegarden me réclame un programme "sox OR sndfile-resample" sinon - pas de fonctionnement. J'ai cherché dans Synaptic - y a pas. Où je peux trouver ce programme? Merci d'avance.
Rosegarden me réclame un programme "sox OR sndfile-resample" sinon - pas de fonctionnement. J'ai cherché dans Synaptic - y a pas.


🙄
Cette fois-ci tu es tombé sur un vrai bug qui a existé il y a un moment avec les paquets de rosegarden inclus dans quelques distributions, dans certaines ça a été corrigé depuis.
En gros ce qui s'est passé était un oublie dans les dépendances du paquet, c'est à dire les autres paquets que l'installateur (synaptics dans ton cas) doit demander à installer également.
Tu dois alors effectivement faire cette installation manuellement comme tu as tenté de le faire.
Je ne suis pas sous ubuntu hardy mais je pense qu'il faut chercher dans synaptics un paquet qui s'appelle
libsndfile1 ET libsndfile-progs . Essaie aussi de trouver libsamplerate .
Ce sont les noms des paquets sous mandriva, il se peut qu'ils soient différents sous ubuntu.
Si rosegarden ne trouve pas libsamplerate, il s'en rend compte et cherche sox (un autre convertisseur) à la place. C'est un "fallback".
Mais je ne vois pas comment le paquet sox pourrait ne pas s'appeller sox sous ubuntu 😉

Bon courage
Merci bcp Frank!