透過命令列配置 HDMI 音訊

透過命令列配置 HDMI 音訊

我正在尋找一種使用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) 輸出 + 模擬立體聲輸入。

相關內容