在没有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 alsa
, amsynth
不应该使用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和其他应用程序继续工作。
请在此处查看所选答案。