Quod Libet
Quod Libet は、Python で書かれ、GTK に基づいた音楽プレーヤーで、ネイティブまたはユーザーのプラグインを使用して拡張可能で、GStreamer をバックエンドとして使用して、多くのオーディオ形式をサポートしています。ReplayGain、タグの読み取りと書き込み、アルバムアートと歌詞の表示、正規表現に基づくライブラリのフィルタリングなどをサポートします。
Quod Libet プロジェクトには 3 つのコマンドが用意されています。:
- quodlibet(1)
- CLI をサポートするプレーヤーおよびライブラリマネージャー。
- exfalso(1)
- グラフィカルなタグマネージャー。
- operon(1)
- コマンドラインタグマネージャー。
目次
インストール
quodlibet パッケージを インストール して下さい。
デコード機能の拡張
Quod Libet は、GStreamer を介して Libav-based コーデックの恩恵を受けることができます (Monkey's Audio (APE) ファイルをデコードする場合など) これを有効にするには、gst-libav パッケージをインストールし、オーディオプレーヤーを再起動します。
プラグインリストの拡張
Quod Libet は、いくつかの GStreamer のプラグイン (ReplayGain 情報の計算など) から恩恵を受けることができます。これらを Quod Libet のプラグインリストで利用できるようにするには、gst-plugins-good パッケージをインストールし、オーディオプレーヤーを再起動します。
設定
プレーヤーコアの設定
メニューで、File、Preferences の順に移動します。ここから、ライブラリパスを設定し、ReplayGain を有効にし、プレーヤーレイアウトを設定できます。
プラグインの有効化
プレーヤーのデフォルト設定はすべてを網羅するものではありません。より高度な設定は次のように実行します。 それらを有効にするには、メニューで File > Plugins に移動し、目的のプラグインを有効にします。
興味深いプラグインのリストは次のとおりです:
- Alternative progress bar
- ウィンドウの上部に進行状況バーを表示します。
- Waveform search bar
- 単純なバーの代わりに波形プログレスバーを表示します。
- Change theme
- インターフェースのテーマを設定します。
- ReplayGain
- コンテキストメニューにボタンを追加して、選択したファイルの ReplayGain 情報を計算します。
- Information overlay
- タイトル変更時に OSD を追加します。
- D-BUS MPRIS support
- D-BUS を介して MPRIS サポートを追加すると、キーボードのマルチメディアキーを使用してメディアプレーヤーを制御できるようになります。
- Display lyrics
- ディスプレイの右側にパネルを追加して、埋め込まれた歌詞を表示します。
Plugins
ReplayGain
ReplayGain is disabled by default on Quod Libet. You must enable it in the preferences so that the volume of tracks will be adjusted at runtime based on ReplayGain tags.
Quod Libet is able to compute ReplayGain information and store it in the tags of audio files. It relies on the GStreamer's rganalysis plugin. To do so:
- Ensure GStreamer's plugins are installed through the gst-plugins-good package.
- Enable the ReplayGain plugin, right click on a file, go to Plugins and click on ReplayGain.
External control
Quod Libet can be controlled programmatically using MPRIS through D-Bus. To do so, enable the D-BUS MPRIS support plugin. It allows control using multimedia keys and terminal.
The following demonstrate some examples of player control using the terminal.
- Set the playback volume to 50%
$ dbus-send --dest=org.mpris.MediaPlayer2.quodlibet --print-reply /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Set string:org.mpris.MediaPlayer2.Player string:Volume variant:double:0.5
- Control playback action
$ dbus-send --dest=org.mpris.MediaPlayer2.quodlibet --print-reply /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next
Instead of Next, you can use one of the following actions: Pause, Play, Previous, Stop.
Media server
Quod Libet can act as a media server using Music Player Daemon or Rygel as backends. To select and use one of them, enable the correspond plugins in the preferences.
Troubleshooting
Multimedia keys do not work
Multimedia keys work using the MPRIS interface. This interface has to be enabled in the plugins of Quod Libet to make them work.
Interface freeze when title changes
Enabling a buggy plugin or too many sane plugins can sometimes leads to poor performance. Disable plugins until the freeze disappear, such that you can identify the faulty plugin. For instance, the Waveform search bar is known to cause some lags for low-end systems.