Chargement...
 
Skip to main content

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


[RÉSOLU] installer et faire fonctionner LADISH sous gentoo

Bonjour à tous
Nouveau sujet de réflexion philosophique concernant le génial et probablement dans un futur proche quasi-indispensable LADISH
je suis toujours sous ma gentoo.. et j'ai installé la suite ladish à partir des indications de la page ladishdev
sauf que.. dans ma précipitation, j'ai oublié de préciser le repertoire de destination : et tout s'est mis dans /usr/bin.. alors que /usr/local aurait été préférable
du coup, mon ancienne version de jack (1.9.4.) qui fonctionnait fort bien, ne fonctionne plus bien du tout 😊 À la place, si j'ai bien compris, ladish installe une version customisée de jack dite jackdbus (??)
Ce cher olinuxx vient de m'expliquer que l'install avait écrasé toutes les bibliothèques en commun entre ces deux versions de jack.. et voilà.. faut que je recommence proprement..
déjà peut-être unmerger (désinstaller) la version de jackd 1.9.4
puis réinstaller à partir des indications de la page ladishdev
je vous tiens au jus
France
coucou

cool pour le forum 😉 merci !

Alors pour info, Nedko le développeur principal de Ladish, travaille sous Gentoo. Il me semble bien qu'il maintient un overlay. Ceci est à confirmer en allant discuter directement avec lui sur le canal #ladi sur le réseau freenode d'IRC.

D'autre part, information très récente (d'il y a 2 jours si mes souvenirs sont bons), Stéphane Letz, le mainteneur de jack2, a intégré certaines modifications (les plus importantes) de la branche de nedko dans la branche principale de jack2. Ce qui signifie que tu peux installer l'arbre de développement de jack2 officiel je pense (à confirmer sur #ladi).

Voilou, bonne ladification 😉

++
Olivier
oki.. je vais aller me confronter au monde des développeurs alors
un overlay serait bien pratique en effet
bon.. et installer jack2

enfin du coup, gladish se lance, me fait une très jolie fenêtre.. mais j'ai ce message quand j'essaie de configurer jack

[+]

ce module dbus là..
bon..
je vais déjà essayer d'utiliser un canal IRC 😊 (suis vraiment pas informaticien à la base 😊

note : l'overlay pour la suite d'applications LADI existe bel et bien :
http://repo.or.cz/w/ladi-overlay.git

