Chargement...
 
Skip to main content

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


[RÉSOLU] Ardour et Qjackctl impossible ensembles

Bonjour à tous !

Tout d'abord je me présente je suis novice dans le domaine de la MAO mais linuxien depuis un moment maintenant... et musicien également !

J'ai pu tester Ubuntu studio et l'utiliser pendant quelques heures et ça m'a décider à sauter le pas. Seulement, sur mon PC de tous les jours, j'utilise Ubuntu 16.04 et Gnome.

J'ai donc installé Ardour, Qjackctl (via logithèque) et je me suis mis dans le groupe audio pour pouvoir profiter de ces logiciels sur mon PC.

Premier problème : Ardour refuse de créer ou d'ouvrir une session quand je ne suis pas en sudo. Il me dit :
Copy to clipboard
Could not create session in /[[mon chemin]]

Le problème se résoud quand je lance un
Copy to clipboard
sudo ardour4

mais là c'est un autre problème. à la création de ma session, je sélectionne "jack" et j'appuie sur "start" puis je crée ma session. Cependant, une fois que j'ai fait ça, impossible de lancer Qjacktl. il me dit
Copy to clipboard
Mon Jan 16 21:22:34 2017: Starting jack server... Mon Jan 16 21:22:34 2017: JACK server starting in realtime mode with priority 10 Mon Jan 16 21:22:34 2017: self-connect-mode is "Don't restrict self connect requests" Mon Jan 16 21:22:34 2017: ERROR: Cannot lock down 82274202 byte memory area (Cannot allocate memory) Mon Jan 16 21:22:34 2017: Acquired audio card Audio0 Mon Jan 16 21:22:34 2017: creating alsa driver ... hw:0|hw:0|1024|2|44100|0|0|nomon|swmeter|-|32bit Mon Jan 16 21:22:34 2017: ERROR: ATTENTION: The playback device "hw:0" is already in use. Please stop the application using it and run JACK again Mon Jan 16 21:22:34 2017: ERROR: Cannot initialize driver Mon Jan 16 21:22:34 2017: ERROR: JackServer::Open failed with -1 Mon Jan 16 21:22:34 2017: ERROR: Failed to open server Mon Jan 16 21:22:36 2017: Saving settings to "/home/elliot/.config/jack/conf.xml" ... 21:22:40.081 Could not connect to JACK server as client. - Overall operation failed. - Unable to connect to server. Please check the messages window for more info. Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock


J'ai lu à pas mal d'endroit qu'il vallait mieux lancer d'abord Qjackctl puis ardour... Donc j'ai essayé de faire ça. Qjackctl se lance super, puis je lance sudo ardour4 tout va bien mais quand je sélectionne "jack", il ne détecte pas jack comme lancé. Si j'appuie sur "start", il me dit dans la console :
Copy to clipboard
jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock


Voilà après moultes essais et recherches, je me résouds à poster ça ici ! Désolé si la solution est toute bête, ça n'a pas l'air bien méchant mais je suis incapable de comprendre ce qui cloche... 😬

Pour info, la commande groups donne ça :
Copy to clipboard
elliot@ouranos:~$ groups elliot adm cdrom sudo audio dip plugdev lpadmin sambashare


Merci d'avance et bonne soirée !
France
Si tu lances jackd en USER, tu ne peux pas y avoir accès en root (et inversement).
Bonsoir et merci pour ta réponse 😊
Sais-tu si je peux lancer Ardour en USER sans que cela bloque alors ? J'ai aussi tenté de démarrer Qjackctl en sudo mais ça ne fonctionne pas...

Quand je lance ardour en USER, il refuse d'ouvrir ou de créer une session...
mais du coup, si tu utilises ubuntu 16.04, as tu un noyau temps reel ? si ce n'est pas le cas , de toute façon, tu ne feras pas grand chose en MAO.
pourquoi ne pas mettre aussi ubuntustudio par dessus ton ubuntu gnome sur cette machine ? au moins tous les parametrages pour la mao seront corrects, et ça ne change rien à l'utilisation du reste, personnellement, je suis avec ubuntustudio et gnome le tout installé par dessus une ubuntu 16.04 (maintenant meme passé tout en 16.10, et ajouté kxstudio aussi par dessus)
France
Hytias écrit:
Sais-tu si je peux lancer Ardour en USER sans que cela bloque alors ?


Oui, c'est la façon de faire habituelle et c'est ce que tu dois viser.


Hytias écrit:
J'ai aussi tenté de démarrer Qjackctl en sudo mais ça ne fonctionne pas...


Lancer des applications en tant que super utilisateur ("root"), est quelque chose à éviter car les applications ne sont souvent pas prévues pour ça, et car ça pose des problèmes de sécurité.


Hytias écrit:
Quand je lance ardour en USER, il refuse d'ouvrir ou de créer une session...


Là est le soucis que tu devrais résoudre. Pour t'aider à comprendre ce qui ne va pas, tu peux lancer ardour à partir d'un terminal et lire ce qui est écrit dans le terminal. Cela te donnera peut être des indices. Tu peux copier/coller ces messages du terminal ici si tu ressens le besoin que d'autres yeux t'aide. Utilise les balises de CODE dans ce cas.


olof écrit:
mais du coup, si tu utilises ubuntu 16.04, as tu un noyau temps reel ? si ce n'est pas le cas , de toute façon, tu ne feras pas grand chose en MAO.


Ceci est faux. Il n'y a pas besoin de noyau temps-réel pour faire de la MAO dans 99% des cas. Un noyau normal (ou un noyau basse-latence pour les configurations les plus demandeuses) couvrent les besoins à partir du moment ou l'accès temps-réel pour les applications est correctement configuré. Suivant les distributions, ceci peut être fait d'origine ou pas. Voir la page PAM pour cela.
Certes, je ne voulais pas dire que le noyau temps reel serait la solution au probleme rencontré, mais que sans lui , meme en resolvant le probleme, le travail en mao va etre tellement inconfortable que je suis convaincu qu'il risque d'etre abandonné, tout comme j'avais moi aussi abandonné pas mal de choses à une epoque à cause des latences incompatibles avec un travail serieux.
par contre, les soucis de paramétrages sont nettement moins envahissants avec une distribution specialisée mao, c'est surtout ça que je voulais dire.
France
Je suis assez d'accord avec le fait qu'une distro MAO est préférable
tant que l'on ne maîtrise pas complètement tout l'environnement 'Mao sous Linux'.

Donc soit installer en dualboot UbuntuStudio ou KXStudio si tu (Hydias) souhaites
rester sous Ubuntu, soit rajouter les dépôts de l'une ou l'autre
et surtout leurs paquets d'optimisation du système s'il en ont,
tu gagneras un temps précieux et te retrouveras avec un système fonctionnel très rapidement.
France
olof écrit:
Certes, je ne voulais pas dire que le noyau temps reel serait la solution au probleme rencontré, mais que sans lui , meme en resolvant le probleme, le travail en mao va etre tellement inconfortable que je suis convaincu qu'il risque d'etre abandonné, tout comme j'avais moi aussi abandonné pas mal de choses à une epoque à cause des latences incompatibles avec un travail serieux.


C'est faux. Par exemple, pour LibraZiK, je conseille l'utilisation d'un noyau basse-latence, et pas d'un noyau temps-réel. Le noyau temps réel apportant d'ailleurs des contraintes ennuyeuses comme par exemple, impossibilité d'utiliser les pilotes nvidia proprio, et autres.

Il y a 2 acceptions du terme "temps-réel" concernant le système sous GNU-linux : le temps réel "mou" et le temps-réel "dur". Le temps réel "mou" permet aux applications d'accéder au temps réel au niveau du noyau, ce qui nous intéresse pour la MAO. Le temps réel "dur" permet au noyau d'être encore plusse temps-réel, ce qui intéresse les gens qui bossent dans l'aéronautique sur des bancs de test des Airbus par exemple, car ils ont besoin d'acquérir des millions de données en temps réel. Cela ne nous intéresse pas.


