2 つ以上のソースからオーディオを再生できないのはなぜですか?

2 つ以上のソースからオーディオを再生できないのはなぜですか?

デスクトップに mpd と mpc をインストールしたところ、mpc または他のクライアントが音楽を再生しているときに、他のソース (Amarok、Flash プレーヤーなど) が聞こえないことがわかりました。2 つのタブで 2 つの Flash プレーヤーを使用してオーディオ ストリームを開始しようとすると、同じ問題が発生します。

解決方法を教えてください。
デフォルトのシステム設定で PulseAudio と Jackd をインストールしました。複数のサウンド ソースを設定するにはどうすればよいでしょうか。

gigam@bird:~$ aplay -l
再生ハードウェア デバイスのリスト
カード 0: Intel [HDA Intel]、デバイス 0: ALC888 アナログ [ALC888 アナログ]
サブデバイス: 1/1
サブデバイス #0: サブデバイス #0 カード 0: Intel [HDA Intel]、デバイス 1: ALC888 デジタル [ALC888 デジタル]
サブデバイス: 1/1
サブデバイス #0: サブデバイス #0
カード 1: NVidia [HDA NVidia]、デバイス 3: HDMI 0 [HDMI 0]
サブデバイス: 1/1
サブデバイス #0: サブデバイス #0
カード 1: NVidia [HDA NVidia]、デバイス 7: HDMI 0 [HDMI 0]
サブデバイス: 1/1
サブデバイス #0: サブデバイス #0
カード 1: NVidia [HDA NVidia]、デバイス 8: HDMI 0 [HDMI 0] サブデバイス
: 1/1
サブデバイス #0: サブデバイス #0
カード 1: NVidia [HDA NVidia]、デバイス 9: HDMI 0 [HDMI 0]
サブデバイス: 1/1
サブデバイス #0: サブデバイス #0

ALSA と PulseAudio は自動的にインストールされたので使用しています。

PS うーん... PulseAudio からもう 1 つエラーがあります: pacmd:

>> load-module module-alsa-sink
モジュールのロードに失敗しました。

しかし、ディレクトリ「/usr/lib/pulse-2.0/modules」には、module-alsa-sink.so があります。

答え1

投稿された解決策を試してくださいここ/etc/asound.conf に次の行を追加します。

pcm.pulse {
    type pulse
}
ctl.pulse {
    type pulse
}
pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}

答え2

実際に発生している問題は、おそらく がデフォルトで ALSA を使用するように設定されていることです。には PulseAudio バックエンドがあるmpdことをご存知ですか? をご覧ください。mpd/etc/mpd.conf

とにかく、mpdローカルmpcで音楽を再生するだけなら、これはばかげた方法です。 は、mpdストリーミング ラジオ局を実行するなど、ネットワーク ストリーミング用に設計されています。 PulseAudio をネイティブで使用するプログラムは他にもたくさんあります。たとえば、Rhythmbox は設定が不要です。

Safe ALSA Subsetを使用し、libasound2 プラグ レイヤー構成を尊重するプログラムがある場合、@terdon の回答が役立つはずです。ただし、いずれかのプログラムhw:0が または同様のハードウェア直接接続 ALSA デバイスを開こうとすると、PulseAudio は正常に動作しなくなり、サウンド デバイスへの他のすべてのアクセスがブロックされます。

また、 を使用しようとしている理由もわかりませんjackd。これは通常、デジタル オーディオ ワークステーション (DAW) などのハイエンド オーディオ作業にのみ使用されるためです。 インストールしてもおそらくアクティブ化されません (幸い)。アクティブ化されなければ、さらに大きな問題が発生するでしょう。

あなたの投稿のいくつかを見ると、あなたはこれを作っているのではないかと思いますまったく難しすぎる:

  • PulseAudio を「インストール」しました。なぜデフォルトでインストールされなかったのですか?
  • 「インストール」しましたjackd。なぜそうすることが良い考えだと思ったのですか?のみArdour2などのJACKで動作しますか?
  • などの設定ファイルを操作する必要があるようです/etc/asound.conf。これは実際には必要ありません。

非常に古いバージョンのDebianを実行しようとしているようです。正直なところ、少なくとも2011 (Debian Squeeze は除く) では、すぐに使える優れたオーディオ エクスペリエンスは得られません。Ubuntu、Linux Mint、OpenSUSE、または Fedora の最新の安定リリースを使用することをお勧めします。

Debianの古いバージョン(他のディストリビューションも同様)では、すぐに使えるオーディオ体験が非常に悪く、何もかもが「ただ動く」わけではなく、手動で設定しなければなりませんでした。インストールPulseAudioは2008年以降に出荷され、ディストリビューションでデフォルトで有効になっているため、古代OS。無料です。過去 5 年間にわたる多くの研究開発を通じてディストリビューションが完璧に実行してきたことを手動でやり直すのではなく、アップグレードするべきです。

関連情報