(mais layman -o http://www.marcochapeau.org/files/downloads/overlays.xml -a ladi me renvoie : * Overlay "ladi" does not exist!)
j'ai désinstallé tout ce qui avait trait à jack
puis réinstallé en suivant les consignes de la page ladishdev
tout se passe à peu près bien
quand je démarre gladish à partir du terminal j'ai le résultat suivant :
gladish
Copy to clipboard
Loading glade from ./gui/gladish.ui process 32342: arguments to dbus_connection_get_data() were incorrect, assertion "connection != NULL" failed in file /var/tmp/portage/sys-apps/dbus-1.3.0-r1/work/dbus-1.3.0/dbus/dbus-connection.c line 5911. This is normally a bug in some application using the D-Bus library. D-Bus not built with -rdynamic so unable to print a backtrace Abandon


en cherchant sur le net je tombe là dessus :
http://www.julienl.fr/blog/?post/2010/Erruer-D-Bus-not-built-with-rdynamic-so-unable-...
j'essaie :
Copy to clipboard
dbus-uuidgen -- ensure

manifestement il me manque un argument (le filename)
dbus-uuidgen — ensure
Copy to clipboard
Usage: dbus-uuidgen [--ensure[=FILENAME]] [--get[=FILENAME]]


si quelqu'un a une idée ?
peut-être dois-je installer une version de developpement de dbus ?
(je ne vois pas de use flag du type -rdynamic dans mon package dbus..

edit ha en fait si je démarre gladish en user normal (et pas en root) j'ai accès à la chouette fenêtre de l'application
mais encore une fois , si je clique sur tool/configure jack, rien ne se passe et j'ai ce message en console :
Copy to clipboard
JACK configure request Traceback (most recent call last): File "/usr/bin/ladiconf", line 25, in import laditools File "/usr/lib64/python2.6/site-packages/laditools/__init__.py", line 17, in from jack_controller import jack_controller File "/usr/lib64/python2.6/site-packages/laditools/jack_controller.py", line 17, in import dbus ImportError: No module named dbus


donc : retour à la case départ
magic !!
j'ai trouvé la solution
il fallait installer dbus-python (j'ai listé tous les packages comprenant l'expression dbus, et celui là n'était pas installé, or gladish est écrit en partie en python donc.. c'est de l'intuition hein.. j'y comprends pas grand chose en fait 😊

bon..
alors maintenant j'ai accès à l'outil de config de jack dans gladish.. je configure..
je charge un studio avec ardour.. je lance un morceau.. tout semble bien se passer, sauf que je n'entends rien dans mes écouteurs..
(edit 5 minutes plus tard !
si je connecte les sorties de master d'ardour à ma carte son, ça va déjà beaucoup beaucoup mieux (là par défaut j'avais juste les sorties auditioners d'activées
bref ! ça semble marcher tout ça.. passons au stade enregistrement..)

et pour les gentoistes : installez dbus-python !
c'est génial ladish
ma chère et tendre peut frimer en démarrant en deux clicks le studio qu'on a configuré pour ardour, hydrogen et zynaddsubfx
(et moi faut que j'installe un outil pour faire des screenshots parce que je veux absolument montrer ça à mes potos ingé son 😊

et surtout le truc de fou.. on peut faire toutes les connexions depuis la fenêtre de gladish, et pour zynaddsubfx, même pas besoin de lancer a2jmidid, la sortie midi de ma carte son est d'emblée indiquée..
c'est très joli en plus d'être intuitif

(y'a quelques problèmes quand on "stop" le studio et qu'on le redémarre .. mais bon.. suffit de redémarrer ladish et tout roule.. pour une appliation au stade expérimental c'est bluffant.. je sens que ça va être difficile de s'en passer)
Bon. je récapitule les démarches que j'ai faites afin de réussir cette installation, ce qui constitue une sorte de tuto.. Bon attention quand même.. Je suis loin d'être un expert.

****************************


Je récapitule l'installation de jack2 et ladish sous gentoo à partir du dépôt :
http://repo.or.cz/w/ladish.git/tree

J'ai suivi et adapté pour gentoo la page ladishdev.

Le concepteur de ladish prévient qu'il vaut mieux éviter d'avoir simultanément deux versions de jack installées. L'installation de jack2 et ladish dans le repertoire /usr/local pose quelques problèmes.
J'ai donc installé le tout dans /usr.

préalables

Au préalable, il semble hautement préférable de nettoyer les paquets préinstallés relatifs à jack. L'inconvénient, c'est qu'on détruit son installation prééxistante. D'un autre côté, peut-être vaudrait-il mieux afin d'essayer des applications expérimentales réserver un système et une partition à cet effet.
Sur mon ordinateur, en plus d'une distribution réservée à la bureautique etc., j'ai la possibilité de lancer pour la mao, ou bien une pure:dyne stable (fondée sur debian), ou bien une gentoo que j'utilise en vue de tester les dernières versions des logiciels qui m'intéressent. (je dois toutefois noter que dans les faits, je n'utilise quasiment plus que ma gentoo 😊
On suivra par exemple les commandes indiquées pour désinstaller jack(1) sur la page jackdmp :
Copy to clipboard
su cd /usr/lib mkdir jack1.backup mv libjack* jack1.backup


Activer impérativement l'overlay pro-audio :
Copy to clipboard
# emerge layman # echo "source /usr/portage/local/layman/make.conf" >> /etc/make.conf # layman -f -a pro-audio

voir la page :
http://www.linuxmao.org/tikiwiki/tiki-index.php?page=gentoo_mao#2_Pro_audio_production_applications_portage_overlay

Au préalable, il faut installer (avec emerge) les applications suivantes (je donne les versions installées chez moi)
Les applications dédiées au son proviennent de l'overlay pro-audio.
Certains de ces paquets doivent être démasqués.

pour jack2 :

media-libs/libsamplerate (0.1.7) useflag : sndfile
media-libs/libffado (2.0_rc2) nécessaire si vous travailler avec une carte son firewire
media-libs/libfreebob (même remarque, mais les drivers ffado fonctionnent bien maintenant. Vérifier sur le site de ffado si votre carte son est prise en charge par ce driver)
media-libs/libsndfile (1.0.21)
media-libs/celt (0.7.1)
sys-libs/ncurses (5.7-r3)
sys-libs/readline (6.0_p4)
dev-libs/expat (2.0.1-r2)
sys-apps/dbus (1.3.0-r1)
dev-python/dbus-python (0.83.0-r1) (sans cette librairie, je n'ai pas pu avoir accès au module de configuration de jack dans gladish)
dev-libs/dbus-glib (0.76)

pour FlowCanevas (la librairie graphique qui fait tourner gladish si j'ai bien compris) :

dev-cpp/gtkmm (2.18.2)
dev-cpp/libgnomecanvasmm (2.26)
dev-libs/boost (1.41.0.-r3)
media-gfx/graphviz (2.26.0)
dev-python/pygraphviz (0.99.1)

installation

Clonage de l'arbre de développement et installation : suivre les commandes données sur la page : ladishdev
(note : il faut installer dev-util/git avec les useflag suversion et cvs qui n'étaient pas activés par défaut)

démarrage

démarrer l'interface graphique de ladish en entrant dans un terminal :
Copy to clipboard
gladish

(attention à ne pas commettre mon erreur, c'est-à-dire démarrer en root)
Tu as resolu tes soucis sous gentoo, c'est cool 😉

Pour les captures d'ecran, tu peux emerger scrot

Ensuite ça se passe en ligne de commande genre:
scrot nomdelacapture.png

ou si tu veux un dela i d'attente
scrot -c -d 2 nomdecapture.png

si tu veux la capture dans un repertoire bien defini comme le desktop
scrot -c -d 2 ~/Desktop/nomdelacapture.png
ha merci je connaissais pas scrot (joli nom au demeurant 😊
Sinon c'était pas vraiment des soucis hein.. Je m'attendais à ce que ce soit plus compliqué (bon après c'est un poil plus compliqué que apt-get install ladish, mais bon pas tant que ça 😊

je commence à piger la logique de gentoo et je dois admettre que ça me plaît vraiment.. Du coup je me demande si je vais pas me faire une gentoo supplémentaire à la place d'ubuntu pour l'usage disons... quotidien (non-mao)
France
Salut gostaberling 😉

Je rentre de week end et constate que tu as un ladish fonctionnel, content pour toi ! Merci pour le résolu.

J'ai préparé une section gentoo sur la page de ladishdev pour que tu y insères ce tuto, je te laisse faire puis fermerai ce fil de discussion.

++
Olivier
France
À noter : que si tu veux suivre le développement de ladish, tu peux t'inscrire à sa liste de discussion, je viens de l'ajouter dans les informations de la page de ladish.

++
Olivier
lut monsieur olinuxx
je me suis inscrit à la liste de discussion
je m'occupe du tuto dans la journée
France
coucou,

Merci, c'est bien sympa pour les gens qui vont tenter l'aventure gentoo + ladish.
J'ai fais un peu de mise en page, si ça te va, c'est cool, sinon, n'hésites pas à modifier.

Je ferme ce fil de discussion.
Encore merci 😉

++
Olivier

Édition (admin olinuxx) : sujet fermé car résolu. Merci de remonter les informations pertinentes dans les pages Wiki adéquates.
Si besoin de réouvrir le sujet, vous pouvez vous adresser à un des admins 😉
Pour des conseils sur le fonctionnement général du forum, vous pouvez voir cette page.