是否有一种方法可以在Linux中计算音频通道布局?

是否有一种方法可以在Linux中计算音频通道布局?,linux,audio,channel,alsa,Linux,Audio,Channel,Alsa,我正在为Linux制作一个播放器,我想知道用户系统的音频通道布局(立体声、5.1ch等)(不包括在媒体文件中的通道)。 现在,它是由用户设置的,但我想实现通道布局的自动检测 是否有任何(事实上的)标准方法来实现这一点? 如果没有,我至少可以找到ALSA的解决方案吗?在ALSA中,默认设备通常只支持立体声。 您可以尝试打开名为front、surround40、surround51或surround71的设备,但这些设备没有自动样本格式转换或软件混合 最好的办法是使用PulseAudio,并向服务器

我正在为Linux制作一个播放器,我想知道用户系统的音频通道布局(立体声、5.1ch等)(不包括在媒体文件中的通道)。 现在,它是由用户设置的,但我想实现通道布局的自动检测

是否有任何(事实上的)标准方法来实现这一点?
如果没有,我至少可以找到ALSA的解决方案吗?

在ALSA中,
默认设备通常只支持立体声。
您可以尝试打开名为
front
surround40
surround51
surround71
的设备,但这些设备没有自动样本格式转换或软件混合

最好的办法是使用PulseAudio,并向服务器请求接收器的频道映射