altesCoon
Anmeldungsdatum: 7. November 2022
Beiträge: Zähle...
|
Hallo zusammen. Ich verwende KDE 22.04 bzw Ubuntu Studio 22.04. Bisher (ohne Studio) habe ich Jack gestartet via QjackCtl. Darin konnte ich ein Skript festlegen, das nach dem Start von Jack ausgeführt werden sollte (zum Nullen meiner ext. Soundcard). Jetzt benutze ich Ubuntu Studio und verwende QjackCtl gar nicht mehr, stattdessen wird Jack über "Studio Controls" gesteuert. Gestartet wird Jack beim Systemstart automatisch, in Studio Controls kann ich es aber z.B. neu starten usw.
Aber: Ich finde nun keinen Ort mehr, wo ich mein Skript angeben kann. Wie gehe ich unter Ubuntu Studio mit solchen Jack-Post-Start-Skripts um? Viele Grüße
Peter
|
mk1967
Anmeldungsdatum: 24. April 2011
Beiträge: 1392
|
Hallo Peter, ich bin nicht ganz sicher, ob altesCoon schrieb: Nullen meiner ext. Soundcard).
bedeutet, die Karte in JACK als die relevante Karte zu benennen oder das Gegenteil zu tun... aber zur Schonung deiner Nerven würde ich dir auf jeden Fall empfehlen, gerade unter UbuntuStudio statt der Studio-Controls Cadence zu nutzen. Wie das geht, steht hier im UU-Wikiartikel. Damit sollte sich auch alles rund um externe und interne Audiokarten komfortionös deichseln lassen 😎 . Cadence ist nach meiner Erfahrung konkurrenzlos gut zur Steuerung von JACK geeignet 👍 - da kommen die anderen Systeme nicht mit. Michael
|
altesCoon
(Themenstarter)
Anmeldungsdatum: 7. November 2022
Beiträge: 20
|
Danke, Michael, für die Antwort. "Nullen" meinte, dass ich ein Skript laufen lassen möchte, das die internen Signalwege in meinem USB-Interface sinnvoll voreinstellt. Also eigentlich nicht nullen, sondern initialisieren. Cadence werde ich mir ansehen, danke für den Hinweis!
Dass so ein Post-Start-Skript in den "Studio Controls" gar nicht geht, kann oder konnte ich mir einfach nicht vorstellen. Viele Grüße
Peter
|
scanlin
Anmeldungsdatum: 30. April 2014
Beiträge: Zähle...
|
Hi Peter, hast du für dein Problem bereits eine Lösung gefunden? Ich hab das selbe Problem mit meiner ext. USB Soundkarte. Bis 20.04 bin ich gut mit QJack und meinem InitScript zurecht gekommen, beim Systemstart wurde Qjack gestartet und anschließend das Script ausgeführt. Seit dem Update auf 22.04 funktioniert das aber nicht mehr zuverlässig sodass ich auch auf StudioControls umgestiegen bin. Ist aber kein wirklich schöner Workaround da StudioControls erst QJack startet und QJack das Script ausführt. Cadence hab ich mir eben mal angekuckt, funktioniert zwar gut aber eine Möglichkeit wie bei QJack ein Script auszuführen seh ich hier auch nicht. Grüße scanlin
|
altesCoon
(Themenstarter)
Anmeldungsdatum: 7. November 2022
Beiträge: 20
|
Hallo scanlin. Nein, ich bin noch nicht weiter. Ich starte mein Skript jetzt immer manuell. Blöd.
da StudioControls erst QJack startet und QJack das Script ausführt
Echt, ist das so? Das wusste ich nicht.
D.h. ich könnte mein Skript wie bisher in QJack definieren und dann geht es wieder automatisch?
Muss ich mal ausprobieren. Viele Grüße
Peter
|
scanlin
Anmeldungsdatum: 30. April 2014
Beiträge: 46
|
Ja, zumindest ist das bei mir so. Ich hatte meinen gesamten Workaround so belassen und festgestellt dass das funktioniert. Allerdings muss halt StudioControls erst geladen werden und von dort der JackServer gestartet werden. Is natürlich alles kein Akt aber wenn's vorher automatisch lief... 😉
|
altesCoon
(Themenstarter)
Anmeldungsdatum: 7. November 2022
Beiträge: 20
|
Ich hab das Skript in QJackCtl eingestellt, dann QJackCtl wieder geschlossen und über StudioControls Jack neu gestartet. Dabei wurde das Skript aber leider nicht ausgeführt.
Bei mir klappt das so also leider nicht.
|
scanlin
Anmeldungsdatum: 30. April 2014
Beiträge: 46
|
Bin nochmal zu StudioControls zurück nachdem Cadence wie erwähnt auch nicht besser funktioniert. Jetzt gehts aber bei mir auch nicht mehr dass StudioControls Qjack startet und damit das Script. Keine Ahnung wieso.
|
altesCoon
(Themenstarter)
Anmeldungsdatum: 7. November 2022
Beiträge: 20
|
Hab's wohl jetzt kaputt gemacht 😉
|
dingsbums
Anmeldungsdatum: 13. November 2010
Beiträge: 3337
|
Gestartet wird Jack beim Systemstart automatisch, in Studio Controls kann ich es aber z.B. neu starten usw. Aber: Ich finde nun keinen Ort mehr, wo ich mein Skript angeben kann.
Fall 1: Das Initialisierungs-Skript ist unabhängig von einem laufenden Jack. Dann lege es einfach in den Autostart. Fall 2: Jack muss laufen, damit dein Skript wirkt. Dann starte Jack nicht automatisch, sondern in deinem Skript vor den Initialisierungsbefehlen. Dein Skript in den Autostart legen. Für den manuellen Start des Konstrukts (Jack wurde beendet) einen eigenen Programmstarter für dein Skript anlegen. Fall 3: Das Konstrukt soll auch funktionieren, wenn du Jack über ein Drittprogramm steuerst. Dann könntest du ein Prüfskript in Dauerschleife mitlaufen lassen, welches alle x Sekunden auf einen laufenden Jack-Prozess prüft, bei Prozessfund ermittelt, ob eine Initialisierung bereits erfolgt ist und diese bei Bedarf durchführt. Kannst du die gesetzten Werte nicht abfragen, könnte man über eine Hilfsdatei arbeiten.
|
altesCoon
(Themenstarter)
Anmeldungsdatum: 7. November 2022
Beiträge: 20
|
Danke, dingsbums, für die Vorschläge.
Insbesondere Fall 3 käme infrage. Das würde einwandfrei funktionieren.
Allerdings (vielleicht etwas paranoid): Ich scheue mich davor, ein Dauerskript laufen zu haben, das immer wieder auf meiner Soundcard rumschreibt, während ich live auf der Bühne performe ☺ Deine Antwort hat mir aber klar gemacht, dass ich eigentlich am falschen Punkt ansetze (komme halt von QJackCtl her, wo das alles so simpel ging).
Der richtige Moment, das Skript auszuführen, wäre eigentlich der, in dem sich die USB-Soundcard anmeldet (beim Einstöpseln; völlig unabhängig von Jack). Hier habe ich aber noch weniger Ansätze, diesen Moment zu erhaschen ☺ Ich hab mir jetzt erstmal einen Hotkey definiert. Einstöpseln und Hotkey-Drücken sind mir bereits in Fleisch und Blut übergegangen.
|
dingsbums
Anmeldungsdatum: 13. November 2010
Beiträge: 3337
|
Der richtige Moment, das Skript auszuführen, wäre eigentlich der, in dem sich die USB-Soundcard anmeldet (beim Einstöpseln; völlig unabhängig von Jack).
https://wiki.ubuntuusers.de/udev/#Eigene-udev-Regeln Da wirst du unter Umständen etwas Zeit und Mühe investieren müssen.
|
altesCoon
(Themenstarter)
Anmeldungsdatum: 7. November 2022
Beiträge: 20
|
Danke sehr für den nützlichen Hinweis.
|
scanlin
Anmeldungsdatum: 30. April 2014
Beiträge: 46
|
altesCoon schrieb: Hab's wohl jetzt kaputt gemacht 😉
Hab gestern Abend auf doof einfach nochmal QJackCtl getestet und jetzt läufts wieder wie vorher. Ich kann minimiert im Hintergrund starten und das InitScript wird nach dem Start von Jack ausgeführt. Ich verstehs zwar net aber egal 😛 Mich würde noch interessieren, welche Soundkarte haste du eigentlich und was musst du genau "initalisieren"? Ich schlag mich mit diesem "Problem" schon seit 16.04 rum und dachte bisher immer dass das aus mir keiner hat 😳 Ich hab ne Scarlett 18i20 und muss in meinem Fall einfach den USB-Sync Clock Source für S/PDIF und Internal aus und wieder einschalten. Hab aber auch ne Weile gebraucht um herauszufinden dass ich das automatisieren kann. btw. ich find's mega dass du so ein Setup auch Live nutzt 👍 @dingsbums
zwecks Jack per Script starten. Gibt es denn eine Möglichkeit auszulesen wie diese grafischen Oberflächen (wie QJackCtl, Cadence usw.) Jack starten? Ich meine sämtliche Parameter die ich in diesen Programmen auswählen kann wie Soundkarte, Sample Rate, Frames, Buffer Size usw. müssen doch als Parameter an Jack übergeben werden sonst startet der doch irgendwas. Grüße scanlin
|
mk1967
Anmeldungsdatum: 24. April 2011
Beiträge: 1392
|
An sich sollte sich sehr viel rund um die JACK-Konstellation, Verbindungen, gestartete und eingebundene Programme und und und und im Rahmen von Cadence über Claudia speichern lassen. Da muß man sich etwas in die Justagen und Speicherverfahren reinfuchsen, aber komplizierter als die Skripte unter QJackCtl stelle ich mir das auch nicht vor. Die neuere Alternative (unter LibraZiK) nennt sich RaySession. Man speichert dort (ähnlich wie unter Claudia) komplette "Studios" ab und kann sie wieder aufrufen 👍 . Michael
|