web-dev-qa-db-ja.com

Ubuntuで再生する音楽の品質を向上させる方法は?

デバッグを開始する方法がわかりませんが、XBMCを使用して音楽を再生すると、Clementineを使用した場合よりもずっと良い音になります。私はそれが少し主観的であることを知っていますが、私はXBMCの優れた機能を愛していますが、クレメンタインにはより良い検索のような他の品質があります。

まず、セットアップ:私のコンピューターには、古いPioneerレシーバーに接続するs/pdif同軸出力があります。受信機は私のスピーカーのペアに接続します。

高品質のMP3ファイルを再生しています。

クレメンタイン->設定->一般->再生設定しました:

  • GStreamerオーディオエンジンの出力プラグインの「自動的に選択」。
  • アルバムの再生ゲインがチェックされ、
  • プリアンプは0.0dbです。
  • クリッピングを防ぐために圧縮を適用します。

XBMCにはさらに設定オプションがあります:

  • オーディオ出力:光/同軸
  • スピーカー構成:2.0
  • ダウンミックスの音量レベルを上げる:チェック
  • ドルビーデジタル(AC3)対応レシーバー:チェック済み
  • DTS対応受信機:チェックなし
  • オーディオ出力デバイス:デフォルト
  • パススルー出力デバイス:iec958

XBMC構成をデフォルトから変更しました。それは「アナログ音声」でした。品質が向上しました。

Ubuntuのオーディオ設定では、多くのオプションが提供されません。

デフォルトのオーディオ設定でUbuntu 12.10を使用しています。

クレメンタインの品質を改善するにはどうすればよいですか?これらすべてのオプションが何であるかを説明する参考文献を歓迎します。

5
neves

Ubuntuを13.04にアップグレードしました。 XBMCもアップグレードされ、クレメンタインと同じくらい悪い音になりました。問題が解決しました :

ちょっと待って!問題をさらに詳しく調べたところ、有罪はすべてのオーディオ問題を解決することを約束した最新のLinuxサウンドアーキテクチャであるPulse Audioにあるようです。

よく読んで少し理解した後、PulseAudioはオーディオ信号をデコードして再エンコードし、劣化させているように見えます。この長いスレッドは多くのことを教えてくれました:---(Linuxのビットパーフェクトオーディオ

Alsa S/PDIFチャンネルに直接アクセスするようにClementineを設定して、高品質のサウンドを再度取得することができました。リサンプリングは不要で、音はずっと良くなります。それを行うには、Tools -> Preferences -> Playbackに移動し、Output pluginを「オーディオシンク(ALSA)」に変更し、出力デバイスをE958ダイレクトハードウェアデバイスに変更します。

aplay -Lコマンドを使用して、独自の直接デバイスを検出します。以下は、私のコンピューターで出力されるコマンドの関連部分です。

dsnoop:CARD=Intel,DEV=1
    HDA Intel, ALC888 Digital
    Direct sample snooping device
hw:CARD=Intel,DEV=0
    HDA Intel, ALC888 Analog
    Direct hardware device without any conversions
hw:CARD=Intel,DEV=1
    HDA Intel, ALC888 Digital
    Direct hardware device without any conversions
plughw:CARD=Intel,DEV=0

したがって、私のoutuptデバイスは「直接ハードウェア」とデジタルです。重要な情報は、「変換なしの直接ハードウェアデバイス」です。 hdmiビデオポート用とサウンドデバイス用など、複数ある場合があります。 hw:0,1(hwはデバイス、1はDEVで、最初のゼロがどこから来るのかわからない)で埋める必要があります。

簡単なことは何もないので、まずPulseオーディオをオフにして、この方法でClementineを実行する必要があります。

pasuspender -- clementine

ほら!これで、高い音楽品質が得られました。

問題は、spdif出力がPulseオーディオでビジーだったことです。 alsaの出力を共有できないようです。セットアップを変更しました。

Pulseオーディオでは、デフォルトのサウンド出力をアナログステレオに変更し、古い2.1スピーカーを再接続しました。これで、すべてのアプリケーションがこのチャンネルで再生されます。 SPDIF出力は私のステレオに接続され、クレメンタインは排他的に使用するためにハードコードされています。 Clementineの「クロスフェード」設定のチェックを外すことを忘れないでください。そうすれば、チャンネルを自分自身と共有する必要がなくなります。

これで、ステレオで高品質の音楽を聴くことができ、他のすべてのアプリケーションは低忠実度のコンピュータースピーカーを使用します。

8
neves

私も2009年の初期のiMacにUbuntu 16.04をインストールした後、オーディオが小さくなりました。

  1. システム設定(ランチャーのギアとレンチ)に入り、Soundを引き上げました。
  2. デフォルト出力はSpeakersで、デフォルトモードではAnalog Stereo Outputでした。
  3. モードをAnalog Surround 4.0 Outputに変更しました!スピーカーからの私の音声は完璧でした! Analog Stereo Outputに戻すことで、すべてが再びスムーズになります。
1
debdrex