ubuntuusers.de

Alsa nach Jack routen

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Weisswurst

Anmeldungsdatum:
10. Februar 2007

Beiträge: 279

Hi!

Gibts es eine Möglichkeit ganz pauschal zu sagen, dass Alsa bitte alles was es auszugeben hat an Jack gibt und Jack sich dann um die Ausgabe über das Firewire Interface kümmert?

Ich kann wunderbar Programme die Jack können miteinander verdrahten. Aber ich hab's bis jetzt noch nicht geschafft den Flashplayer oder ein Spiel bei dem ich nicht "Jack" einstellen kann über das Firewireinterface raus zu bringen ☹

Grüße Wurstl

Phaiax

Webteam
Avatar von Phaiax

Anmeldungsdatum:
1. August 2008

Beiträge: 45

Hi.

Du hast grundsätzlich 2 Möglichkeiten. (neben der Möglichkeit, im Forum zu suchen, da diese Frage bestimmt schonmal irgendwo gestellt wurde.

1) Auf http://www.alsa-project.org/main/index.php/Main_Page nach der jack-Configuration suchen, oder aber direkt im Wiki: .asoundrc Hierbei musst du warscheinlich die Namen der Schnittstellen verändern, da deine Firewiresoundkarte nicht alsa_pcm heißt. Vielleicht geht das hier:

pcm.jack12 {
        type jack
        playback_ports {
                0 0
                1 1
        }
        capture_ports {
                0 0
                1 1
        }
}

2) Pulseaudio als Aufsatz auf alsa benutzen. Der Sound läuft dann zwar noch in alsa ein und aus, kann aber mittels Pulseaudio geroutet werden. Pulseaudio hat ein Ausgabemodul für jack. Da das Einfügen/Aktivieren des Moduls nicht ganz soooo einfach ist, schau dir mal diese Anleitung an. Baustelle/ffado Diese Anleitung enthält noch grobe Fehler (Beispielsweise ist JACK garkein "Soundserver") und fehlende Informationen (Bespielsweise, dass man ffado nur benutzen sollte, wenn die eigene Soundkarte von freebob noch nicht unterstüzt wird). In dieser Anleitung findest du einen Abschnitt, wie man das Jackmodul in Pulseaudio aktiviert. Irgendwo im unteren Viertel befindet sich dieser Satz: "Da die Soundausgabe von Musikplayern und ähnlichem noch nicht auf den Jackserver geroutet wird, hört man zunächst nichts. Der nächte Schritt besteht also darin, alle Sounds auf den Jackserver zu routen.". (Der darauf folgende stimmt schon wieder nicht, denn Pulseaudio ist nicht standardmäßig angeschaltet.) Jedenfalls steht da, wie du Pulseaudio zum Routen nach Jack einrichten kannst. Um Pulseaudio immer nach dem Start von JACK zu starten und auch wieder zu beenden kannst du im Jacksetup folgende Befehle verwenden.

After Startup

pulseaudio -k ; pulseaudio -D 

Before Stopp

pulseaudio -k 

Um die verschiedenen Alsa-Plugs immer korrekt zu routen, kannst du das Patchbay in qjackctl verwenden. Hier kannst du für die Namen Regexe eintragen, die dann auf alle Alsa-Plugs zutreffen und diese entsprechend routen.

Klappt was mit Pulseaudio nicht, versuche mal Pulseaudio im Terminal ohne die -D Option zu starten und schau dir da die Fehlermeldungen an.

Grüße

Phaiax

Weisswurst

(Themenstarter)

Anmeldungsdatum:
10. Februar 2007

Beiträge: 279

Tausend Dank für deinen Beitrag. Möglichkeit 1 hab ich natürlich schon ausprobiert. Hat aber leider gar nicht funktioniert. Funktioniert aber glaube ich auch nur dann theoretisch, wenn man die Möglichkeit hat die Ausgabe dann auf pcm.jack12 zu legen. Stimmts?

Nummer 2 werd ich mal ausprobieren.

Danke nochmals.

Weisswurst

(Themenstarter)

Anmeldungsdatum:
10. Februar 2007

Beiträge: 279

Hi Phaiax!

Das mit pulseaudio klappt leider nicht so ganz ☹... Wenn ich Jack gestartet habe und dann pulseaudio -D ausführe verabschiedet sich Jack ☹

22:28:09.523 Patchbay deactivated.
22:28:09.528 Statistics reset.
22:28:09.639 ALSA connection graph change.
22:28:09.825 ALSA connection change.
22:28:13.732 Startup script...
22:28:13.734 artsshell -q terminate
22:28:14.494 Startup script terminated with exit status=256.
22:28:14.495 JACK is starting...
22:28:14.495 /usr/bin/jackd -R -P70 -dfirewire -r44100 -p128 -n3
22:28:14.508 JACK was started with PID=6979.
no message buffer overruns
jackd 0.109.2
Copyright 2001-2005 Paul Davis and others.
jackd comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK compiled with System V SHM support.
loading driver ..
00133577584:  (ffado.cpp)[  99] ffado_streaming_init: libffado 2.0.900-1355 built Oct  8 2008 18:05:11
22:28:16.746 Server configuration saved to "/home/marco/.jackdrc".
22:28:16.748 Statistics reset.
22:28:17.133 Client activated.
22:28:17.157 JACK connection graph change.
00137358707: Debug (bebob_mixer.cpp)[ 170] addElementForAllFunctionBlocks: Adding elements for functionblocks...
00137363025: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Selector_1...
00137366927: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Selector_2...
00137370294: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Selector_3...
00137373273: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Selector_4...
00137376429: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Selector_5...
00137379443: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Selector_6...
00137395090: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Feature_1...
00137395155: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Feature_2...
00137395184: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Feature_3...
00137395219: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Feature_4...
00137395246: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Feature_5...
00137395272: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Feature_6...
00137395298: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Feature_7...
00137395325: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Feature_8...
00137395359: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Feature_9...
00137395386: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Feature_10...
00137395413: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock Feature_11...
00137395441: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock EnhancedMixer_1...
00137395469: Debug (bebob_mixer.cpp)[ 118] addElementForFunctionBlock: Adding element for functionblock EnhancedMixer_2...
22:28:18.615 JACK connection graph change.
libiec61883 warning: Established connection on channel 0.
You may need to manually set the channel on the receiving node.
libiec61883 warning: Established connection on channel 1.
You may need to manually set the channel on the transmitting node.
22:28:18.739 JACK connection change.
22:28:30.418 JACK connection graph change.
22:28:30.558 JACK connection change.
subgraph starting at PulseAudio JACK Source timed out (subgraph_wait_fd=20, status = 0, state = Running)
22:28:48.639 Shutdown notification.
22:28:48.642 JACK is stopping...
22:28:48.642 JACK is being forced...
jackd watchdog: timeout - killing jackd
cannot read server event (Success)
cannot complete execution of the processing graph (Resource temporarily unavailable)
zombified - calling shutdown handler
cannot read result for request type 10 from server (Connection reset by peer)
cannot send request type 10 to server
cannot read result for request type 10 from server (Broken pipe)
cannot send request type 10 to server
cannot read result for request type 10 from server (Broken pipe)
cannot send request type 10 to server
cannot read result for request type 10 from server (Broken pipe)
cannot send request type 10 to server
cannot read result for request type 10 from server (Broken pipe)
cannot send request type 10 to server
cannot read result for request type 10 from server (Broken pipe)
cannot send request type 10 to server
cannot read result for request type 10 from server (Broken pipe)
cannot send request type 10 to server
cannot read result for request type 10 from server (Broken pipe)
cannot send request type 10 to server
cannot read result for request type 10 from server (Broken pipe)
22:28:48.681 JACK has crashed.
22:28:48.843 JACK was stopped successfully.
22:28:48.844 Post-shutdown script...
22:28:48.844 killall jackd
jackd: Kein Prozess beendet
22:28:49.275 Post-shutdown script terminated with exit status=256.

Ich interpretiere das so, dass die Verbindung zwischen Jack und PA nicht zustandekommt. Module-Jack hab ich aus dem deb extrahiert und nach Wikianleitung kopiert.

Antworten |