首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alsa混频器为特定的声卡分配特定的应用程序?

Alsa混频器为特定的声卡分配特定的应用程序?
EN

Unix & Linux用户
提问于 2015-07-19 05:41:37
回答 2查看 1.7K关注 0票数 3

我正在寻找一个阿尔萨混频器GUI的Xfce (或更好的,桌面独立),以取代PulseAudio混频器。虽然我对后者很满意,但是我的USB被PulseAudio处理得很差,我需要删除它。

在基于Alsa的混频器中,我特别希望能够:

  • 检测插入的USB DACs
  • 设置新程序的默认播放设备(例如,USB DAC)
  • (可选)透明地改变当前运行的程序,将声音从一个播放设备输出到另一个播放设备(例如,从集成的HDA PCHUSB DAC)

外面有pavucontrol-like阿尔萨混音器吗?

EN

回答 2

Unix & Linux用户

发布于 2015-09-06 20:39:05

正如注释中提到的,Alsa似乎无法透明地将运行中的程序从一个播放设备更改为另一个播放设备,因为这是PulseAudio特有的特性。此外,在Alsa混频器中选择设备只会定义在混频器中显示的混频器控件,并且它对媒体播放器使用的默认声卡没有影响。

这里有一个简约的python,允许检测插入的USB并为新程序设置默认的回放设备:asouncdconf-gtk (最初是为Ubuntu编写的,考虑了Xfce )。此实用程序依赖于asoundconf python脚本。即使几年没有维护(上一次更新是在2011年),它在现代发行版(例如Ubuntu14.04)上似乎仍然运行良好。

Ubuntu用户可以从asoundconf安装这些软件包(正式的Ubuntu只支持PulseAudio)。有关Arch,请参见有一个简单的方法来切换播放声卡吗?。但是由于它是Python代码,它几乎可以在任何发行版上运行:抓取Ubuntu .deb,用归档管理器解压缩它,并将脚本放在/usr/bin中。

Alsa的官方文档只表示手动设置默认声卡的方法

找到相关卡:

代码语言:javascript
复制
cat /proc/asound/cards

然后输入/etc/asound.conf

代码语言:javascript
复制
defaults.pcm.card 1
defaults.ctl.card 1

将"1“改为有关卡的号码。几乎没有你想要经常做的事情,例如使用USB DAC。

补充案文:

  • Ubuntu10.10号助理人员(Maverick)在Ubuntu发行版上对Alsa和PulseAudio进行了更长时间的讨论
  • 缺失的asoundconf -- Ubuntu公司宣布他们只对Alsa用户使用PulseAudio,这似乎是一件企业的事情,因为Skype对Version4.3做了同样的事情.
票数 0
EN

Unix & Linux用户

发布于 2015-07-22 09:36:46

可以使用pavucontrol设置默认(和回退)音频输出设备。但这需要脉冲音频(脉冲产生的原因之一)。

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/216977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档