エンクロージャのスピーカーで再生されるビープ音を鳴らそうとします。
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