
當活動聲音輸出是外部 USB 揚聲器時,我試圖讓命令“amixer set master mute”起作用,但它不起作用。它似乎只有在輸出是內建揚聲器或耳機輸出時才起作用。
有什麼建議麼?
答案1
下一個之前發佈在這個答案中:使用命令列設定麥克風輸入音量?
考慮到我在這裡提到的內容,在你的情況下,它會是這樣的:
amixer -c 0 set Master 0DB
但您應該執行測試來檢查它。
我希望這對您有幫助。
如果您使用 ALSA,amixer 可以對您的腳本程式設計有所幫助。
當將
amixer --help
命令放入終端時,您將看到如下內容:
根據您的音效卡,等級可能與我的不同,但您可以
alsamixer
在終端機中使用,以檢查您可以在命令中呼叫音效卡中的哪些等級和哪些功能來根據需要設定音量。
在我的範例中,對於我的主要音效卡(我有 2 個:嵌入式音效卡和 PCI 音效卡),等級從 0 到 100,這樣我可以透過插入一個音效卡來變更音效卡中所需輸入/輸出的音量。終端機下一個命令:
amixer -c 0 set Front 50DB amixer -c 0 set Front 64DB
在第一個指令中,結果會將前面板輸出設定為 78% 級別,第二個指令會將前面板輸出設定為 100% 級別。
為了收集與混音器控制相關的信息,請刪除
amixer
不帶參數的命令,您將獲得一個列表。或指出您希望查看其控制項清單的音訊裝置amixer -c X
(其中「X」是您的音訊裝置的編號)。順便一提:請記住,DB 值是以對數而非線性方式計算的。