使用命令行设置音频输出

使用命令行设置音频输出

我在安装了 OSMC(Kodi,基于 Debian Jessie)的设备上通过 ssh 使用 cmus 控制台音乐播放器。我的问题是声音播放到HDMI,我想播放音乐到HDMI杰克输出。

我尝试使用 alsamixer、amixer、aplay 等...但这些没有安装并且sudo apt-get install alsamixer没有帮助。 (找不到包 - 也许有比安装 alsamixer 更好的选择)。

我尝试阅读man cmus,这似乎提供了更改某些 alsa 设置的可能性:链接到在线手册页,但我不明白哪些设置与我相关,也不明白要放置哪些值...无论如何: cmus 可能不是我的问题的根源。

如何仅使用终端(我通过 SSH)实现我想要的目标?

--

PS:我终于安装了 alsamixer (实际上包的名称是alsa-utils)。结果我的插孔输出未被识别。但我知道它正在工作,因为其他程序使用它。

答案1

2018年文章解释如何在 Raspberry Pi 上动态切换 HDMI 和模拟音频输出。从命令行使用

amixer cset numid=3 2

对于 HDMI 和

amixer cset numid=3 1

对于模拟。此信息已不再包含在当前版本该页面的内容,因此可能不再有效。这2020 年 5 月博客表示他们已经改变了声音架构,将 HDMI 和模拟输出作为 2 个独立设备来处理:Alsa 卡 0 将是 HDMI,卡 1 将是耳机插孔。默认值为 0,但要使用 1,您可以~/.asoundrc使用以下命令创建一个文件

defaults.pcm.card 1
defaults.ctl.card 1

这可能需要您再次登录。

您可以使用以下命令生成立体声测试音alsa-utils

speaker-test -c 2 -s 1 -t sine -f 440

相关内容