Skip to main content

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


Claudia

France
Bonsoir Toustes,

Je rencontre actuellement un souci avec Claudia version 0.8.1 que j'ai installé ici.Je n'ai pas d'icônes pour lancer mes applications afin de construire mes studios. Par contre, si je le fais avec la commande "Run Custom..." ça fonctionne super. D'ailleurs j'ai pu créer quelques studios 😎.

J'ai beau cherché sur le net et suivi les # conseils (modifs des fichiers claudia_launcher.py, claudia_database.py et autres), j'ai même essayé la création d'un dossier images en un autre lieu, rien n'y fait, mal-heureusement nada.

Voici en images ce que ça donne Claudia No Icones

en mode konsole
Copy to clipboard
$ claudia Using Tray Engine 'Qt' "sni-qt/3107" WARN 22:19:13.807 void StatusNotifierItemFactory::connectToSnw() Invalid interface to SNW_SERVICE
retourne aucune erreur lorsque je clique sur le menu application ❗ ❗ 🙁

Retour en images avec la console Claudia Konsole

Pour info : Fedora Jam 25
Copy to clipboard
$ uname -r 4.9.11-200.rt9.1.fc25.ccrma.x86_64+rt

cadence
Copy to clipboard
Cadence-1.0.0.92034ff-2.fc25.x86_64

ladish
Copy to clipboard
ladish-2-13.3.gitfcb16ae.fc24.x86_64


Je n'y comprends rien !!!

Je m'arrache les cheveux depuis 4 jours bien que pour l'instant je me contente de la manip citée ci-avant et qui fonctionne mais c'est pas ce que l'on attend!!!

Si quelqu'un(e) a la réponse. Suis preneur. Merci par avance
France
@Tenryu, j'ai installé lxqt ça ne le fait pas plus 🙁

Je poursuis mes investigations !!!
France
Est-ce que tu pourrais entrer la commande suivante et donner le résultat ?

dnf list installed | grep -i cadence

Sinon, est-ce qu'il serait possible d'avoir une copié d'écran du créateur de studio quand celui-ci fonctionne bien ?
France
Bon, mauvaise nouvelle, il va falloir pas mal patcher claudia et consorts ...
Il y a beaucoup de "/lib/" codés en dur dans le code.
Par exemple:

Copy to clipboard
claudia_launcher.py: if haveCarla and os.path.exists("/usr/lib/carla/libcarla_utils.so"): claudia_launcher.py: utils = CarlaUtils("/usr/lib/carla/libcarla_utils.so") claudia_launcher.py: for i in range(utils.get_cached_plugin_count(PLUGIN_LV2, os.getenv("LV2_PATH", "~/.lv2:/usr/lib/lv2:/usr/local/lib/lv2"))):


Un autre:

Copy to clipboard
shared_cadence.py: os.path.join("/", "usr", "lib", "ladspa"), shared_cadence.py: os.path.join("/", "usr", "local", "lib", "ladspa") shared_cadence.py: os.path.join("/", "usr", "lib", "dssi"), shared_cadence.py: os.path.join("/", "usr", "local", "lib", "dssi") shared_cadence.py: os.path.join("/", "usr", "lib", "lv2"), shared_cadence.py: os.path.join("/", "usr", "local", "lib", "lv2") shared_cadence.py: os.path.join("/", "usr", "lib", "vst"), shared_cadence.py: os.path.join("/", "usr", "local", "lib", "vst")



En plus, certaines applications ont leur nom codé en dur dans le code. Par exemple, sous fedora, on a ardour5. Mais via claudia, c'est ardour5 qui est recherché.

Bref, un peu de travail en perspective.
ycollet écrit:
sous fedora, on a ardour5. Mais via claudia, c'est ardour5 qui est recherché.



France
Bonsoir Toustes,

@ycollet voici ce que me retourne dnf list installed | grep -i cadence
Copy to clipboard
dnf list installed | grep -i cadence Cadence.x86_64 1.0.0.accdcf4-2.fc25 @ycollet-linuxmao


