· 

MusicBrainzからカバーアートを取得

yaMPC 1.6.5ではMusicBrainzからカバーアートを取得できるようになりました。その手順の説明の前にMusicBrainzについて紹介し、Webブラウザで手動でカバーアートを取得する方法を説明します。次いでyaMPCでカバーアートを取得する方法を紹介します。

【目次】

・MusicBrainzとは?

・Webブラウザでカバーアートを取得する

・yaMPCでカバーアートを取得する

・インターネットラジオで再生中の曲のカバーアートを取得する
・Open Audio Labは MetaBrainzをサポート

MusicBrainsとは?

MusicBrainzは、共同で音楽データベースを構築することを目的としたプロジェクトです。MetaBrainz Foundationによって運営されています。Artist、Title、Genreなどさまざまな情報をデータベース化しているため、MusicBrainz PicardやMp3tagなどのMusicBrainz対応のタグエディターを使ってタグ情報を埋め込むことができます。またCover Art Archiveという姉妹サイトからカバーアートを取得することができます。より詳細にはMusicBrainzのページ、および、Wikipediaを参照ください。

Webブラウザでカバーアートを取得する

最初にMusicBrainzのサイトでカバーアートを取得する方法を紹介します。まずはMusicBrainzのサイトにアクセスします。

 https://musicbrainz.org/
右上に検索窓がありますので、探しているアルバム(またはシングル)のアーティスト名をここに入力して検索ボタン(虫眼鏡アイコン)をクリックします。歌手でもグループ名でも良いです。クラシックの場合は指揮者かソリストかオーケストラ名を入力します。検索結果はシンガー(松任谷由美、Billie Eilishなど)とグループ名(嵐、The Beatlesなど)以外は、アーティストの分類がカッコ内表示されますので、探しているアーティストか確認できます。例:

  • Hilary Hahn (violinist)
  • Bill Evans (pianist)
  • Carlos Kleiber (conductor)
  • 小澤征爾 (conductor)

アーティスト名をクリックすると、アーティストの情報とアルバム一覧が表示されます。


アルバムのタイトルをクリックすると、左側にリリースの一覧と右側にカバーアートが表示されます。カバーアートをクリックすると拡大表示されますので、そこでマウスの右ボタンでカバーアート画像をダウンロードできます。画像をMPDの“music directory”の音楽ファイルと同じフォルダにFolder.jpgという名前で保存すれば、yaMPCで表示できます。

 

なおリッピングソフトやタグエディターにもMusicBrainzからカバーアートを取得したり検索したりできるものもあります。音楽ファイル(FLAC, ALAC, AAC)にカバーアートが埋め込まれていれば、get-coverでJPEGファイル(Folder.jpg)として抽出できます。


yaMPCでカバーアートを取得する

yaMPC 1.6.5以降はMPDの“music directory”にカバーアート画像が無いアルバムに対して、MusicBrainzで検索してカバーアートを取得できます。まずAlbums画面で、カバーアートが無いためにデフォルトカバーアートが表示されているアルバムの曲を再生してください。


次いでPlaying画面を表示すると、yaMPCはMusicBrainzに検索に行きます。そしてカバーアートがあればダウンロードして表示します。カバーアートが表示されている状態で、カバーアートをタップするとメニューが表示されます。もしもカバーアートを複数ダウンロードした場合は、

Next cover art (swipe left)

Prev. cover art (swipe right)

が表示されます。タップすると他のカバーアートを表示します。カバーアートを直接左右にスワイプしてもカバーアートを切り替えることができます。

Save this cover art

をタップすると表示されているカバーアートをyaMPCのローカルキャッシュに保存して、以降はこのカバーアートを使用します。

Clear local cache

をタップするとyaMPCのローカルキャッシュが削除されます。しかしまだカバーアートは表示されたままです。yaMPCを終了し再起動するとAlbums画面にカバーアートは表示されなくなります。そして再び曲を再生しPlaying画面を表示すると、まずyaMPCはMPDの“music directory”からカバーアート取得を試み、失敗すれば再びMusicBrainzに探しに行きます。

 

デフォルトカバーアートが表示されている状態でデフォルトカバーアートをタップすると、MusicBrainzからカバーアートを取得できなかった理由が表示されます。

Album not found in MusicBrainz

Cover art not found in MusicBrainz


インターネットラジオで再生中の曲のカバーアートを取得する

MPDでインターネットラジオを再生するにはプレイリストにラジオ局のURLを入れて、そのプレイリストを再生します。MPDのPlaylistのフォルダ(デフォルトは/var/lib/mpd/playlists )に拡張子m3uのファイルを作り、そのファイルにラジオ局のURLを記入してください。yaMPCでプレイリストを再生するにはアプリ内課金でyaMPCのフル機能を購入する必要があります。

Browse画面 -> Playlistタブ


ラジオ局が次のようにアーティスト名と曲名を返してくれる場合は、

$ mpc -f %title%

Miles Davis - It Never Entered My Mind

[playing] #1/1   4:29/0:00 (0%)

volume:100%   repeat: off   random: off   single: off   consume: off

yaMPCはMusicBrainzにカバーアートを検索にいきます。そして、もしもカバーアートが見つかれば表示します。

 

カバーアートを複数ダウンロードした場合は、カバーアートをタップすると、

Next cover art (swipe left)

Prev. cover art (swipe right)

が表示されます。

 

デフォルトカバーアートが表示されている状態でデフォルトカバーアートをタップすると、MusicBrainzからカバーアートを取得できなかった理由が表示されます。

Song not found in MusicBrainz

Cover art not found in MusicBrainz

 

なおMusicBrainzでの検索は、以下のメニューでON/OFFできます。

Settings (歯車アイコン) → Options → MusicBrainz API

デフォルトはONです。


Open Audio LabはMetaBrainzをサポート

yaMPCがMusicBrainz APIを使ってカバーアートを取得するにあたり、Open Audio LabはMetaBrainzをサポートすることにしました。

 

Bronze tier - MetaBrainz Foundation

https://metabrainz.org/supporters/tiers/2