启动时运行 jackd/替换 PulseAudio

启动时运行 jackd/替换 PulseAudio

我怎样才能用 Jack 替换 PulseAudio?我想在启动时或登录时启动 jackd,而不是 PulseAudio。

答案1

您可以将其添加到启动应用程序中,但这可能不是一个好主意,因为并非所有音频应用程序都支持 jack。为了方便起见,存在用于管理和启动 jack 的程序,我认为这是推荐的使用方式。至少在您熟悉 jack 并且不需要帮助之前

QjackCtl因此,您可以安装或启动它,而不是在启动时启动它,Patchage并控制 jack 的各个方面

答案2

您不需要替换 pulseaudio。您可以配置 pulseaudio 以将所有内容重定向到 jack。使用这种方法,所有使用 pulse 的应用程序都可以继续工作。至少这对我在 12.10 上有效:在 JACK 上运行 PulseAudio

在“将 PulseAudio 重定向到 JACK”部分

安装必要的 pulseaudio 模块后

apt-get install pulseaudio-module-jack

我对 /etc/pulse 中的文件进行了以下更改:

diff --git a/pulse/daemon.conf b/pulse/daemon.conf
index b4e8e86..2ef0b43 100644
--- a/pulse/daemon.conf
+++ b/pulse/daemon.conf
@@ -85,3 +85,18 @@ default-fragment-size-msec = 10
 ; enable-deferred-volume = yes
 deferred-volume-safety-margin-usec = 1
 ; deferred-volume-extra-delay-usec = 0
+
+; 
+; JACK REDIRECTION
+;
+; redirect all pulseaudio output to jack
+;
+; http://trac.jackaudio.org/wiki/WalkThrough/User/PulseOnJack
+;
+
+default-sample-format = float32le
+default-sample-rate = 48000
+realtime-scheduling = yes
+exit-idle-time = -1
+
+; JACK REDIRECTION END
diff --git a/pulse/default.pa b/pulse/default.pa
index 6b54ebb..cb9490d 100644
--- a/pulse/default.pa
+++ b/pulse/default.pa
@@ -163,3 +163,34 @@ load-module module-switch-on-port-available
 ### Make some devices default
 #set-default-sink output
 #set-default-source input
+
+
+# JACK REDIRECTION
+#
+# redirect all pulseaudio output to jack
+#
+# http://trac.jackaudio.org/wiki/WalkThrough/User/PulseOnJack
+#
+# the commented lines are modules which are already loaded by
+# the code above
+#
+
+# apt-get install pulseaudio-module-jack installs both source and
+#  sink modules
+
+.ifexists module-jack-sink.so
+load-module module-jack-sink channels=2
+set-default-source jack_in
+.endif
+
+# load-module module-native-protocol-unix
+# load-module module-stream-restore
+# load-module module-rescue-streams
+# load-module module-always-sink
+# load-module module-suspend-on-idle
+
+# JACK REDIRECTION END

希望这可以帮助

相关内容