レガシーOSS/dev/audio
インターフェイスを使用してサウンドを再生するプログラムをデバッグしようとしています。ただし、Ubuntuなどには/dev/audio
インターフェースが含まれていません。テスト用に仮想マシンにダウンロードできる比較的最新のLinuxディストリビューションはありますか?
コンピューターがPulseAudioを使用している場合(Ubuntuが使用している場合)、プログラムをpadsp
:で実行します。
padsp yourprogram
/dev/audio
、/dev/dsp
、およびその他の関連デバイス(LD_PRELOAD共有ライブラリを使用)を開こうとする試みを傍受し、サウンドを直接PulseAudioに送信します。
プレーンALSAを使用するシステムの場合、同等のものは「alsa-oss」パッケージのaoss
です。
aoss yourprogram
aoss
はUbuntuでも機能するはずです。デフォルトでは、ALSA自体がPulseAudioを介して再ルーティングされるためですが、その場合はpadsp
を使用することをお勧めします。
ほとんどのカーネルにはsnd-pcm-oss
モジュールもあり、ALSAを使用して実際の/dev/dsp
および/dev/audio
デバイスを提供します。
Sudo modprobe snd-pcm-oss
yourprogram
aoss
ほどうまく機能しないと聞きましたが、機能するかどうかはわかりません PulseAudioの実行中。
/ dev/audioからのサポートはLinuxカーネルバージョン4.15で削除されたため、CentOS7.xなどの古いカーネルに基づくものを探す必要があります。 modprobeを使用してsnd-pcm-ossおよびsnd-mixer-ossカーネルモジュールをインストールしてください。