在没有 JACK 的情况下演奏 MIDI 键盘/如何使用 JACK 和 PulseAudio/ALSA

在没有 JACK 的情况下演奏 MIDI 键盘/如何使用 JACK 和 PulseAudio/ALSA

所以,我有一个 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 alsaamsynth不应使用 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 的应用程序,但不能同时运行。

您可能还会发现以下问题的答案很有帮助:

答案3

如果您选择使用jack,这是音频/ midi 捕获和播放的合理假设,您可以从键盘播放声音并仍然将其路由default audio device至插孔,以便 youtube 和其他应用程序继续工作。

查看所选答案这里

相关内容