关于linux音频JACK的那些事情……
我说的可不是《泰坦尼克号》里面那个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
音量小怎么办??
嘿嘿,没有办法我会乱说吗?
来试试这个,终端执行:
1alsamixer
看到什么了?
别急,在这里按F6:
选0就会看到:
调Master就可以啦!
还有些不太稳定
有的时候,JACK会出现崩溃的情况,可能会死机……
完啦!
关于linux音频JACK的那些事情……相关推荐
- Linux 音频 API 指南
http://www.wavecn.com/content.php?id=198 由于历史的原因,在 Linux环境下有多种API系统可用于声音编程.但没有合适的指引就难以找到合乎自己需要的体系.这里 ...
- Linux 音频驱动
Linux 音频驱动 硬件介绍 WM8960与IMX6ULL之间有两个通信接口:I2C和I2S 其中I2C用于配置WM8960 I2S用于音频数据传输 修改设备树文件 编写I2C子节点设备树 code ...
- Linux音频驱动开发概括
原址 1.嵌入式音频系统硬件连接 下图所示的嵌入式设备使用IIS将音频数据发送给编解码器.对编解码器的I/O寄存器的编程通过IIC总线进行. 2.音频体系结构-ALSA ALSA是Advanced L ...
- Linux音频问题——codec寄存器配置
一.Linux音频简介 1.Linux音频的历史 起初,在1992年推出了OSS框架,用于在Unix操作系统中处理音频信号.直至于1998年Gravis Ultrasound所开发的ALSA驱动,AL ...
- 嵌入式Linux音频驱动开发
1.嵌入式音频系统硬件连接 下图所示的嵌入式设备使用IIS将音频数据发送给编解码器.对编解码器的I/O寄存器的编程通过IIC总线进行. 2.音频体系结构-ALSA ALSA是Advanced Linu ...
- Linux音频子系统(2) - ALSA ASoC
1. linux音频子系统介绍 Linux音频系统比较复杂,各层间有很多交叉,可能是最无序的子系统. 1.1 ALSA ALSA 是 Advanced Linux Sound Architecture ...
- 转载:Linux音频驱动-OSS和ALSA声音系统简介及其比较
Linux音频驱动-OSS和ALSA声音系统简介及其比较 概述 昨天想在Ubuntu上用一下HTK工具包来绘制语音信号的频谱图和提取MFCC的结果,但由于前段时间把Ubuntu升级到13.04,系统的 ...
- Windows 能干而 Linux 干不了的事情,那就是不需要干的事情(转贴)
完全用 GNU/Linux 工作理解 GNU/Linux "UNIX 是简单的,你不需要成为天才也能理解这种简单." 由于GNU/Linux这个词太长,下面如果没有特别指明,&qu ...
- Linux 音频驱动(四) ASoC音频驱动之Machine驱动
目录 1. 基本介绍 2. 源码分析 2.1. Machine数据结构 struct snd_soc_dai_link 3. 声卡 3.1. 数据结构struct snd_soc_card 3.2. ...
最新文章
- 新概念英语(1-137)A pleasant dream
- forEach、map、filter、some、every、find之间的区别
- javase 的一些基础常用类
- 论文浅尝 | 利用 RNN 和 CNN 构建基于 FreeBase 的问答系统
- mysql判断可用性,MySQL -- 主從復制的可靠性與可用性
- iOS 12.4 越狱已经发布
- SpringBoot+Ajax文件上传+FormData表单提交
- linux下多条命令组合使用
- jq js json 转字符串_JSON字符串转换成JSON对象的JS代码
- 学生管理系统IPO图_基于BIM技术的医院建筑运维管理系统构建
- MFC之打开(开发)映美精相机
- 选择器的权重中对交集选择器,分组(并集)选择器,以及关系选择器的理解
- 计算机连接不上蓝牙鼠标,蓝牙鼠标连接不上的解决方案
- 基础攻防实验-DVWA-秋潮-网络配置
- jmeter之取样器(HTTP请求、调试取样器)
- C++ vector去重 交集 并集
- 干货!手把手教你如何快速了解一个行业--游戏产业概况
- 自定义Drawable:实现文字生成图片
- Muti-bin的一些相关函数和设置
- 计算机网络中的c类地址,计算机网络中C类地址的子网掩码是哪个