7

mpdを使用して適切にクエリを実行する方法がわかりませんmpc

例: すべてのアルバムを一覧表示する方法を知っている

mpc list album

でも名前以上のものを手に入れたい。

mpdアルバム、パス、アーティスト、トラック番号、期間などを照会するにはどうすればよいですか? できれば 1 つのクエリで行いますが、複数のクエリでも問題ありません。

mpcのマニュアルページと公式ドキュメントを読み込もうとしましたが、mpdわかりません。

4

2 に答える 2

2

mpcには (この記事の執筆時点では v0.27-1)、uri で識別される曲のすべてのメタデータを提供するコマンドはありません。そうでないのは驚くべきことですが、そうではありません。

ただし、 MPD通信プロトコルは、各曲に関する完全な情報を返します。

発行mpc currentすると、次の応答しか得られません。

Afro Celt Sound System - Release

ただし、MPD (MPC ではない) コマンドを送信すると、MPDcurrentsongから次の応答が返されます。

file: gavin/Compilations/Volume 2 _ Release/01 Release.m4a
Last-Modified: 2005-03-02T14:16:51Z
Artist: Afro Celt Sound System
Album: Volume 2 : Release
Title: Release
Track: 1/11
Genre:World
Date: 1999
Composer: Simon Emerson, James McNally, Iarla O Lionaird, Martin Russell & Sinead O'Connor/Sinéad O'Connor
Disc: 1/1
Time: 456
Pos: 0
Id: 53616

MPD コマンドを送信すると、次のplaylistid 49312応答が返されます。

file: gavin/ATB/Future Memories/16 Missing 1.m4a
Last-Modified: 2013-11-17T21:14:43Z
Artist: ATB
Album: Future Memories
Title: Missing
Track: 16/29
Genre: Dance
Date: 2009-05-01T07:00:00Z
Composer: Tracey Thorn & Ben Watt
Disc: 1/1
AlbumArtist: ATB
Time: 256
Pos: 10
Id: 49312

コマンドを送信すると、次のsearch file surfing応答が返されます (別の曲は新しい で区切られていますfile:)。

file: doza/Air/06 Surfing On a Rocket.m4a
Last-Modified: 2015-11-20T15:56:00Z
Time: 223
Artist: Air
Album: Talkie Walkie
Title: Surfing On a Rocket
Track: 6/10
Genre: Electronic
Date: 2004-01-26T08:00:00Z
Disc: 1/1
AlbumArtist: Air
file: gavin/Air/Surfing On a Rocket EP/06 Surfing on a rocket (remixed by Joakim).m4a
Last-Modified: 2015-01-13T15:31:39Z
Time: 393
Artist: Air
Album: Surfing On a Rocket EP
Title: Surfing on a rocket (remixed by Joakim)
Track: 6/7
Genre: Dance
Date: 2004-09-10T07:00:00Z
Composer: Jean-Benoit Dunckel & Nicolas Godin
Disc: 1/1
AlbumArtist: Air
file: gavin/The Beach Boys/Greatest Surfing Songs!/02 Little Deuce Coupe.mp3
Last-Modified: 2009-09-10T04:32:49Z
Time: 111
Artist: The Beach Boys
Title: Little Deuce Coupe
Album: Greatest Surfing Songs!
Track: 2
Genre: Sunshine Pop

MPD コマンドを送信すると、次のlistplaylistinfo Thump応答が返されます。

file: gavin/Muse/The 2nd Law (Deluxe Version)/02 Madness.m4a
Last-Modified: 2013-11-17T22:30:54Z
Artist: Muse
Album: The 2nd Law (Deluxe Version)
Title: Madness
Track: 2/13
Genre: Alternative
Date: 2012-10-01T07:00:00Z
Disc: 1/1
AlbumArtist: Muse
Time: 280
file: gavin/U2/The Best Of 1990-2000/15 Numb (New Mix).mp3
Last-Modified: 2003-09-24T14:31:05Z
Artist: U2
Title: Numb (New Mix)
Album: The Best Of 1990-2000
Track: 15/16
Date: 2002
Genre: Rock
Composer: U2
Time: 264
file: gavin/Massive Attack/Mezzanine/03 Teardrop.m4a
Last-Modified: 2012-09-05T19:38:14Z
Artist: Massive Attack
Album: Mezzanine
Title: Teardrop
Track: 3/11
Genre: Electronic
Date: 1998-04-20T07:00:00Z
Disc: 1/1
AlbumArtist: Massive Attack
Time: 331
file: gavin/Massive Attack/Mezzanine/01 Angel.m4a
Last-Modified: 2012-09-05T19:38:17Z
Artist: Massive Attack
Album: Mezzanine
Title: Angel
Track: 1/11
Genre: Electronic
Date: 1998-04-20T07:00:00Z
Disc: 1/1
AlbumArtist: Massive Attack
Time: 380
file: gavin/Eels/Shrek 2/07 I Need Some Sleep.mp3
Last-Modified: 2005-01-14T21:24:25Z
Artist: Eels
Title: I Need Some Sleep
Album: Shrek 2
Track: 7/14
Date: 2004
Genre: Soundtrack
Time: 147

私は個人的にこのruby-mpdライブラリを使用して、MPD と通信するための便利なインターフェイスをリッチでフル機能の方法で提供しています。

于 2016-01-20T20:00:29.190 に答える