Hi,<br><br>I'm one of the main authors of BMP 2 (still being worked on), and along the way of reworking our library, i came across the idea of encoding library queries as URIs, which may look like this:<br><br>&quot;query:///?artist=Air&amp;album=Moon%20Safari&quot;
<br><br>BMP 2 has a plugin archicture which is a small VFS on it's own, and we treat certain things as &quot;containers&quot; (i.e. they &quot;contain&quot; URIs, like PLS playlists, XSPF, M3U, etc).<br>Now i thought it might be not a bad idea to create a playlist format with these query URLs, and i've called it &quot;MLQ&quot; for media library query. In theory, it's not even
<br>application specific. The keys (identifiers), like artist, album, etc, are all based on GStreamer tag identifiers. (They could be maybe adapted to <a href="http://www.freedesktop.org/wiki/Standards_2faudio_2dmetadata_2dspec">
http://www.freedesktop.org/wiki/Standards_2faudio_2dmetadata_2dspec</a> , but it seems insufficient and doesn't specify certain items, like musicbrainz metadata, which GST does).<br><br>So i've called this file format &quot;MLQ&quot;, with the extension .mlq, created a mime package file for it:
<br><br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>&lt;mime-info xmlns=&quot;<a href="http://www.freedesktop.org/standards/shared-mime-info">http://www.freedesktop.org/standards/shared-mime-info</a>
&quot;&gt;<br>&nbsp; &lt;mime-type type=&quot;application/x-media-library-query&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;comment xml:lang=&quot;en&quot;&gt;Media Library Query List&lt;/comment&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;magic priority=&quot;50&quot;&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;match value=&quot;query:///&quot; type=&quot;string&quot; offset=&quot;0&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/magic&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;glob pattern=&quot;*.mlq&quot;/&gt;<br>&nbsp; &lt;/mime-type&gt;<br>&lt;/mime-info&gt;
<br><br>Adding a file of this type to BMPx, or just a plain query:/// URI itself causes a library query and appending of the relevant items to the tracklist (BMP is currently mostly based on the concept of a mutable playlist to which items can be added from various sources, unlike 
e.g. RB which has mostly immutable &quot;Playlists&quot;, but allows for custom queues).<br><br>Another example is:<br><br>query:///?artist=Air&amp;album=Moon%20Safari&amp;title=La%20Femme%20d'Argent<br>query:///?artist=Air&amp;album=Moon%20Safari&amp;title=Sexy%20Boy
<br>query:///?artist=Air&amp;album=Moon%20Safari&amp;title=All%20I%20Need<br>query:///?artist=Air&amp;album=Moon%20Safari&amp;title=Kelly,%20Watch%20The%20Stars!<br>query:///?artist=Air&amp;album=Moon%20Safari&amp;title=Talisman
<br>query:///?artist=Air&amp;album=Moon%20Safari&amp;title=Remember<br>query:///?artist=Air&amp;album=Moon%20Safari&amp;title=You%20Make%20It%20Easy<br>query:///?artist=Air&amp;album=Moon%20Safari&amp;title=Ce%20Matin%20La
<br>query:///?artist=Air&amp;album=Moon%20Safari&amp;title=New%20Star%20In%20The%20Sky<br>query:///?artist=Air&amp;album=Moon%20Safari&amp;title=Le%20Voyage%20De%20Penelope<br><br>Or it might just be:<br><br>query:///?genre=Jazz
<br><br>Since this is very common, and having the discussions about a common music database in mind, this seems like a useful proposal, since it is not player specific.<br>This ships currently with BMP 2/BMPx SVN, and while i will ship this with the 
0.20 release (end-July) anyway, what does everyone think of this in a broader context (common music database, etc)?<br><br>-- Milosz<br>