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

所以,我有一个MIDI键盘,但是当我必须设置JACK和其他一切只是为了从中获得一个声音时,我并没有真正的动力。 问题是每当我开始JACK时,我都无法播放来自YouTube,Move Player,RhythmBox等的声音,因为JACK正在接管声卡。

这是我如何启动JACK和我的MIDI键盘:

$ pulseaudio --kill $ jackd & qjackctl & amsynth 

(插上键盘)

所以,显然JACK需要PulseAudio声卡。 但这是我退出JACK的方式:

 $ 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。

为了让Jack和PulseAudio更好地协同工作,你应该使用pasuspender 。

使用选项-m alsa -a alsaamsynth不应该使用Jack。 (您可以使用aconnect将键盘连接到合成器。)

这一切都是完全未经测试的,因为我们这里没有MIDI键盘。 不过,让我给你一些很好的资源,你可以从中获得MIDI和其他音频和谐共处。

在运行JACK时,您可以选择如何处理PulseAudio,如JACK Wiki中所述 (由我评论)

  • 不要一起使用JACK和PulseAudio
    这当然可以让你完全用杰克控制你的音响系统,但是你可能会遇到依赖于Pulseaudio存在的应用程序的麻烦。 删除PulseAudio以用JACK替换它后,如果我们意识到我们仍然需要它,可能不容易重新安装Pulseaudio。
  • 使用两种不同的声卡
    这意味着您有一个用于PulseAudio的声卡和另一个用于JACK的卡。 没有怪癖就不容易设置,并涉及购买新硬件。
  • 在JACK运行时将PulseAudio路由到JACK
    这可能是让两个声音服务器协调运行的优雅方式。 另请参阅PulseAudio Wiki ,了解如何设置PulseAudio JACK模块。
  • 在JACK运行时挂起PulseAudio
    通过确保暂停Pulseaudio (因为它已经回答),只要应用程序使用JACK,我们就可以运行PulseAudio和JACK的应用程序,但绝不能同时运行。

您还可以找到以下问题的答案:

  • 逐步运行midi键盘输入设备? 12.04

    看看rafalcieslak那里被低估的答案 ,在那里他还会给你一个关于这个主题的好博客的链接。

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

请在此处查看所选答案。