在 Linux 上处理音频是一件很痛苦的事情。Pulseaudio 的出现则是利弊参半。虽然有些事情 Pluseaudio 能够做的更好,但有些事情则反而变得更复杂了。处理音频的输出就是这么一件事情。
如果你想要在 Linux PC 上启用多个音频输出,你只需要利用一个简单的工具就能在一个虚拟j接口上启用另一个声音设备。这比看起来要简单的多。
你可能会好奇为什么要这么做,一个很常见的情况是用电脑在电视上播放视频,你可以同时使用电脑和电视上的扬声器。
安装 Paprefs
实现从多个来源启用音频播放的最简单的方法是是一款名为 “paprefs” 的简单图形化工具。它是 PulseAudio Preferences 的缩写。
该软件包含在 Ubuntu 仓库中,可以直接用 apt 来进行安装。
sudo apt install paprefs
安装后就能狗启动这款程序了。
启动双音频播放
虽然这款工具是图形化的,但作为普通用户在命令行中输入paprefs来启动它恐怕还是要更容易一些。
打开的窗口中有一些标签页,这些标签页内有一些可以调整的设置项。我们这里选择***那个标签页,“Simultaneous Output。”
Paprefs on Ubuntu
这个标签页中没有什么内容,只是一个复选框用来启用该设置。
下一步,打开常规的声音***项。这在不同的发行版中位于不同的位置。在 Ubuntu 上,它位于 GNOME 系统设置内。
Enable Simultaneous Audio
打开声音***项后,选择 “output” 标签页。勾选 “Simultaneous output” 单选按钮。现在它就成了你的默认输出了。
测试一下
用什么东西进行测试随你喜欢,不过播放音乐总是可行的。如果你像前面建议的一样,用视频来进行测试也没问题。
一切顺利的话,你就能从所有连接的设备中听到有声音传出了。
这就是所有要做的事了。此功能最适用于有多个设备(如 HDMI 端口和标准模拟输出)时。你当然也可以试一下其他配置。你还需要注意,只有一个音量控制器,因此你需要根据实际情况调整物理输出设备。
关于“Linux下如何通过两个或多个输出设备播放声音”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
kali linux因为默认使用PulseAudio,默认声卡、HDMI 输出、独立声卡比较多的时候,设置错误,有的播放器输出采用的默认输出,所以会频繁遇到声卡独占或无声的情况,即只能一个程序有声音,其它的程序都无法占用声卡,或因为输出错误导致无声。
尤其是用ALSA驱动上独立声卡的时候更是如此。
解决方案:
1、重新安装alsa,并进行配置
apt-get install alsa-utils alsa-oss
2、接着使用alpay查看需要使用的声卡
root@huawei:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev3 Analog [ALC662 rev3 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: AG06AG03 [AG06/AG03], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
这里可以看到原因,电脑由三声卡,集成声卡、HDMI 输出、AG03,但是默认是在集成的模拟声卡输出信号的。
3、修改配置文件,设置默认声卡/
leafpad /etc/asound.conf
修改默认声卡配置强制独立声卡输出信号,重启系统,问题解决。
参考(39条消息) CentOS 安装声卡驱动_weixin_34095889的博客-CSDN博客
Index of /files/pub/utils/ (alsa-project.org)
Index of /files/pub/lib/ (alsa-project.org)
Index of /files/pub/utils/ (alsa-project.org)
(39条消息) centos7.4 mini从系统安装到声卡配置_小桃子的思念的博客-CSDN博客_centos7 声卡驱动
[root@localhost ~]# yum install alsa-utils -y
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
[root@localhost ~]# yum install alsa-utils
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
[root@localhost ~]# vim /usr/bin/yum
[root@localhost ~]# yum install alsa-utils
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.5 (default, Oct 30 2018, 23:45:53)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
If you cannot solve this problem yourself, please go to
the yum faq at:
http://yum.baseurl.org/wiki/Faq
[root@localhost ~]# cd /hrifs/usr/lib/
[root@localhost lib]# rm -rf libcurl.so libcurl.so.4
[root@localhost lib]# yum install alsa-utils -y
已加载插件:fastestmirror, langpacks, nvidia
Loading mirror speeds from cached hostfile
由于用户取消而退出
[root@localhost lib]# vi /usr/libexec/urlgrabber-ext-down
[root@localhost lib]# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: Generic Analog [Generic Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: Generic Digital [Generic Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
[root@localhost lib]# reboot
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)