当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 兼顾专业与娱乐的Linux音频解决方案
帖子发表于 : 2017-05-24 12:47 

注册: 2017-04-26 21:39
帖子: 7
系统: Arch Linux
送出感谢: 3
接收感谢: 0 次
这篇文章是小白的我摸着石头过河摸出来的,当时并没有找到特别多的资料,希望帮助到有相同困惑的朋友!

文章发在我的博客:http://lado.me/2017/04/16/combination-of-linux-audio/ 期待认识更多Linux上玩音乐的朋友!

正文开始:

引用:
不像Windows或OSX,Linux上可以更自由选择音频组件进行组合。 以下讨论的方案,是最流行的Alsa+Pulseaudio组合,Ubuntu等发行版也在使用。


先介绍一下最常见的Linux音频的处理方式,看下图
附件:
linux-audio-stack.png
linux-audio-stack.png [ 59.9 KiB | 被浏览 2031 次 ]


引用:
图片来自linux-audio.com


声卡 → 内核 → Alsa(低延迟) → Pulseaudio(高延迟) 或 JACK(低延迟) → 软件App。


我使用的连接方式

JACK连接专业App或Pulseaudio

这是我正在使用的连接方式,Alsa输出JACK,JACK输出给专业App与Pulseaudio。

    内核和Alsa负责驱动声卡(驱动)
    Alsa连接JACK
    JACK连接Pulseaudio,Pulseaudio连接普通的桌面App、蓝牙和系统声音
    JACK负责连接专业的音频App(不经过Pulseaudio)

举个例子:

    打开浏览器,在爱奇艺看视频,调节播放的音量,使用的是JACK+Pulseaudio。
    打开Ardour(一款Daw),使用的是JACK。
附件:
alsa-to-jack-to-pulseaudio.png
alsa-to-jack-to-pulseaudio.png [ 87.02 KiB | 被浏览 2031 次 ]



看起来是不是有点像在Windows和其他系统?Windows系统声音控制就像Pulseaudio,Asio就像JACK。

其他常见的音频组件连接方式

Pulseaudio或JACK连接App

    内核和Alsa负责驱动声卡(驱动)
    Pulseaudio负责连接普通的桌面App和蓝牙(网易云音乐、QQ、浏览器)
    JACK负责连接专业的音频App(录音软件)

举个例子:

    打开浏览器,在优酷看视频,调节播放的音量,使用的是Pulseaudio。
    打开Ardour(一款Daw),使用的是JACK。
附件:
alsa-to-pulseaudio-and-jack.png
alsa-to-pulseaudio-and-jack.png [ 68.61 KiB | 被浏览 2031 次 ]



引用:
因为Pulseaudio与JACK同时连接Alsa的话,需要先停用另外一方。所以如果想在使用Daw的时候,播放网页的声音,就必须停用连接着Daw的JACK,让JACK不再占用Alsa。


Alsa直接连接App

我们在Linux是自由的,不仅限以上的音频组件连接方式。网页播放视频的声音、即使是Daw的声音也可以同时由Alsa控制。

引用:
Alsa可以直接控制所有的声音播放,可以不需要Pulseaudio或JACK。


举个例子:

    打开浏览器,在Bilibili看视频,使用Alsa控制播放音量。
    打开Ardour(一款Daw),使用Alsa。

附件:
alsa-to-all.png
alsa-to-all.png [ 62.53 KiB | 被浏览 2031 次 ]



引用:
因为Pulseaudio在各方面都有着不错的现成接口,如使用蓝牙,JACK在专业级的软件也有更丰富的支持。所以要求比较复杂的朋友,还是使用Pulseaudio和JACK比较方便。


最方便的部署方式

使用Cadence,在图形界面按自己的喜好选择音频组件的连接方式。

Arch

代码:
yaourt cadence


Ubuntu

请参考官网
Cadence官方地址:http://kxstudio.linuxaudio.org/Applications:Cadence


注意事项


我使用的连接方式,Alsa → JACK → Daw或Pulseaudio,JACK必须为jack2-dbus版本,才能达到与其他应用程序通信的效果。

Pulseaudio,JACK,Alsa之间的连接,除了程序本身需要安装,还需要安装依赖的插件。

Arch

代码:
sudo pacman -S pulseaudio-alsa pulseaudio-jack alsa-plugins


Ubuntu

代码:
sudo apt-get install pulseaudio-module-jack libasound2-plugins



必须知道的知识


控制Alsa调音台音量,需要先安装alsa-utils,终端输入alsamixer运行。
控制Pulseaudio的图形界面,在Gnome、Kde等流行的桌面默认都有调音台可以控制。 我使用Gnome桌面,还另外安装了pavucontrol。
关于JACK的图形界面控制,除了Cadence,还有QjackCtl。


参考资料


https://wiki.archlinux.org/index.php/Ad ... chitecture

