I did try jriver. But as I have mentioned earlier, it does not support multiple track artists, multiple composers etc.
I must have missed this, not a problem at all.
Create your own list type field called Composers, the std one with mp3 (assuming you use it) won't work unless u enter it as "composer a & composer B". With a list ype field you would say composer A;Composer B; Composer n..etc when you create a viewscheme you will see the same track listed under any of the 3.
Do the same with Artist as well since its the same prob again the std Artist field is not a list type.
Anyways, if tagging really means rating ( as in rating an album or a track) then yes Amarok has it and you can sort/view by rating.
Umm, i mean a heck of a lot more than the std. rating field
, see above for just "a" example.
While we are at it, you can now tell if if these things are possible in "J River Media Center"
Storing playing history information in a database backend and using it hueristically.
Its got a database that can handle upwards of a quarter of million files, and its much faster than anything "free" out there. No external database required, they have their own integrated and fine tuned for the job.
Lets see things like last played, import date , number of plays, skip counts are all stored in the database. If i want to query or display these in any way then its trivial. Replay gain info, BPMs etc all there.
Heuristically, what's that ? an auto DJ..otherwise i can say play me an hr's worth of something of genre(x,y,z), not heard for x days/months etc of which i rated at so much. Again more complex variations are possible here.
TOTAL remote control using command-line/scripts (so you can fetch the lyrics of the song you're currently listening to and put in on say, active desktop)
Possible via plugins to do lyrics. Displayed in any way you like, not on the active desktop but in the player.
Fetching information about the band/track/album from wikipedia
Mass id3 tag editing, features like "set id3 tag from filename pattern" where filename pattern could be permutations of Artist/track number/album name etc. These patterns can also be user defined
Global hotkey support (and going by how complicated X's architecture is - is not an easy task)
They have their own user database to "fetch" info off the net. No wiki or cddb(gracenote) integration but that isn't much of an issue if you use other tools for this.
Bear in mind tho that all of these solutions depend on the info being correct in the first place so often they are either inaccurate or incomplete or non-existant so in the end the only way to do it properly is manually.
The other things you mention are child's play renaming tags from filenames as well as vice-versa etc. Tagging is one thing thats very quick & intuitive. I don't save tags back to files at all but only in the library. Since i use checksum files to check media for integrity.
Can your player do that ?...save only in the library.
search keywords in search bars, so you can say "directory:bela fleck" if your tracks are not named properly or don't have id3 tags yet."
Ability to run scripts within the player (note it's different from point 2)
The searching is far more advanced than what you asked for there. You can use expressions to get even more fancy things.
Running scripts you cannot do since its not there but for the other 99% ...hehe
And yes...looking at the topic i don't see any restriciton on mentioning commercial apps, if its best of breed you want then it comes at a price. I only use 20% of what Jriver's MC can really do, mostly for media database organisation.
I would drop it within a heartbeat if i could get just those basics done properly & quickly in a free player but for several years now not a single one is even past half way there in terms of flexbility & speed.