試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

Mandriva Linux 2010.0のサウンドプロファイルがALSAのときにKDE4上でStepManiaが動かない?

Mandriva Linux コントロールセンターサウンド設定で「PulseAudioを有効にする」のチェックを外したとき*1KDE4上でknotify4というプロセスがALSAのデバイスファイルを開きっぱなしになり、直接ALSAの「hw」プラグイン(デバイス)にアクセスするStepManiaは起動できない。
これは以下の設定を行った上で
[一部]ファイル名: ~/.StepMania/StepMania.ini

SoundDrivers=OSS

下のように起動すると正常に起動し、音も出る。

aoss stepmania

一方、「PulseAudioを有効にする」のチェックがあるとき、PulseAudioデーモンがデバイスを使用していなければそのまま動作するが、使用していて起動できない場合は

pasuspender stepmania

として起動するとよい。
なお、これはPulseAudioがALSAのhwプラグイン(デバイス)を用いてALSAサウンドシステムへ出力しているときの場合で、PulseAudioが(module-jack-sinkで)JACKに出力している場合はpasuspenderを実行しても意味がなく、JACKのほうを止めてデバイスを解放する必要がある。

使用したバージョン:

*1:シンボリックリンク/etc/sound/profiles/currentのリンク先が同ディレクトリのalsaディレクトリとpulseディレクトリのどちらかを指し示す形でサウンドに関する幾つかの設定が行われる仕組みになっており、このプロファイル設定がALSAサウンドシステム向けとなる