web-dev-qa-db-ja.com

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

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

これは、aplayを使用して簡単に実行できますbut、実際に再生されるまでに1秒ほどかかります。

キーを押すとサウンドを再生するために(ヘッドレス)シェルスクリプトで使用しているので、実質的に瞬時にする必要があります。 aplayを使用すると、ビープ音が遅くなります。

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

Odroid-W(Raspberry Pi-clone)を使用していますが、少なくともPiでは、オーディオジャックは実際には2つのPWM GPIOピン(40、45)に配線されていますが、これらのピンに直接書き込むと、沈黙だけ。

派手な音である必要はありません。どんなバズやビープ音でもかまいません。

(すべてが失敗した場合は、おそらくGPIOピンをその場しのぎのミキサーに配線してアンプに接続します。)

1
svenema

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

音を改善/制御するために、ソフトウェアPWMとパッシブブザーまたはスピーカーを調べることができます。

WiringPiの詳細: http://wiringpi.com/

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

0
svenema