我说的可不是《泰坦尼克号》里面那个JACK哦,它是类UNIX系统下的一种音频接口。

JACK(JACK Audio Connection Kit),由保罗·戴维斯(Paul Davis)(他凭着这项工作赢得了2004年的开源奖)带领的一个开源社区开发。自从2002年初以来一直是Linux下的关键的基础设施和事实上的专业音频软件标准。这个服务是在GNUGPL协议下的开源软件,它的库则采用更宽松的GNU LGPL协议。——《百度百科》

这个是JACK的Logo:

很明显的,就是一个插头的样子嘛!

我个人认为,这个就是UNIX下的ASIO。

好吧,不废话,来看看怎么玩转这东西(Ubuntu 12.04):

  1. 安装

    在终端下执行:

    1
    sudo apt-get install jackd qjacktcl

    剩下的,就等“超级牛力”装好……

  2. 启动

    在使用之前,需要将你的用户名添加到audio组,然后注销/重启:

    1
    sudo usermod -a -G audio <你的用户名>

    否则会出现一个奇葩的状况:

    (PS:借用一下@加菲猫550 的截图)

  3. 使用

    让我们启动QJackCtl:

    在这个窗口中,应该关注的是connect按钮:

    这里显示了各程序输入/输出端口的连接情况,在你制作音乐的时候,说不准就要将某个程序的输出定向到另一个程序的输入中用来录音/加效果,这个窗口很重要。

  4. 恼人的PulseAudio

    在JACK运行的时候,声卡会被独占,这时你就听不到你的音乐播放器,浏览器发出的声音了,PulseAudio在这个时候会挂起。

    阿西Bug,这怎么办?嘿嘿,你要是骂我说这个JACK太坑爹了,那就错噻!

    在终端执行如下命令:

    1
    sudo apt-get install pulseaudio-module-jack

    没错,就是安装PulseAudio的JACK支持模块。

    装好以后,在QJackCtl的窗口中找那个Setup按钮:

    看到Option那个标签页没?

    像图中这样选定Execute script after Startup,然后在后面输入:

    1
    pactl 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

  5. 音量小怎么办??

    嘿嘿,没有办法我会乱说吗?

    来试试这个,终端执行:

    1
    alsamixer

    看到什么了?

    别急,在这里按F6:

    选0就会看到:

    调Master就可以啦!

  6. 还有些不太稳定

    有的时候,JACK会出现崩溃的情况,可能会死机……

完啦!

关于linux音频JACK的那些事情……相关推荐

  1. Linux 音频 API 指南

    http://www.wavecn.com/content.php?id=198 由于历史的原因,在 Linux环境下有多种API系统可用于声音编程.但没有合适的指引就难以找到合乎自己需要的体系.这里 ...

  2. Linux 音频驱动

    Linux 音频驱动 硬件介绍 WM8960与IMX6ULL之间有两个通信接口:I2C和I2S 其中I2C用于配置WM8960 I2S用于音频数据传输 修改设备树文件 编写I2C子节点设备树 code ...

  3. Linux音频驱动开发概括

    原址 1.嵌入式音频系统硬件连接 下图所示的嵌入式设备使用IIS将音频数据发送给编解码器.对编解码器的I/O寄存器的编程通过IIC总线进行. 2.音频体系结构-ALSA ALSA是Advanced L ...

  4. Linux音频问题——codec寄存器配置

    一.Linux音频简介 1.Linux音频的历史 起初,在1992年推出了OSS框架,用于在Unix操作系统中处理音频信号.直至于1998年Gravis Ultrasound所开发的ALSA驱动,AL ...

  5. 嵌入式Linux音频驱动开发

    1.嵌入式音频系统硬件连接 下图所示的嵌入式设备使用IIS将音频数据发送给编解码器.对编解码器的I/O寄存器的编程通过IIC总线进行. 2.音频体系结构-ALSA ALSA是Advanced Linu ...

  6. Linux音频子系统(2) - ALSA ASoC

    1. linux音频子系统介绍 Linux音频系统比较复杂,各层间有很多交叉,可能是最无序的子系统. 1.1 ALSA ALSA 是 Advanced Linux Sound Architecture ...

  7. 转载:Linux音频驱动-OSS和ALSA声音系统简介及其比较

    Linux音频驱动-OSS和ALSA声音系统简介及其比较 概述 昨天想在Ubuntu上用一下HTK工具包来绘制语音信号的频谱图和提取MFCC的结果,但由于前段时间把Ubuntu升级到13.04,系统的 ...

  8. Windows 能干而 Linux 干不了的事情,那就是不需要干的事情(转贴)

    完全用 GNU/Linux 工作理解 GNU/Linux "UNIX 是简单的,你不需要成为天才也能理解这种简单." 由于GNU/Linux这个词太长,下面如果没有特别指明,&qu ...

  9. Linux 音频驱动(四) ASoC音频驱动之Machine驱动

    目录 1. 基本介绍 2. 源码分析 2.1. Machine数据结构 struct snd_soc_dai_link 3. 声卡 3.1. 数据结构struct snd_soc_card 3.2. ...

最新文章

  1. 新概念英语(1-137)A pleasant dream
  2. forEach、map、filter、some、every、find之间的区别
  3. javase 的一些基础常用类
  4. 论文浅尝 | 利用 RNN 和 CNN 构建基于 FreeBase 的问答系统
  5. mysql判断可用性,MySQL -- 主從復制的可靠性與可用性
  6. iOS 12.4 越狱已经发布
  7. SpringBoot+Ajax文件上传+FormData表单提交
  8. linux下多条命令组合使用
  9. jq js json 转字符串_JSON字符串转换成JSON对象的JS代码
  10. 学生管理系统IPO图_基于BIM技术的医院建筑运维管理系统构建
  11. MFC之打开(开发)映美精相机
  12. 选择器的权重中对交集选择器,分组(并集)选择器,以及关系选择器的理解
  13. 计算机连接不上蓝牙鼠标,蓝牙鼠标连接不上的解决方案
  14. 基础攻防实验-DVWA-秋潮-网络配置
  15. jmeter之取样器(HTTP请求、调试取样器)
  16. C++ vector去重 交集 并集
  17. 干货!手把手教你如何快速了解一个行业--游戏产业概况
  18. 自定义Drawable:实现文字生成图片
  19. Muti-bin的一些相关函数和设置
  20. 计算机网络中的c类地址,计算机网络中C类地址的子网掩码是哪个

热门文章

  1. 【网络】什么是最大传输单元 ( MTU)|MTU 优化
  2. java ActionListener 接口如何判断触发事件来源。getSource()和 getActionCommand()
  3. Alist云盘视频加密助手:支持云盘视频文件加密与在线播放,不用再担心视频文件被和谐了!
  4. JVM常见命令之jstack
  5. 机器人运动控制(上)
  6. Unity XLua 相关
  7. 扫描工具-Arachni
  8. mysql数据库登录认证_MySQL数据库的用户认证系统
  9. 技术探讨之请教方舟编译器的十个问题
  10. java静态方法详解