Debian

使用命令行設置音頻輸出

  • December 27, 2020

我在安裝了 OSMC(Kodi,基於 Debian Jessie)的設備上通過 ssh 使用 cmus 控制台音樂播放器。我的問題是聲音播放到HDMI,我想播放音樂到插孔輸出。

我嘗試使用 alsamixer、amixer、aplay 等……但這些都沒有安裝,sudo apt-get install alsamixer也沒有幫助。(找不到包 - 也許有比安裝 alsamixer 更好的選擇)。

我嘗試閱讀man cmus,這似乎提供了更改一些 alsa 設置的可能性:連結到線上手冊頁,但我不明白哪些設置與我相關,也不知道要放置哪些值……無論如何:cmus 可能是不是我問題的根源。

我怎樣才能實現我想要的,只使用終端(我通過 SSH)?

PS:我終於安裝了 alsamixer (實際上包的名稱是alsa-utils)。結果我的插孔輸出無法辨識。但我知道它正在工作,因為其他程序使用它。

這篇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

引用自:https://unix.stackexchange.com/questions/424757