シェルでサウンドを再生する - すぐに

シェルでサウンドを再生する - すぐに

エンクロージャのスピーカーで再生されるビープ音を鳴らそうとします。

aplayを使用すると、簡単にこれを行うことができます。しかし、、実際に再生するのに約1秒かかります。

キーを押したときにサウンドを再生するために(ヘッドレス)シェルスクリプトで使用されているため、ほとんどすぐに機能する必要があります。 aplayを使用すると、ビープ音が遅すぎます。

/ devサウンドデバイスなどに直接何かを書くつもりですが、まだ成功していません。

私はOdroid-W(Raspberry Piクローン)を使用していますが、少なくともPiではオーディオジャックが実際に2つのPWM GPIOピン(40、45)に接続されており、このピンに直接書き込むと次のようになります。沈黙以外には何もありません。

カラフルな音である必要はありません。うんざりする音や警告音だけが聞こえます。

(他のすべての方法が失敗した場合は、GPIOピンを一時ミキサーに接続し、それをアンプに接続できます。)

答え1

遅延はアプリケーションの「感覚」(ユーザー可聴フィードバック)にとって重要であるため、アクティブブザー(ここでアクティブ部分はPWM出力を必要としない)をGPIOピンの1つに接続して遅延を生成することにしました。すぐに音を出します。 GPIOピンはDrogons WiringPiコマンドラインユーティリティを使用して直接アクセスできます。欠点は、サウンド自体を制御できないことですが、現時点では生成されるビープ音で十分です。

サウンドを改善/制御するには、ソフトウェアPWMとパッシブブザーまたはスピーカーの使用を検討してください。

WiringPi 氏に関する更なる情報: http://wiringpi.com/

アクティブブザーとは何ですか? : https://electronics.stackexchange.com/questions/224374/active-vs-passive-buzzer

関連情報