ycollet écrit:
Sinon, est-ce qu'il serait possible d'avoir une copié d'écran du créateur de studio quand celui-ci fonctionne bien ?


Voici un studio créé à la mano cad avec la commande "Run Custom..." qui elle fonctionne parfaitement bien
Screenshot 20170619 184214

@ycollet écrit:
Par exemple:

claudia_launcher.py: if haveCarla and os.path.exists("/usr/lib/carla/libcarla_utils.so"):
claudia_launcher.py: utils = CarlaUtils("/usr/lib/carla/libcarla_utils.so")
claudia_launcher.py: for i in range(utils.get_cached_plugin_count(PLUGIN_LV2, os.getenv("LV2_PATH", "~/.lv2:/usr/lib/lv2:/usr/local/lib/lv2"))):

Un autre:

shared_cadence.py: os.path.join("/", "usr", "lib", "ladspa"),
shared_cadence.py: os.path.join("/", "usr", "local", "lib", "ladspa")
shared_cadence.py: os.path.join("/", "usr", "lib", "dssi"),
shared_cadence.py: os.path.join("/", "usr", "local", "lib", "dssi")
shared_cadence.py: os.path.join("/", "usr", "lib", "lv2"),
shared_cadence.py: os.path.join("/", "usr", "local", "lib", "lv2")
shared_cadence.py: os.path.join("/", "usr", "lib", "vst"),
shared_cadence.py: os.path.join("/", "usr", "local", "lib", "vst")


En plus, certaines applications ont leur nom codé en dur dans le code. Par exemple, sous fedora, on a ardour5. Mais via claudia, c'est ardour5 qui est recherché.


effectivement, je l'avais déjà cité dans mes précédents messages, toute la partie Daw/Greffons sous Fedora est installée dans /usr/lib64/... mais concernant la partie /usr/local/lib/...je n'ai aucun dossier Daw/Greffons ni dans /usr/local/lib64/. J'ai quand même fait les changements en /usr/local/lib64/...

Souhaitons que ....

De même, le fichier cadence_database.py ou "ardour" est en version "4", je l'ai modifié, "muse" aussi car en mode terminal, on ne peut que le lancer ainsi "muse2"... Je poursuis mes tâches à la mano. Dans l'espoir de....
France
La discussion est aussi sur ce fil.

Pardonnez moi si je pollue...Je le fais afin que les personnes souhaitant passer/tester Fedora Jam 25 puisse comprendre...

Je poursuis mon bûchage des fichiers du dossier Cadence à la mano...D'ici là, j'espère une solution...
France
sous fedora, on a ardour5. Mais via claudia, c'est ardour5 qui est recherché.

Je voulais dire sous fedora on a ardour5, mais claudia cherche ardour4 ou ardour, pas ardour5.
France
Pour que claudia fonctionne, il faut que claudia utilise "dnf" pour lister les applications installées sur le PC. Tant que dnf ne sera pas dans claudia, pas de liste de logiciels.
France
J'ai fait ces changements "ardour" sans version et avec version "ardour4" ou "ardour5" dans le fichier claudia-laucher.py, redémarrer la bécane ou relancer Cadence... le résultat n'est pas mieux
France
ycollet écrit:
Pour que claudia fonctionne, il faut que claudia utilise "dnf" pour lister les applications installées sur le PC. Tant que dnf ne sera pas dans claudia, pas de liste de logiciels.


Désolé, ça sort de mes compétences !!! Je veux bien tester si tu me guides...merci
France
Un petit patch. Ca a l'air de fonctionner chez moi. J'ai des applications dans les listes.

---- début ------
diff --git a/src/claudia_database.py b/src/claudia_database.py
index 58b2317..7fa297d 100644

a/src/claudia_database.py +++ b/src/claudia_database.py @@ -24,6 +24,8 @@ USING_KXSTUDIO = False

