/dev/dspがありません

/dev/dspがありません

Cepstral Swift(音声テスト)をインストールしたが、音声を出力する必要があるコマンドを実行するとエラーが発生します。

oss_audio: failed to open audio device /dev/dsp

OSSもインストールしたことを確認しました。

dnf install alsa-utils alsa-plugins-oss

しかし、まだ同じエラーが発生します。 /dev/dsp デバイスが存在しないことを確認できます。 Padspツール(OSSオーディオをPAにルーティング)をインストールしようとしましたが、ツールはAlmaLinux 9では機能しません。

答え1

/dev/dspは以前の「OSS」Linuxオーディオドライバのデバイス名で、ほとんどの場合、歴史的な関心を集めました(または非常に特殊なオーディオハードウェアを使用している可能性があります)。 Linuxの最新の低レベルオーディオドライバシステムはALSAです。

最新のディストリビューションは、ALSAのOSS準拠のカーネルモジュールをロードしなくなったか、標準のカーネルから削除された可能性があります。

ディストリビューションにOSS互換モジュールが含まれている場合は、そのモジュールをロードしてみてください。

sudo modprobe snd-pcm-oss
sudo modprobe snd-mixer-oss

これらのカーネルモジュールが利用できない場合は、互換性ラッパーバイナリがある可能性があります(ディストリビューションに応じてというaossパッケージにある可能性があります)。alsa-oss

PulseAudioをより高いレベルのオーディオミキシング/管理レイヤーとして使用する場合、padspOSSオーディオアプリケーションがPulseAudioに出力できるようにする同様のラッパーバイナリがあります。

このalsa-plugins-ossパッケージには反対の互換性インターフェイスがあります。つまり、ALSA認識を許可します。アプリケーションOSSで実行ドライバー適切な~/.asoundrc構成で。アプリケーションが明らかに/dev/dspOSSインターフェースを使用しようとしているので、alsa-plugins-ossパッケージは役に立ちません。

残念ながら、AlmaLinux 9には、上記のカーネルモジュールや標準のカーネル構成で使用できるラッパーユーティリティがpadspないようです。aossこれは、OSSオーディオインターフェイスのみをサポートするアプリケーションがAlmaLinux 9で直接オーディオを生成できないことを意味します。

*.wavクイックGoogle検索に基づいてCepstral Swiftを使用してテキストからオーディオファイルを作成し、Cepstralまたはaplay同様のツールを使用して再生できます。 Cepstral出力オーディオデータを標準出力にすることができる場合は、テキストを直接オーディオ出力に変換する2つのコマンドパイプラインを構築できます。

関連情報