web-dev-qa-db-ja.com

/ dev / audioをまだサポートしている最新のLinuxディストリビューションはありますか?

レガシーOSS/dev/audioインターフェイスを使用してサウンドを再生するプログラムをデバッグしようとしています。ただし、Ubuntuなどには/dev/audioインターフェースが含まれていません。テスト用に仮想マシンにダウンロードできる比較的最新のLinuxディストリビューションはありますか?

4
Matt Patenaude

コンピューターが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の実行中。

2
user1686

/ dev/audioからのサポートはLinuxカーネルバージョン4.15で削除されたため、CentOS7.xなどの古いカーネルに基づくものを探す必要があります。 modprobeを使用してsnd-pcm-ossおよびsnd-mixer-ossカーネルモジュールをインストールしてください。

0
Doug