兼顾专业与娱乐的Linux音频解决方案

Totem,mplayer,sopcast,realplayer,bmp
回复
eTee
帖子: 7
注册时间: 2017-04-26 21:39
系统: Arch Linux
送出感谢: 3 次
接收感谢: 0

兼顾专业与娱乐的Linux音频解决方案

#1

帖子 eTee » 2017-05-24 12:47

这篇文章是小白的我摸着石头过河摸出来的,当时并没有找到特别多的资料,希望帮助到有相同困惑的朋友!

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

正文开始:
不像Windows或OSX,Linux上可以更自由选择音频组件进行组合。 以下讨论的方案,是最流行的Alsa+Pulseaudio组合,Ubuntu等发行版也在使用。
先介绍一下最常见的Linux音频的处理方式,看下图
linux-audio-stack.png
图片来自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
看起来是不是有点像在Windows和其他系统?Windows系统声音控制就像Pulseaudio,Asio就像JACK。

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

Pulseaudio或JACK连接App
  • 内核和Alsa负责驱动声卡(驱动)
    Pulseaudio负责连接普通的桌面App和蓝牙(网易云音乐、QQ、浏览器)
    JACK负责连接专业的音频App(录音软件)
举个例子:
  • 打开浏览器,在优酷看视频,调节播放的音量,使用的是Pulseaudio。
    打开Ardour(一款Daw),使用的是JACK。
alsa-to-pulseaudio-and-jack.png
因为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
因为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 次。
funicorn
帖子: 1131
注册时间: 2005-09-13 4:56
系统: Ubuntu QQ
送出感谢: 0
接收感谢: 47 次

Re: 兼顾专业与娱乐的Linux音频解决方案

#2

帖子 funicorn » 2017-11-28 20:43

自由有啥用,我要笔记本自带的只面向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一下,就可以直接用,是不是很方便?觉得方便就按个赞。
onlylove
论坛版主
帖子: 4380
注册时间: 2007-01-14 16:23
送出感谢: 0
接收感谢: 96 次

Re: 兼顾专业与娱乐的Linux音频解决方案

#3

帖子 onlylove » 2017-11-29 10:14

funicorn 写了:自由有啥用,我要笔记本自带的只面向windows的BANG&OLUFSEN音质,我要potplayer,我要foobar,linux下有么?

别鼓吹无意义的自由,要树立健康的价值观。
linux是自由,有些自由意味着更多可能,但有些自由只是无人问津的荒野。
对对对,你说的对,自由没用,你回去用windows吧,那边有你要的potplayer,还有foobar

楼主只是在分享自己的经验,可能有些用词不是太符合你的心意,但是你不能就凭着个人喜好就随便泼凉水
头像
tang.zhe
帖子: 1424
注册时间: 2010-07-15 13:31
送出感谢: 71 次
接收感谢: 22 次

Re: 兼顾专业与娱乐的Linux音频解决方案

#4

帖子 tang.zhe » 2017-11-29 11:23

请楼主帮忙看看。

代码: 全选

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

Re: 兼顾专业与娱乐的Linux音频解决方案

#5

帖子 eTee » 2018-01-19 17:40

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并不一样。这个错误之前有朋友向我提出,我在博客原文处订正,但没有在论坛里订正, 抱歉。
如果再遇到问题欢迎与我在讨论
eTee
帖子: 7
注册时间: 2017-04-26 21:39
系统: Arch Linux
送出感谢: 3 次
接收感谢: 0

Re: 兼顾专业与娱乐的Linux音频解决方案

#6

帖子 eTee » 2018-01-19 17:42

onlylove 写了:
funicorn 写了:自由有啥用,我要笔记本自带的只面向windows的BANG&OLUFSEN音质,我要potplayer,我要foobar,linux下有么?

别鼓吹无意义的自由,要树立健康的价值观。
linux是自由,有些自由意味着更多可能,但有些自由只是无人问津的荒野。
对对对,你说的对,自由没用,你回去用windows吧,那边有你要的potplayer,还有foobar

楼主只是在分享自己的经验,可能有些用词不是太符合你的心意,但是你不能就凭着个人喜好就随便泼凉水
谢谢鼓励,我能接受与理解二楼朋友的言论。
poloshiao
论坛版主
帖子: 18006
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1914 次

Re: 兼顾专业与娱乐的Linux音频解决方案

#7

帖子 poloshiao » 2018-01-19 18:19

sudo: 无法解析主机:
https://askubuntu.com/questions/59458/e ... -host-user
Error message 'sudo: unable to resolve host <USER>'
回复

回到 “影音多媒体”