我说的可不是《泰坦尼克号》里面那个JACK哦,它是类UNIX系统下的一种音频接口。
JACK(JACK Audio Connection Kit),由保罗·戴维斯(Paul Davis)(他凭着这项工作赢得了2004年的开源奖)带领的一个开源社区开发。自从2002年初以来一直是Linux下的关键的基础设施和事实上的专业音频软件标准。这个服务是在GNUGPL协议下的开源软件,它的库则采用更宽松的GNU LGPL协议。——《百度百科》
这个是JACK的Logo:
很明显的,就是一个插头的样子嘛!
我个人认为,这个就是UNIX下的ASIO。
好吧,不废话,来看看怎么玩转这东西(Ubuntu 12.04):
-
安装
在终端下执行:
1sudo
apt-get
install
jackd qjacktcl
剩下的,就等“超级牛力”装好……
-
启动
在使用之前,需要将你的用户名添加到audio组,然后注销/重启:
1sudo
usermod
-a -G audio <你的用户名>
否则会出现一个奇葩的状况:
(PS:借用一下@加菲猫550 的截图)
-
使用
让我们启动QJackCtl:
在这个窗口中,应该关注的是connect按钮:
这里显示了各程序输入/输出端口的连接情况,在你制作音乐的时候,说不准就要将某个程序的输出定向到另一个程序的输入中用来录音/加效果,这个窗口很重要。
-
恼人的PulseAudio
在JACK运行的时候,声卡会被独占,这时你就听不到你的音乐播放器,浏览器发出的声音了,PulseAudio在这个时候会挂起。
阿西Bug,这怎么办?嘿嘿,你要是骂我说这个JACK太坑爹了,那就错噻!
在终端执行如下命令:
1sudo
apt-get
install
pulseaudio-module-jack
没错,就是安装PulseAudio的JACK支持模块。
装好以后,在QJackCtl的窗口中找那个Setup按钮:
看到Option那个标签页没?
像图中这样选定Execute script after Startup,然后在后面输入:
1pactl load-module module-jack-sink channels=2; pactl load-module module-jack-
source
channels=2;pacmd
set
-default-sink jack_out
再启动JACK试试吧?这样我们把PulseAudio重定向到JACK中来了!
当然,你也可以参考这里的办法(E文,慎入):http://www.jackaudio.org/pulseaudio_and_jack
这样在你启动电脑时就会自动启动JACK
-
音量小怎么办??
嘿嘿,没有办法我会乱说吗?
来试试这个,终端执行:
1alsamixer
看到什么了?
别急,在这里按F6:
选0就会看到:
调Master就可以啦!
-
还有些不太稳定
有的时候,JACK会出现崩溃的情况,可能会死机……
完啦!