Debian
使用命令行設置音頻輸出
我在安裝了 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