我正在尋找一種使用pulseaudio 透過命令列配置 HDMI 音訊輸出的方法。我可以透過使用 pavucontrol 並在配置標籤中更改它來運行它,但我需要一種方法來自動化該過程。到目前為止我還沒有找到任何文件。該系統是一個清晰的安裝。
編輯:根據我的發現,我可以用來pacmd set-card-profile
做到這一點。但是,每當我嘗試時,都會收到如下錯誤(使用 中定義的預設設定檔/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf
)
# pacmd set-card-profile 0 hdmi-stereo
Welcome to PulseAudio! Use "help" for usage information.
>>> Failed to set card profile to 'hdmi-stereo'.
# pacmd set-card-profile 0 analog-stereo
Welcome to PulseAudio! Use "help" for usage information.
>>> Failed to set card profile to 'analog-stereo'.
當 pavucontrol 可以更改它們時,為什麼我不能從命令列更改它們?
答案1
我使用錯誤的工具。正確的做法是pactl set-card-profile 0 output:hdmi-audio
。您可以透過執行取得可用設定檔名稱的清單pacmd list-cards
。
答案2
打開終端機並輸入:
sudo apt-get install alsamixergui
然後運行它(Alt+F2 或按超級鍵):
alsamixergui
將會開啟一個視窗進行聲音配置...
答案3
我找到了一種更簡單的方法來執行此操作 - 在系統設定聲音控制的硬體標籤上,右鍵單擊設定檔下拉列表,然後從列表中選擇數位立體聲 (HDMI) 輸出 + 模擬立體聲輸入。