list_DAW = [
# Package AppName Type Binary Icon Template? Level (L, D, L, V, VST-Mode, T, M, MIDI-Mode) (doc-file, website)
+ %22ardour5%22, %22Ardour 5%22, %22DAW%22, %22ardour5%22, %22ardour%22, TEMPLATE_NO, LEVEL_JS, (1, 0, 1, 1, %22Native%22, 1, 1, %22JACK%22), (%22%22, %22http://www.ardour.org/%22), + %22ardour4%22, %22Ardour 4%22, %22DAW%22, %22ardour4%22, %22ardour%22, TEMPLATE_NO, LEVEL_JS, (1, 0, 1, 1, %22Native%22, 1, 1, %22JACK%22), (%22%22, %22http://www.ardour.org/%22),

JACK"), ("", "http://ariamaestosa.sf.net/") ,
diff --git a/src/claudia_launcher.py b/src/claudia_launcher.py
index 173b2be..27ba18d 100755

a/src/claudia_launcher.py +++ b/src/claudia_launcher.py @@ -22,6 +22,7 @@
from PyQt4.QtCore import pyqtSlot, Qt, QTimer, QSettings
from PyQt4.QtGui import QMainWindow, QTableWidgetItem, QWidget
from random import randint
+import os
# ------------------------------------
# Imports (Custom)
@@ -114,7 +115,10 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW):
self._parent = None
self._settings = None
self.m_ladish_only = False
-
+ if os.path.isdir("/usr/lib64"): + self.lib_path = "lib64" + else: + self.lib_path = "lib" self.listDAW.setColumnWidth(0, 22)
self.listDAW.setColumnWidth(1, 225)
self.listDAW.setColumnWidth(2, 150)
@@ -686,6 +690,18 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW):
for package in pkg_out:
pkglist.append(package)

+ elif os.path.exists("/usr/bin/dnf"): + pkg_out = getoutput("env LANG=C LC_ALL=C /usr/bin/dnf list installed 2>/dev/null").split("\n") + for pkg_info in pkg_out2:: + package = pkg_info.split(" ")0.split(".")0 + pkglist.append(package.strip()) + + elif os.path.exists("/usr/bin/yum"): + pkg_out = getoutput("env LANG=C LC_ALL=C /usr/bin/yum list installed 2>/dev/null").split("\n") + for package in pkg_out2:: + package = pkg_info.split(" ")0.split(".")0 + pkglist.append(package.strip()) + elif os.path.exists("/usr/bin/dpkg"):
pkg_out = getoutput("env LANG=C LC_ALL=C /usr/bin/dpkg --get-selections 2>/dev/null").split("\n")
for pkg_info in pkg_out:
@@ -813,10 +829,10 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW):

last_pos += 1

- if haveCarla and os.path.exists("/usr/lib/carla/libcarla_utils.so"):
- utils = CarlaUtils("/usr/lib/carla/libcarla_utils.so")
+ if haveCarla and os.path.exists("/usr/" + self.lib_path + "/carla/libcarla_utils.so"): + utils = CarlaUtils("/usr/" + self.lib_path + "/carla/libcarla_utils.so") last_pos = 0
- for i in range(utils.get_cached_plugin_count(PLUGIN_LV2, os.getenv("LV2_PATH", "~/.lv2:/usr/lib/lv2:/usr/local/lib/lv2"))):
+ for i in range(utils.get_cached_plugin_count(PLUGIN_LV2, os.getenv("LV2_PATH", "~/.lv2:/usr/" + self.lib_path + "/lv2:/usr/local/" + self.lib_path + "/lv2"))): plugin = utils.get_cached_plugin_info(PLUGIN_LV2, i)

if (plugin%22hints%22 & PLUGIN_HAS_CUSTOM_UI) == 0:
diff --git a/src/shared_cadence.py b/src/shared_cadence.py
index b75febc..17d5464 100644

a/src/shared_cadence.py +++ b/src/shared_cadence.py @@ -21,6 +21,7 @@

from PyQt4.QtCore import QProcess, QSettings
from time import sleep
+import os
# ------------------------------------
# Imports (Custom Stuff)
@@ -29,29 +30,33 @@ from shared import *

