【发布时间】:2015-02-27 10:02:39
【问题描述】:
我正在为 Linux 制作播放器,我想知道用户系统的音频通道布局(立体声、5.1ch 等)(不是媒体文件中包含的通道)。 目前,它是由用户设置的,但我想实现频道布局的自动检测。
是否有任何(事实上的)标准方法来实现这一点? 如果没有,我至少可以找到 ALSA 的解决方案吗?
【问题讨论】:
我正在为 Linux 制作播放器,我想知道用户系统的音频通道布局(立体声、5.1ch 等)(不是媒体文件中包含的通道)。 目前,它是由用户设置的,但我想实现频道布局的自动检测。
是否有任何(事实上的)标准方法来实现这一点? 如果没有,我至少可以找到 ALSA 的解决方案吗?
【问题讨论】:
在 ALSA 中,default 设备通常仅支持立体声。
您可以尝试打开一个名为front、surround40、surround51或surround71的设备,但这些设备没有自动采样格式转换或软件混合功能。
最好的办法是使用 PulseAudio,并向服务器询问接收器的频道图。
【讨论】: