Die gleichen Befehle wie in der startup.script?
[ANNOUNCE] pulsecontrol 0.1.9 - Pulseaudio aus dem OSD heraus steuern
-
-
Nicht unbedingt. Einfach mal in die manpage von pulse-cli-syntax schauen.
Lars
-
Mit den identischen Befehl in der system.pa scheint es zu funktionieren.
-
Hallo Lars,
ein sehr hilfreiches Plugin, das du erschaffen hast.Du schreibst im Anfangsbeitrag, Vorschläge wären erwünscht..
Was hältst du von dem hier:
-Simultaneous HDMI and analog output-
und hier der Artikel dazu..https://wiki.archlinux.org/index.php/PulseAudio/Examples
Wäre das machbar zu implementieren?
MfG Aaron
-
Das ist ja eine statische Konfiguration von Pulseaudio. Das lässt sich am besten direkt über /etc/pulse/system.pa bzw default.pa regeln. Da bei yavdr Pulseaudio im system-mode läuft, lassen sich zur Laufzeit keine Module nachladen. Und das Erstellen eines combine-sink passiert am besten zur Startzeit von Pulseaudio, weshalb es da einfach besser aufgehoben ist.
Das Plugin dient eher zur Steuerung von den Dingen, die man an Pulseaudio während des Betriebs vornehmen möchte, wie eben die Audioausgabe umschalten (das ist eigentlich der Hauptgrund für das Plugin).
Lars.
-
Hallo Lars, danke für die schnelle Antwort.
Da das Plugin nun auch bei easyVDR Einzug gehalten hat und auch sehr positiv aufgenommen wurde, danke nochmal dafür und mach weiter soMfG Aaron
-
Das ist mein Plan...
Lars.
-
Hallo,
kann das Plugin auch zwei Soundkarten bedienen?
zB HDMI über Graka und Lautsprecher (Kopfhöhrer) über onboard?
-
Hallo,
kann das Plugin auch zwei Soundkarten bedienen?
zB HDMI über Graka und Lautsprecher (Kopfhöhrer) über onboard?
einfach lesen. steht doch schon alles in post 64 und 65
-
Nimm im Startup-Script mal den Kartennamen statt der 0. Vielleicht ist das aber auch so eine Konstellation, wo die Soundkarte erst so richtig initialisiert ist, wenn X gestartet ist (das ist doch der HDMI-Ausgang, oder?). Aber eigentlich müsste dann eine andere Fehlermeldung kommen.
Schon interessant...
Lars
Kurz gefragt: Wie komme ich zu dem Kartennamen? Ein pacmd list-cards führt nur zu
CodeHome directory not accessible: Keine Berechtigung Es läuft kein PulseAudio-Dienst oder nicht als Sessiondienst.
Als Root genauso wie als vdr
EDIT: Sorry, die Rede ist von YaVDR 0.6
EDIT2: OK, svdrpsend plug pulsecontrol lcrd schafft Abhilfe. Aber: wenn ich nun im startup.script statt dem Card Index 2 den Namen einfüge, wird nach einem Reboot nix umgechaltet.
Meine startup.script sieht so aus:Die Card Liste:
Code
Alles anzeigen220 YaVDR SVDRP VideoDiskRecorder 2.2.0; Thu Jan 28 20:14:29 2016; UTF-8 900-card 2: alsa_card.pci-0000_00_08.0 900- name: HDA NVidia 900- desc: Built-in Audio 900- profile: input:analog-stereo 900- profile: output:analog-stereo 900- profile: output:analog-stereo+input:analog-stereo 900- profile: output:iec958-stereo 900- profile: output:iec958-stereo+input:analog-stereo 900- profile: output:hdmi-stereo 900- *profile: output:hdmi-stereo+input:analog-stereo 900- profile: output:hdmi-surround 900- profile: output:hdmi-surround+input:analog-stereo 900- profile: off 900-card 1: alsa_card.usb-046d_0825_CA5080E0-02-U0x46d0x825 900- name: USB Device 0x46d:0x825 900- desc: Webcam C270 900- *profile: input:analog-mono 900- profile: off 900-card 0: alsa_card.usb-Logitech_Logitech_Wireless_Headset_000D44DC7592-00-Headset 900- name: Logitech Wireless Headset 900- desc: Logitech Wireless Headset 900- profile: input:analog-mono 900- profile: output:analog-stereo 900- *profile: output:analog-stereo+input:analog-mono 900 profile: off 221 YaVDR closing connection
-
Das schaltet das Profil um und es scheint auch zu funktionieren.
Wenn du die Karte als default setzen willst, dann schau dir mit "lsnk" die Liste der sinks an. Den HDMI-Ausgang kannst du dann mit set-default-sink in der startup.script setzen.Card: Soundkarten
Sink: Ausgänge der Soundkarten (können mehrere pro Karte sein)
Sink-Input: ein Audiostream, der über ein Sink ausgegeben wird
Profile: Konfiguration einer SoundkarteLars
-
Das scheint irgendwie nicht zu funktionieren. Ich habe laut 'svdrpsend plug pulsecontrol lsnk'
900-*sink 2: alsa_output.pci-0000_00_1b.0.iec958-stereo
900 sink 0: alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1und richte dann das startup.script unter /var/lib/vdr/plugins/pulsecontrol ein mit dem Inhalt:
set-default-sink 0
Aber nach Neustart ist wie gehabt der zuletzt gewählte Zustand (testweise sink 2: alsa_output.pci-0000_00_1b.0.iec958-stereo) aktiv. Stelle ich händisch vor dem Neustart um auf sink0 ist alles in Ordnung.
Scheint als würde die default-Festlegung nicht greifen... -
Hm, auch Pulseaudio ist manchmal zickig. Spontan hab ich da keine Idee.
Lars
-
Das schaltet das Profil um und es scheint auch zu funktionieren.
Wenn du die Karte als default setzen willst, dann schau dir mit "lsnk" die Liste der sinks an. Den HDMI-Ausgang kannst du dann mit set-default-sink in der startup.script setzen.Genau so gehts, langsam lichtet sich bei mir der Nebel um Pulseaudio. Schönen Dank
-
Wäre es möglich irgendwo irgendeinen Befehl zu plazieren, der beim Start das gewünschte Default-Device wählt ? Wäre doch zumindest eine Möglichkeit, oder ?
Das wirkt sich auf den WAF sehr negativ aus, wenn beim Start kein Ton da ist... -
"Eigentlich" ist dafür das startup.script mit dem Befehl "set-default-sink" da. Wenn der nicht funktioniert, könnte man ihn auch in der /etc/pulse/system.pa eintragen.
Lars.
-
Kann das eine Erklärung für mein Problem sein, das beide Sounddevices den selben Treiber nutzen ?
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xf7910000 irq 47
1 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xf7080000 irq 170 snd_hda_intel
1 snd_hda_intel
Im syslog wird das startup.script fehlerfrei abgearbeitet.Jan 29 20:48:39 VDR vdr: [1155] loading /var/lib/vdr/plugins/pulsecontrol/startup.script
Jan 29 20:48:39 VDR vdr: [1155] pulsecontrol: mainloop started
Jan 29 20:48:39 VDR vdr: [1155] pulsecontrol: executing actions
Jan 29 20:48:39 VDR vdr: [1155] pulsecontrol: running action SetDefaultSink
Jan 29 20:48:39 VDR vdr: [4236] pulsecontrol: action SetDefaultSink is ready
Jan 29 20:48:39 VDR vdr: [1155] pulsecontrol: disconnecting
Jan 29 20:48:39 VDR vdr: [1155] pulsecontrol: disconnected
Jan 29 20:48:39 VDR vdr: [1155] pulsecontrol: mainloop stoppedKann doch nicht das K.O.Kriterium sein das beim start kein Ton da ist... -SICH ÄRGER-
-
Hast du schon mal versucht, den Start des vdr einfach um ein paar Sekunden zu verzögern? Einfach mal ein sleep in /etc/init/vdr.conf an der richtigen Stelle eintragen.
Lars
-
Ja habe ich getestet - bringt nix. In meinem Fall würde ich gern nach dem Start von vdr verzögert und automatisch einmal den Befehl: 'svdrpsend plug pulsecontrol move-sink-input 2' absetzen denn das funzt immer wenn er läuft.
Würde auch vor dem shutdown gehen, aber ich weiß nicht recht wie und wo... -
Geht vielleicht mit einem eigenen Upstart-Task, der auf "started vdr-frontend" reagiert. Heute bin ich unterwegs, aber morgen könnte ich ein Beispiel posten.
Lars
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!