# ------------------------------------
# Default Plugin PATHs
+if os.path.isdir("/usr/lib64"): + LIB_PATH = "lib64" +else: + LIB_PATH = "lib"
DEFAULT_LADSPA_PATH = os.path.join(HOME, %22.ladspa%22), - os.path.join(%22/%22, %22usr%22, %22lib%22, %22ladspa%22),
- os.path.join(%22/%22, %22usr%22, %22local%22, %22lib%22, %22ladspa%22)
+ os.path.join(%22/%22, %22usr%22, LIB_PATH, %22ladspa%22), + os.path.join(%22/%22, %22usr%22, %22local%22, LIB_PATH, %22ladspa%22)

DEFAULT_DSSI_PATH = os.path.join(HOME, %22.dssi%22), - os.path.join(%22/%22, %22usr%22, %22lib%22, %22dssi%22),
- os.path.join(%22/%22, %22usr%22, %22local%22, %22lib%22, %22dssi%22)
+ os.path.join(%22/%22, %22usr%22, LIB_PATH, %22dssi%22), + os.path.join(%22/%22, %22usr%22, %22local%22, LIB_PATH, %22dssi%22)

DEFAULT_LV2_PATH = os.path.join(HOME, %22.lv2%22), - os.path.join(%22/%22, %22usr%22, %22lib%22, %22lv2%22),
- os.path.join(%22/%22, %22usr%22, %22local%22, %22lib%22, %22lv2%22)
+ os.path.join(%22/%22, %22usr%22, LIB_PATH, %22lv2%22), + os.path.join(%22/%22, %22usr%22, %22local%22, LIB_PATH, %22lv2%22)

DEFAULT_VST_PATH = os.path.join(HOME, %22.vst%22), - os.path.join(%22/%22, %22usr%22, %22lib%22, %22vst%22),
- os.path.join(%22/%22, %22usr%22, %22local%22, %22lib%22, %22vst%22)
+ os.path.join(%22/%22, %22usr%22, LIB_PATH, %22vst%22), + os.path.join(%22/%22, %22usr%22, %22local%22, LIB_PATH, %22vst%22)

# ------------------------------------
---- fin ------

Copier la zone entre début et fin dans Cadence/cadence.diff
ensuite, dans le répertoire Cadence:
patch -p0 < cadence.diff
France
Salut ycollet,

Merci pour ce patch...

ycollet écrit:
Copier la zone entre début et fin dans Cadence/cadence.diff


Si je comprends bien !!!

Je crée un fichier cadence.diff ici
Copy to clipboard
/usr/share/cadence/


ycollet écrit:
ensuite, dans le répertoire Cadence:
patch -p0


puis (!!!) le patch je le nomme (!??!)comment et où l'enregistrer (!!!???!!!)

Je cale, je cale 😡 😡 😡

Merci encore de ton suivi.
France
Le coup du patch, c'est si tu devais recompiler Cadence à partir du code source.
Je vais faire un nouveau paquet fedora quand j'aurai un peu de temps.
France
C'est bon, c'est fait.
Pour installer la nouvelle version de Cadence:

dnf --refresh update
France
@ycollet U'RE SO AMAZING AND GREAT HERE IS IT

Screenshot 20170620 211956

IT WORKS..............

Merci merci MONSIEUR, IL NE RESTE PLUS QU'A REDIRIGER LES AUTRES APPLIS MANQUANTES.........


WAOUUUUUUUUUUUUUUUUUUUUUUUUUU....MERCI POUR CE BEAU TRAVAIL...........CONGRATULATIONS


Je fais quelques tests et si ça ne pose pas de problèmes aux admins, je mettrai un RESOLU en fin de semaine.

Merci à Toustes d'avoir eu la patience de suivre cette aventure aujourd'hui FRUCTUEUSE grâce à notre CHER ycollet.

Thanks
France
Hé hé 😊

Bon, si tu notes un truc qui ne va pas, poste un message.
France
No problemo Dear... Merci beaucoup...
Page: 2/2
1  2