Alsaシーケンサーに問題があるようです。私はParabola(Archバリアント)を使用しており、Pulseaudioを使用せずにAlsaを直接使用しています。 Wineを介してMIDIオーディオでゲームをプレイしようとしています。 Fluidsynthをインストールしましたが、正常に動作します。 MIDIファイルを再生でき、音も大丈夫です。ただし、Fluidsynthサーバーを起動して実行すると、aplaymidi -l
次のエラーが発生します。
$ aplaymidi -l
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
/dev/snd/seq
アルサシーケンサー関連ファイルが存在しないようです。ファイルが存在しない理由と試すことができる回避策を知っている人はいますか?
編集する:
コメントの質問に答えるために/proc/config.gz
シーケンサー部分を処理した結果は次のとおりです。
$ zgrep -A 5 -B 5 SEQUENCER /proc/config.gz
# CONFIG_SND_CTL_VALIDATION is not set
# CONFIG_SND_JACK_INJECTION_DEBUG is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_CTL_LED=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_SEQUENCER_OSS=m
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
CONFIG_SND_SEQ_MIDI_EVENT=m
CONFIG_SND_SEQ_MIDI=m
CONFIG_SND_SEQ_MIDI_EMUL=m
CONFIG_SND_SEQ_VIRMIDI=m
したがって、Alsaシーケンサーがモジュールにコンパイルされているように見え、そのモジュールをロードするだけです。
答え1
特別なファイルがないと、/dev/snd/seq
システムに適切なドライバがロードされていない可能性があります。
適切なドライバはLinuxディストリビューションの一部であり、CONFIG_SND_SEQUENCER設定オプションに基づいてカーネルを作成するときに構築されます。
「と言いました。シーケンサーのサポート(場所:デバイスドライバ/サウンドカードサポート/高度なLinuxサウンドアーキテクチャ)カーネルからドライバを構築します。 (また一度推奨)。カーネルを再構築すると、起動時に自動的にロードされ、特別なファイルが生成されます。
ところで、私は選択することをお勧めします「HRタイマーを基本シーケンサータイマーとして使用」しかも。
私はこのドライバがモジュール(例えばM)で構築できることを知りました。これがあなたの選択であれば、/dev/snd/seq特殊ファイルを使用する前に明示的にmodprobeすることを忘れないでください。