Command-Line

有沒有辦法將嗶聲程序的輸出聲音切換到普通揚聲器而不是嗶聲?

  • May 8, 2020

我在我的 ubuntu 18.04 上安裝了該beep工具(來自普通代表)

modprobe pcspkr一切正常後。但它只是從我的個人電腦盒子裡的非常小的蜂鳴器中聽到的。有沒有辦法像任何 mp3、youtube 等一樣從普通音樂揚聲器中聽到它?

我注意到echo -e '\007'我的 shell 中的 bell 命令是從普通音樂揚聲器中聽到的,這對我來說非常好。

使用-e嗶聲選項沒有幫助。

歡迎來到 Unix 和 Linux StackExchange!

beep工具明確設計為僅使用蜂鳴器。

使用終端模擬器配置的echo -e '\007'任何鈴聲效果:在文本模式控制台上,它通常使用蜂鳴器。在 GUI 桌面終端視窗中,終端仿真器可能有自己可配置的嗶聲,或者它可能使用桌面環境的預設嗶聲效果,這通常可以在桌面環境的聲音設置中進行配置。

話雖如此,有時可以將蜂鳴器的聲音重定向到揚聲器中。為了做到這一點,您需要一個集成的聲音晶片(就像大多數現代系統一樣),具有重新路由蜂鳴器聲音的特定能力(包括在一些但不是所有的聲音晶片中)。要在 Linux 中啟用該功能,您需要訪問實際音效卡的混音器功能,而不是您的系統包含 PulseAudio 子系統時通常會獲得的簡化版本。

例如,如果您alsamixer在啟用 PulseAudio 的系統中使用不帶選項的命令,您可能只會看到 PulseAudio 的音量控制。但是,如果您明確指定要使用的音效卡,例如alsamixer -c 0指定係統的第一個音效卡/晶片,您將獲得完整的混音器設置。

如果可用的聲音通道列表包括“嗶”、“數字嗶”或類似的東西,則它將是 PC 蜂鳴器重定向通道。它可能只是一個開/關開關設置,或一個可調節的電平設置,或兩者兼而有之。如果您啟用/取消靜音通道,蜂鳴器的信號應重定向到聲音晶片並通過普通揚聲器輸出。

注意:如果您的系統具有此功能並且您決定使用它,請在重新啟動系統之前檢查嗶聲的音量。如果啟用重定向並將其設置為全音量,則重新啟動時的標準蜂鳴聲可能會通過揚聲器並被放大到意想不到的響度。

(是的,這發生在我身上一次。顯然聲音晶片在重新啟動時並不總是完全重置,至少在作業系統啟動再次載入聲音驅動程序之前不會。)

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