シェルからサウンドを再生 - インスタント

シェルからサウンドを再生 - インスタント

シェルからスピーカーで再生されるビープ音を作成しようとしています。

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/アクティブvsパッシブブザー

関連情報