web-dev-qa-db-ja.com

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

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

それを解決する方法は?
PulseAudioをデフォルトのシステム設定とJackdでインストールしました。複数の音源用に設定するにはどうすればよいですか?

gigam @ bird:〜$ aplay -l
PLAYBACKハードウェアデバイスのリスト
カード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を使用しています。

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

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

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

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

pcm.Pulse {
    type Pulse
}
ctl.Pulse {
    type Pulse
}
pcm.!default {
    type Pulse
}
ctl.!default {
    type Pulse
}
2
terdon

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

とにかく、mpdmpcは、ローカルで音楽を再生するだけのばかげた方法です。 mpdは、ストリーミングラジオ局を運営するなど、ネットワークストリーミング用に設計されています。ゼロ構成を必要とするRhythmboxなど、PulseAudioをネイティブに使用するプログラムは他にもたくさんあります。

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

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

あなたの投稿に関するいくつかのことが、あなたがこれを作っていると私に思わせます完全に難しすぎる

  • あなたはPulseAudioを「インストール」しました。デフォルトでインストールされなかったのはなぜですか?
  • jackdを「インストール」しました。それをするのが良い考えだと思った理由は何ですか? Ardour2など、onlyがJACKで実行されるプログラムを実行する必要がありますか?
  • /etc/asound.confなどの構成ファイルで遊ぶ必要があるようです。これは本当に必要ではないはずです。

非常に古いバージョンのDebianを実行しようとしているようです。正直なところ、少なくとも 2011以外のディストリビューション(およびDebian Squeezeはカウントされません)は、すぐに使用できる優れたオーディオエクスペリエンスを提供しません。私の推奨は、Ubuntu、Linux Mint、OpenSUSE、またはFedoraの最新の安定したリリースを使用することです。

古いバージョンのDebian(および他のディストリビューションも)は、すぐに使用できるオーディオエクスペリエンスが非常に貧弱で、「正しく機能」せず、手動で構成する必要があります。つまり、PulseAudioが出荷され、2008年以降ディストリビューションでデフォルトで有効になっている場合、install PulseAudioを実行する必要があったという事実は、ancientOS。それは無料です;過去5年間の多くの研究開発を通じて、ディストリビューションが完璧に行ったことを手動でやり直すのではなく、アップグレードする必要があります。

1
allquixotic