我在安装了 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