Debian unstable 上でのお話です。
いつの間にか PulseAudio が入っていたのですが、最近のアップデートで音が出なくなりました。以前から、esoundのようなサウンドサーバーはインストールしていましたが、それは多重再生(複数のアプリケーションで同時に音声を再生すること)のためでした。というのも、以前はALSAだけでは多重再生ができなかったためです。それ以来、ずっと出来無いものだと思い込んでいました。
音が出なくて困って調べてみると
> alsactl init 0
で初期化してやるとfirefox上のYouTubeでは音が出るのですが、Chrome上では音が出ないとか、 qmmp から音が出ないという症状になりました。
調べてみると、PulseAudioやesoundのようなサウントサーバーが無くても最近の ALSA は多重再生でき るようです。 debian-users のメーリングリストのスレッドを参考にしました。
> dpkg -l "*pulse*" | grep ii
でインストール済のパッケージを探して、片っ端から削除しました。念のため再起動したら無事に多重再生が出来るようになりました。
ちなみに、古い記事では ALSA の dmix プラグインを有効化する設定の内容がヒットするのですが、最近では( Gentoo Wikiの記事から引用)
とのことです。つまり、サウンドカードが1枚だけの場合は、何もユーザーが設定しなくてもudevが面倒をみてくれるはずです。ALSA does not typically need user configuration on a system with only one sound card; all necessary modules should be loaded by udev automatically with dmix enabled.