Audiotreiber

• 16. Dez 2022 - 00:21

Bezieht sich auf das AppImage. In meinem eingebundenen Repo ist noch Version 3.6.2. Wenn da dann auch v4 auftaucht, verändert sich dadurch vielleicht das Verhalten. Erläuterung dazu am Ende.

./MuseScore-4.0.0-x86_64.AppImage -a jack
wird mir quittiert mit:
/usr/lib64/libjack.so.0
/usr/lib64/libnss3.so
QEventLoop: Cannot be used without QApplication
QEventLoop: Cannot be used without QApplication
MuseScore4: Unknown option 'a'.

Der bis v3.6.2 bekannte Parameter
-a, --use-audio Use audio driver: jack, alsa, pulse, or portaudio
ist wohl entfernt worden.

Nachdem ich MuseScore ohne diesen Parameter gestartet habe bin ich in die Voreinstellungen zur Ein-/Ausgabe Audio. In dem "Systemvoreinstellung" steht. Was auch immer das sein soll. Systemvoreinstellung von was? Meine Systemvoreinstellung ist ALSA. Da ALSA aber nur mit einem Gerät kommunizieren kann, sind darauf ein paar Soundserver aufgesetzt. In meinem Fall PulseAudio bzw. JACK. Je nachdem, was ich machen will, gibt es nur PulseAudio, nur JACK oder (häufig) beides (PulseAudio verwaltet die interne Soundkarte, JACK das angebundene Audiointerface).
Bis 3.6.2 war das kein Problem. Da konnte man das gut und bequem auswählen.

Mit Start von MuseScore4 begann JACK Statusmeldungen zu fluten. Aber Musescore war da nicht zu sehen.
War mir schon rätselhaft, da ja Musescore sich mit Pulseaudio verabredet hat. Zumindest konnte ich darüber ausgeben. Aber warum bringt es dann JACK in Wallung?
Also versuche ich JACK als Audiogerät auszuwählen. Aber es gibt keine andere Auswahlmöglichkeit als 'Systemvoreinstellung'. Das ist, Entschuldigung, schlicht mißerabel.

Wenn mehrere Soundserver (da mehrere Audiointerface) laufen, muß ich dem Programm sagen können, mit welchem Soundserver es sich verbinden soll und dann auch alle anderen unbehelligt lassen.
Die Möglichkeit wurde entfernt.

Allerdings muß ich sagen, das ist die Erfahrung mit dem AppImage. Durch eine fehlende Pfadangabe¹ zu ldconfig in der AppRun scheint es dadurch zu Problemen zu kommen.

¹) if ldconfig -p | grep libjack.so.0
Ja ldconfig liegt im Verzeichnis /sbin, das in vielen Systemen nicht in $PATH steht. Wenn man als Programmierer zur Erleichterung viele Verzeichnisse in PATH aufnimmt, fällt einem auch dieser Fehler nicht mehr auf.
Der Fehler ist mindestens seit 2.x drin. Hatte da zwar schon darauf hingewiesen, aber da ich MuseScore im Normalfall aus dem Repos beziehe, hat es mich nicht gestört. Wenn im Repo auf Version 4 aktualisiert wird und die eben beschriebenen Probleme damit nicht gelöst werden, muß ich wohl das AppImage entpacken und den Fehler selber beheben, damit es mit JACK problemlos läuft.

Edit:
Habe eben die AppImages von v3.6.2 und v4.0.0 entpackt. Das in ¹) beschriebene Problem existiert (wohl seit v3) nicht mehr. Was die Ursachen der Probleme in Verbindung mit JACK sind, werde ich wohl mal ergründen müssen. Es graut mich nur schon lange davor.


Comments

Habe gerade folgende Seite entdeckt:
MuseScore 3 features not implemented in MuseScore 4
https://musescore.org/en/node/334701

Da sind noch ein paar Sachen dabei, die für mich wichtig sind. :-(
Ich sperre erstmal sämtliche Musescoreupdates. So wie die Version 4 jetzt ist, ist sie für mich nur bedingt brauchbar.
Schade.

Do you still have an unanswered question? Please log in first to post your question.