olof écrit:
par contre, les soucis de paramétrages sont nettement moins envahissants avec une distribution specialisée mao, c'est surtout ça que je voulais dire.


Tout a fait d'accord avec ça.
Ah oui, autant pour moi , je me rends compte que je viens de mettre le doigt sur une horrible confusion du coté de mon cortex cérébral : il n'est ni temps réel, ni basse latence 😂, j'ai confondu les deux notions.
Alors, oui nous sommes donc d'accord, c'est bien d'un noyau basse latence que je voulais parler (je pensais en fait que les deux termes parlaient de la meme chose, sans doute à cause des options "temps reel" presentes dans le parametrage de jack)
France
Chouette, comme ça, nous avons fait avancer nos connaissances 😊
France
Est-ce que tu as les droits d'écriture sur ton répertoire /[[mon chemin]] en tant que simple USER ?
Bonsoir et merci à tous pour vos réponses !

olof écrit:
pourquoi ne pas mettre aussi ubuntustudio par dessus ton ubuntu gnome sur cette machine ? au moins tous les parametrages pour la mao seront corrects, et ça ne change rien à l'utilisation du reste, personnellement, je suis avec ubuntustudio et gnome le tout installé par dessus une ubuntu 16.04 (maintenant meme passé tout en 16.10, et ajouté kxstudio aussi par dessus)


Je t'avoue que je préfèrerais éviter, j'ai déjà eu beaucoup de mal à installer ubuntu tout simple à cause de ma carte graphique Nvidia je préfèrerais ne plus rien toucher niveau config ! À moins que l'on puisse juste le rajouter en surcouche assez facilement et sans mettre en danger la reconnaissance des pilotes ?
En plus il me semble avoir lu quelque part qu'on pouvait avoir les avantages du temps réel sous ubuntu depuis peu en s'ajoutant au groupe "audio"

funix écrit:
Est-ce que tu as les droits d'écriture sur ton répertoire /[[mon chemin]] en tant que simple USER ?


Oui j'ai bien les droits d'écriture, je viens de vérifier... Je les ai même étendus à n'importe quel utilisateur pour que je sois sûr de ne pas avoir de problème de ce côté là !
olinuxx écrit:
Là est le soucis que tu devrais résoudre. Pour t'aider à comprendre ce qui ne va pas, tu peux lancer ardour à partir d'un terminal et lire ce qui est écrit dans le terminal. Cela te donnera peut être des indices. Tu peux copier/coller ces messages du terminal ici si tu ressens le besoin que d'autres yeux t'aide. Utilise les balises de CODE dans ce cas.


Alors voici ce que ça donne :