https://wiki.archlinux.org/index.php/Pu ... ection_Kit

http://jackaudio.org/faq/

编辑器排版困难,辛苦看贴了!


最后由 eTee 编辑于 2018-01-19 17:43,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 兼顾专业与娱乐的Linux音频解决方案
帖子发表于 : 2017-11-28 20:43 

注册: 2005-09-13 4:56
帖子: 1131
系统: Ubuntu QQ
送出感谢: 0 次
接收感谢: 47
自由有啥用,我要笔记本自带的只面向windows的BANG&OLUFSEN音质,我要potplayer,我要foobar,linux下有么?

别鼓吹无意义的自由,要树立健康的价值观。
linux是自由,有些自由意味着更多可能,但有些自由只是无人问津的荒野。


_________________
添加ppa后只更新此ppa:
update-ppa()
{ sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/$1.list" -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
}
写入~/.bashrc,source一下,就可以直接用,是不是很方便?觉得方便就按个赞。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 兼顾专业与娱乐的Linux音频解决方案
帖子发表于 : 2017-11-29 10:14 

注册: 2007-01-14 16:23
帖子: 4326
送出感谢: 0 次
接收感谢: 109
funicorn 写道:
自由有啥用,我要笔记本自带的只面向windows的BANG&OLUFSEN音质,我要potplayer,我要foobar,linux下有么?

别鼓吹无意义的自由,要树立健康的价值观。
linux是自由,有些自由意味着更多可能,但有些自由只是无人问津的荒野。

对对对,你说的对,自由没用,你回去用windows吧,那边有你要的potplayer,还有foobar

楼主只是在分享自己的经验,可能有些用词不是太符合你的心意,但是你不能就凭着个人喜好就随便泼凉水


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 兼顾专业与娱乐的Linux音频解决方案
帖子发表于 : 2017-11-29 11:23 
头像

注册: 2010-07-15 13:31
帖子: 1412
送出感谢: 78
接收感谢: 23
请楼主帮忙看看。
代码:
tz@utz:~$ sudo apt-get install pulseaudio-module-jack alsa-plugins
sudo: 无法解析主机:utz: 连接超时
[sudo] tz 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
E: 无法定位软件包 alsa-plugins


_________________
Ubuntu 命令技巧: http://wiki.ubuntu.org.cn/index.php?title=UbuntuSkills&variant=zh-cn
Ubuntu 桌面指南: https://help.ubuntu.com//


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 兼顾专业与娱乐的Linux音频解决方案
帖子发表于 : 2018-01-19 17:40 

注册: 2017-04-26 21:39
帖子: 7
系统: Arch Linux
送出感谢: 3
接收感谢: 0 次
tang.zhe 写道:
请楼主帮忙看看。
代码:
tz@utz:~$ sudo apt-get install pulseaudio-module-jack alsa-plugins
sudo: 无法解析主机:utz: 连接超时
[sudo] tz 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
E: 无法定位软件包 alsa-plugins

抱歉由于工作的原因一直没有查看邮箱。
请将alsa-plugins替换成libasound2-plugins,再度尝试。这是我的错误,忽略了Arch的软件名与Ubuntu并不一样。这个错误之前有朋友向我提出,我在博客原文处订正,但没有在论坛里订正, 抱歉。
如果再遇到问题欢迎与我在讨论


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 兼顾专业与娱乐的Linux音频解决方案
帖子发表于 : 2018-01-19 17:42 

注册: 2017-04-26 21:39
帖子: 7
系统: Arch Linux
送出感谢: 3
接收感谢: 0 次
onlylove 写道:
funicorn 写道:
自由有啥用,我要笔记本自带的只面向windows的BANG&OLUFSEN音质,我要potplayer,我要foobar,linux下有么?

别鼓吹无意义的自由,要树立健康的价值观。
linux是自由,有些自由意味着更多可能,但有些自由只是无人问津的荒野。

对对对,你说的对,自由没用,你回去用windows吧,那边有你要的potplayer,还有foobar

楼主只是在分享自己的经验,可能有些用词不是太符合你的心意,但是你不能就凭着个人喜好就随便泼凉水

谢谢鼓励,我能接受与理解二楼朋友的言论。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 兼顾专业与娱乐的Linux音频解决方案
帖子发表于 : 2018-01-19 18:19 

注册: 2009-08-04 16:33
帖子: 17483
送出感谢: 21
接收感谢: 1883
引用:
sudo: 无法解析主机:

https://askubuntu.com/questions/59458/e ... -host-user
Error message 'sudo: unable to resolve host <USER>'


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 兼顾专业与娱乐的Linux音频解决方案
帖子发表于 : 2018-01-21 20:59 
头像

注册: 2008-04-26 12:41
帖子: 11003
送出感谢: 11
接收感谢: 38
:em09


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译