Debian

從 shell 播放聲音 - 即時

  • April 24, 2017

我正在嘗試從外殼上創建一個嗶嗶聲以在我的揚聲器上播放。

我可以使用 aplay 輕鬆完成此操作,但是,它需要一秒鐘左右才能真正播放。

我需要它幾乎是即時的,因為我在(無頭)shell 腳本中使用它來在按鍵上播放聲音。使用 aplay 提示音來得太晚了。

我正在考慮直接向 /dev 聲音設備或其他東西寫一些東西,但還沒有成功。

我正在使用 Odroid-W(Raspberry Pi 複製),並且聽說至少在 Pi 上,音頻插孔實際上連接到兩個 PWM GPIO 引腳(40、45),直接寫入這些引腳但是會產生只有沉默。

它不需要是花哨的聲音,任何嗡嗡聲或嗶嗶聲都可以。

(如果一切都失敗了,那麼我可能會將 GPIO 引腳連接到臨時混音器並將其連接到放大器。)

由於延遲對於應用程序的“感覺”(可聽到的使用者回饋)很重要,因此我決定通過將有源蜂鳴器(此處的有源元件消除對 PWM 輸出的需要)連接到其中一個 gpio 引腳來產生它,這會產生聲音瞬間。可以使用 Drogons WiringPi 命令行實用程序直接訪問 GPIO 引腳。缺點是您無法控制聲音本身,但現在發出的嗶嗶聲已經足夠了。

為了改善/控制聲音,可以研究軟體 PWM 和無源蜂鳴器或揚聲器。

有關 WiringPi 的更多資訊: http ://wiringpi.com/

什麼是有源蜂鳴器?: https ://electronics.stackexchange.com/questions/224374/active-vs-passive-buzzer

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