Copy to clipboard
elliot@ouranos:~$ ardour4 WARNING: Your system has a limit for maximum amount of locked memory! This might cause Ardour to run out of memory before your system runs out of memory. You can view the memory limit with 'ulimit -l', and it is normally controlled by /etc/security/limits.conf bind txt domain [gtk2_ardour4] to /usr/share/ardour4/locale Ardour4.6.0 (built using 1:4.6~dfsg-1 and GCC version 5.3.1 20160119) ardour: [INFO]: Your system is configured to limit Ardour to only 65536 open files ardour: [INFO]: Loading system configuration file /etc/ardour4/system_config Loading user configuration file /home/elliot/.config/ardour4/config CPU vendor: GenuineIntel ardour: [INFO]: AVX-capable processor ardour: [INFO]: CPU brand: Intel(R) Core(TM) i5-6300HQ CPU @ 2.30GHz ardour: [INFO]: Using SSE optimized routines ardour: [INFO]: Loading default ui configuration file /etc/ardour4/default_ui_config ardour: [INFO]: Loading user ui configuration file /home/elliot/.config/ardour4/ui_config ardour: [INFO]: Loading color file /etc/ardour4/dark.colors ardour: [INFO]: Loading ui configuration file /etc/ardour4/clearlooks.rc ardour: [INFO]: Loading ui configuration file /etc/ardour4/clearlooks.rc EngineControl::set_state Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock Found nothing along /home/elliot/.config/ardour4/templates:/usr/share/ardour4/templates run dialog Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JACK command line will be: /usr/bin/jackd -t 200 -p 2048 -R -T -d alsa -n 2 -r 44100 -p 1024 -d hw:PCH,0 -X raw Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jackdmp 1.9.11 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2014 Grame. jackdmp 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 Cannot create RT messagebuffer thread: Operation not permitted (1) Retrying messagebuffer thread without RT scheduling Messagebuffer not realtime; consider enabling RT scheduling for user no message buffer overruns Cannot create RT messagebuffer thread: Operation not permitted (1) Retrying messagebuffer thread without RT scheduling Messagebuffer not realtime; consider enabling RT scheduling for user no message buffer overruns Cannot create RT messagebuffer thread: Operation not permitted (1) Retrying messagebuffer thread without RT scheduling Messagebuffer not realtime; consider enabling RT scheduling for user no message buffer overruns JACK server starting in realtime mode with priority 10 self-connect-mode is "Don't restrict self connect requests" Cannot lock down 82274202 byte memory area (Cannot allocate memory) audio_reservation_init Acquire audio card Audio0 creating alsa driver ... hw:PCH,0|hw:PCH,0|1024|2|44100|0|0|nomon|swmeter|-|32bit configuring for 44100Hz, period = 1024 frames (23.2 ms), buffer = 2 periods ALSA: final selected sample format for capture: 32bit integer little-endian ALSA: use 2 periods for capture ALSA: final selected sample format for playback: 32bit integer little-endian ALSA: use 2 periods for playback Cannot create thread res = 1 Cannot use real-time scheduling (RR/10)(1: Operation not permitted) AcquireSelfRealTime error Cannot lock down 82274202 byte memory area (Cannot allocate memory) Scanning folders for bundled LV2s: /usr/lib/ardour4/LV2 Set cursor set to default Errors/Messages: ERROR: JACK: Cannot use real-time scheduling (RR/5)(1: Operation not permitted) ERROR: JACK: JackClient::AcquireSelfRealTime error ERROR: LADSPA: cannot load module "/usr/lib/ladspa/sifter_1210.so" (/usr/lib/ladspa/sifter_1210.so: undefined symbol: q_sort) WARNING: Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ (a custom path to xjadeo can be specified by setting the XJREMOTE environment variable. It should point to an application compatible with xjadeo's remote-control interface 'xjremote'). see also http://manual.ardour.org/video-timeline/setup/ INFO: Loaded mixer bindings from /etc/ardour4/mixer.bindings INFO: Loading bindings from /etc/ardour4/mnemonic-us.bindings Loading menus from /etc/ardour4/ardour.menus ERROR: JACK: Cannot create thread res = 1 run dialog

France
Le message de log est clair : Ardour ne parvient pas à accéder à l'utilisation du temps-réel qui est une configuration de ton système.

Pour l'activer, tu devrais pouvoir lancer la commande :
Copy to clipboard
dpkg-reconfigure jackd -p high

J'ai tenté après cette commande mais le problème persiste... Voici le log

Copy to clipboard
elliot@ouranos:~$ sudo dpkg-reconfigure jackd -p high elliot@ouranos:~$ ardour4 WARNING: Your system has a limit for maximum amount of locked memory! This might cause Ardour to run out of memory before your system runs out of memory. You can view the memory limit with 'ulimit -l', and it is normally controlled by /etc/security/limits.conf bind txt domain [gtk2_ardour4] to /usr/share/ardour4/locale Ardour4.6.0 (built using 1:4.6~dfsg-1 and GCC version 5.3.1 20160119) ardour: [INFO]: Your system is configured to limit Ardour to only 65536 open files ardour: [INFO]: Loading system configuration file /etc/ardour4/system_config Loading user configuration file /home/elliot/.config/ardour4/config CPU vendor: GenuineIntel ardour: [INFO]: AVX-capable processor ardour: [INFO]: CPU brand: Intel(R) Core(TM) i5-6300HQ CPU @ 2.30GHz ardour: [INFO]: Using SSE optimized routines ardour: [INFO]: Loading default ui configuration file /etc/ardour4/default_ui_config ardour: [INFO]: Loading user ui configuration file /home/elliot/.config/ardour4/ui_config ardour: [INFO]: Loading color file /etc/ardour4/dark.colors ardour: [INFO]: Loading ui configuration file /etc/ardour4/clearlooks.rc ardour: [INFO]: Loading ui configuration file /etc/ardour4/clearlooks.rc EngineControl::set_state Cannot lock down 82274202 byte memory area (Cannot allocate memory) Cannot lock down 82274202 byte memory area (Cannot allocate memory) Found nothing along /home/elliot/.config/ardour4/templates:/usr/share/ardour4/templates run dialog Cannot lock down 82274202 byte memory area (Cannot allocate memory) Scanning folders for bundled LV2s: /usr/lib/ardour4/LV2 Set cursor set to default Errors/Messages: ERROR: JACK: Cannot use real-time scheduling (RR/5)(1: Operation not permitted) ERROR: JACK: JackClient::AcquireSelfRealTime error ERROR: LADSPA: cannot load module "/usr/lib/ladspa/sifter_1210.so" (/usr/lib/ladspa/sifter_1210.so: undefined symbol: q_sort) WARNING: Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ (a custom path to xjadeo can be specified by setting the XJREMOTE environment variable. It should point to an application compatible with xjadeo's remote-control interface 'xjremote'). see also http://manual.ardour.org/video-timeline/setup/ INFO: Loaded mixer bindings from /etc/ardour4/mixer.bindings INFO: Loading bindings from /etc/ardour4/mnemonic-us.bindings Loading menus from /etc/ardour4/ardour.menus ERROR: JACK: Cannot create thread res = 1 run dialog Cannot get session parameters.

France
Copy to clipboard
sudo "dpkg-reconfigure jackd -p high"
et pas
Copy to clipboard
sudo dpkg-reconfigure jackd -p high

Avec les guillemets j'ai command not found

Copy to clipboard
sudo "dpkg-reconfigure jackd -p high" [sudo] password for elliot: sudo: dpkg-reconfigure jackd -p high: command not found

oui ubuntustudio est bien une surcouche de ubuntu, et je n'ai absolument jamais eu de probleme entre les deux. j'ai eu quelques petits soucis de desaccords avec kxstudio qui est aussi une surcouche, mais rien à coté de ce que tu rencontres maintenant.

tu peux trouver es paquets et la méthode ici

le retour en arriere est aussi possible.
France
Hytias écrit:
Avec les guillemets j'ai command not found


OK, alors tu devrais lire la page PAM pour régler ton système où il te sera expliqué comment modifier ton limits.conf (ou plutôt ton audio.conf puisque tu es sous ubuntu, et qui n'est pas placé au même endroit que celui indiqué par funix).
olinuxx écrit:
OK, alors tu devrais lire la page PAM pour régler ton système où il te sera expliqué comment modifier ton limits.conf (ou plutôt ton audio.conf puisque tu es sous ubuntu, et qui n'est pas placé au même endroit que celui indiqué par funix).


Super, je viens de suivre les instructions sur la page PAM et tout fonctionne ! C'était donc bien ça le problème ! 😉

olof écrit:
oui ubuntustudio est bien une surcouche de ubuntu, et je n'ai absolument jamais eu de probleme entre les deux. j'ai eu quelques petits soucis de desaccords avec kxstudio qui est aussi une surcouche, mais rien à coté de ce que tu rencontres maintenant.


Merci pour ces précisions, je l'installerai peut être à terme, mais j'ai besoin de très peu des logiciels proposés donc pour l'instant je vais tourner comme ça !

Un grand merci à tous pour vos réponses claires et qui m'ont été d'une grande aide ! Je n'ai plus qu'à commander ma carte son et me voilà paré à faire de la MAO sur ce PC !

Le sujet est donc résolu !

Merci encore et bonne soirée à tous
France
Merci Hythias pour le retour. Et merci pour le [résolu], c'est une très bonne pratique ici 😊

Bonne musique à toi et, si l'envie t'en dis, n'hésite pas à participer à une joute musicale de linuxmao.org.

À bientôt.