有没有办法找出 Linux 中的音频通道布局?

Posted

技术标签:

【中文标题】有没有办法找出 Linux 中的音频通道布局?【英文标题】:Is there a method to figure out the audio channel layout in Linux? 【发布时间】:2015-02-27 10:02:39 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

在 ALSA 中,default 设备通常仅支持立体声。 您可以尝试打开一个名为frontsurround40surround51surround71的设备,但这些设备没有自动采样格式转换或软件混合功能。

最好的办法是使用 PulseAudio,并向服务器询问接收器的频道图。

【讨论】:

以上是关于有没有办法找出 Linux 中的音频通道布局?的主要内容,如果未能解决你的问题,请参考以下文章

iOS:静音右声道音量

有没有办法分析视频以找出它的响度,然后将其纠正为 ebu r128

ffmpeg:如何将音频波文件循环到没有任何音频通道的视频中

我如何在android中获取音频的帧长?

将音频流式传输到 linux 中的“扬声器服务器”

有没有办法检测 HTML 5 网络音频 API 中的音频频率?