所以,我有一个 MIDI 键盘,但当我必须设置 JACK 和其他一切才能从中获得一个声音时,我真的没有动力去演奏。问题是,每当我启动 JACK 时,我都无法播放 YouTube、Move Player、RhythmBox 等的声音,因为 JACK 正在接管声卡。
以下是我启动 JACK 和 MIDI 键盘的方法:
$ pulseaudio --kill
$ jackd & qjackctl & amsynth
(插入键盘)
因此,显然 JACK 需要 PulseAudio 声卡。但我的退出方法如下:
$ alsa force-reload
我试过 pulseaudio --start,但这似乎是唯一有效的方法。所以我不确定播放 rhythmbox/youtube/等时需要 pulseaudio 还是 alsa。
所以,我的问题是:有没有办法让我不用 JACK 就能弹奏 MIDI 键盘,或者找到一种方法,让我既能使用 JACK 又能弹奏 RhythmBox 等?或者也许是非 JACK MIDI 控制器?我试过了
$ jackd -d alsa
但这实际上没有任何作用...我仍然听不到非 JACK 音频...我承认,我也不太知道这应该做什么。
我在带有 Alesis QX49 的 Acer AO722 上使用 Ubuntu 12.10。
答案1
为了让 Jack 和 PulseAudio 更好地协同工作,你应该使用帕苏德。
使用选项时-m alsa -a alsa
,amsynth
不应使用 Jack。(您可以使用aconnect
它将键盘连接到合成器。)
答案2
这一切都没有经过测试,因为我们这里没有 MIDI 键盘。不过,让我给你一些很好的资源,你可以通过这些资源让 MIDI 和其他音频和谐地一起播放。
运行 JACK 时,您可以选择多种方式来处理 PulseAudio,具体方法如下:杰克·维基 (由我评论):
- 请勿同时使用 JACK 和 PulseAudio
这当然可以让你完全用 Jack 控制你的音响系统,但你可能会遇到依赖 Pulseaudio 的应用程序的问题。在删除 PulseAudio 并将其替换为 JACK 后,如果我们意识到我们仍然需要它,重新安装 Pulseaudio 可能并不容易。 - 使用两个不同的声卡
这意味着您有一张用于 PulseAudio 的声卡和另一张用于 JACK 的声卡。设置起来并不容易,而且需要购买新硬件。 - 在 JACK 运行时将 PulseAudio 路由到 JACK
这可能是让两个声音服务器和谐运行的一种优雅方法。另请参阅PulseAudio 维基关于如何设置 PulseAudio JACK 模块。 - 在 JACK 运行时暂停 PulseAudio
确保暂停 Pulseaudio(因为已经回答了)每当应用程序使用 JACK 时,我们可以同时运行 PulseAudio 和 JACK 的应用程序,但不能同时运行。
您可能还会发现以下问题的答案很有帮助:
-
看一下rafalcieslak 的回答相当被低估在那里,他还给你一个链接,关于该主题的很好的博客。
答案3
如果您选择使用jack
,这是音频/ midi 捕获和播放的合理假设,您可以从键盘播放声音并仍然将其路由default audio device
至插孔,以便 youtube 和其他应用程序继续工作。
查看所选答案这里。